QA Theory
  • 🔎README
  • Теория автоматизированного тестирования
    • Общие вопросы
      • Наиболее распространенные шаблоны проектирования в тестировании
      • Какое Главное Различие Между Командами ‘Assert’ и ‘Verify’?
      • В Чём Различие “/” и “//”?
      • В Чём Различие Между ‘Implicit wait’ и ‘Explicit wait’?
      • Какое Различие Между Soft и Hard Assert?
      • Какие команды Linux Shell вам известны?
      • Что такое IaaS и PaaS? Приведите примеры.
      • Как используют виртуальные машины и контейнеры в автоматизации?
      • Что такое контейнер и чем он отличается от виртуальной машины?
      • Что такое PageObject и PageFactory?
      • Что такое драйвер браузера?
      • Какие виды локаторов страницы существуют? Каковы их преимущества и недостатки?
      • Что вы думаете по поводу BDD? Когда следует использовать, а когда будет только хуже?
    • TestNG/JUnit
      • Какие аннотации используются в TestNG/JUnit?
      • Как Пропустить Тестовый Метод в TestNG?
      • Какие assertions есть в TestNG/JUnit?
      • Как выполнять тесты параллельно TestNG/JUnit?
      • Для чего нужны TestNG/JUnit?
    • Selenium
      • Что такое Selenium и зачем его используют?
      • По Вашему Мнению, Каковы Основные Недостатки Selenium?
      • Что такое iframe и как с ним работать в Selenium?
      • Как обрабатывать браузерные сообщения (alerts)?
      • Как взаимодействовать с cookies, LocalStorage и SessionStorage?
      • Как взаимодействовать с запросами, отправляемыми из браузера?
      • Расскажите, как вы будете строить и внедрять стратегию по автоматизации тестирования.
      • Как взаимодействуют клиентская библиотека Selenium, драйвер браузера и сам браузер?
      • Интерфейсы в Selenium
      • Типы навигационных команд Selenium
      • Как найти поврежденные ссылки в Selenium WebDriver?
      • Какую технику следует рассмотреть, используя весь сценарий, если «нет ни frame id, ни frame name»?
      • Какие exceptions может бросить Selenium? Что они означают и как их обрабатывать?
      • Что такое Selenium Grid?
      • Как вы запускаете параллельное выполнение тестов? Что такое ThreadLocal?
      • Какая разница между Action и Actions?
      • Как вычитать данные из динамической веб-таблицы?
      • Что такое Selenium Waits? Какие есть и чем отличаются?
      • Для чего используют JavaScriptExecutor? Приведите примеры.
  • Основы программирования на Python
    • Какие есть методы поиска, сортировки, вставки и удаления? Выбор структур данных
    • SOLID
    • Как устроены множества и словари под капотом?
    • Что из себя представляют range объекты и в чем их отличие от списков?
    • Что такое хэш-таблица, хэш, хэш-функция, хэширование?
    • Модуль collections
    • Какие типы аргументов есть в Python?
    • Способы поиска и обработки текста
    • Конструктор класса
    • static методы и classmethod методы в python, различия между ними и примеры использования
    • Модификаторы доступа в python
    • Для чего нужно превращать метод класса в атрибут
    • Сеттеры и геттеры
    • Что такое type annotation?
    • Как работают dict comprehension, list comprehension и set comprehension?
    • В чем разница в использовании между is и ==?
    • Что такое *args, **kwargs?
    • Функции по работе с json
    • Исключения
    • Встроенные декораторы
    • Абстрактные классы и методы
    • Классы и объекты
    • ООП и его принципы
    • Примеры полиморфизма
    • Статический полиморфизм (перегрузка методов) и Динамический полиморфизм (переопределение методов):
    • Структуры данных
    • Принципы программирования
    • Почему глобальные переменные это плохо?
    • Чем файл .pyc отличается от .py?
    • Контекстный менеджер
    • Литералы в Python
    • Что такое РЕР8?
    • Что такое рекурсия?
    • Что такое строка документации (docstring)?
    • Как убрать из списка дубликат элемента?
    • Как конвертировать список в строку?
    • Функции и их особенности
    • В чем отличие вызова функции с скобками и без?
    • Os и его методы
    • Sys и его методы
    • Что такое срез?
    • Для чего нужен pass в питоне?
    • Работа с регистрами
    • Что такое отрицательный индекс (negative index)?
    • Как работает тернарный оператор
    • self
    • Объясните использование функций help() и dir()
    • Импорты
    • Динамическая и статическая, сильная и слабая , явная и неявная типизации
    • main()
    • Что такое генератор? Разница между генераторами и итераторами?
    • yield
    • Что такое декораторы?
    • Разница между списком и кортежем
    • Пространство имен
    • Лямбда-функции
    • Приведение типов
    • Пакетные менеджеры и виртуальное окружение
    • Встроенные типы данных
    • Boolean и их особенности
    • Словари и их методы
    • Особенности словарей
    • Числа и их методы
    • Особенности чисел
    • Множества и их методы
    • Особенности множеств
    • Строки и их методы
    • Особенности строк
    • Кортежи и их методы
    • Особенности кортежей
    • Списки и их методы
    • Особенности списков
    • Отличия reverse() от reversed(), sort() от sorted(), copy() от deepcopy()
    • f-строки
    • Изменяемые и неизменяемые типы данных
    • super()
    • Встроенные функции
    • __init__.py
    • Компилируемые и интерпретируемые языки программирования
    • Пакеты и модули
  • Основы программирования на Java
    • Проекты в Java
    • Пакеты
    • Абстрактные классы и интерфейсы
    • Отличия компилятора от интерпретатора
    • Изменяемые и неизменяемые типы данных
    • Условные операторы
    • Логические операции
    • Обработка исключений
    • Иерархия исключений
    • Лямбда-выражения
    • Stream API
    • Коллекторы
    • Оператор instanceof
    • Оператор ::
    • Сравнение ссылок
    • Класс Object
    • Вложенные классы
    • Интерфейсы-маркеры
    • Maven: фазы, плагины, зависимости и сборка
    • Типы-обертки (wrapper classes)
    • Коллекции в Java
    • Работа с ArrayList
    • Параметризированные типы в Java – Generics
    • Коллекция HashSet
    • Коллекция HashMap
    • Коллекция LinkedList
    • enum
    • switch
    • Многопоточность
    • Циклы
    • Массивы
    • Класс Arrays
    • Функции
    • Модификаторы методов
    • Видимость переменных
    • ООП в Java
    • Конструкторы
    • Принципы ООП
    • Статические переменные, методы, классы
    • Геттер и сеттер
    • Перегрузка (overloading) и переопределение (overriding)
    • Входная точка для запуска Java-приложений
    • Объявление и инициализация переменных
    • Тип String – строки и текст
    • Работа со строками
    • Форматирование строк
    • Класс StringBuilder
    • Класс StringBuffer
    • Литералы в Java
    • Чтение и запись данных
    • try-with-resources
    • Классы ввода-вывода
    • Экранирование символов
    • Приведение типов
    • Сигнатура метода
    • Ключевое слово void
    • Модификаторы доступа
    • Ключевое слово this
    • Типы данных
  • Теория ручного тестирования
    • Как часто следует проводить регрессионное тестирование продукта?
    • Когда следует делать стресс-тестирование на проектах? От чего отталкиваться, когда строите сценарий
    • Что такое ROI и как его считать?
    • Какие минусы полной автоматизации тестирования?
    • В чем смысл юнит-тестов?
    • Как будете тестировать программу, если для продукта нет документации?
    • Что такое тестирование со смещением влево (Shift left testing)?
    • Как избежать появления регрессивных дефектов?
    • Как провести эстимейт задачи? Каковы техники оценки объема тестирования существуют?
    • Расскажите о метриках качества, которые вы применяли. Зачем они нужны?
    • Как можно подкорректировать флоу разработки, чтобы получать более чистые результаты на выходе...
    • Какую ценность несет анализ результатов тестирования команде и проекту в целом?
    • Как запланировать загруженность команды тестировщиков?
    • Как часто следует ревьюировать тестовую документацию?
    • На основе чего нужно составлять стратегию для проведения тестирования нагрузки?
    • Какие виды рисков существуют? Что такое Mitigation Plan?
    • Когда можно считать, что тестирование окончено?
    • Что такое RCA в тестировании? Нужно ли его проводить?
    • Какие препятствия могут возникнуть в обеспечении качества для Agile Tester?
    • Что такое Definition of Done?
    • Нулевой спринт в Scrum. Для тестирования есть задание под названием «Настройка среды».
    • Расскажите о ритуалах, ценностях и ролях в Scrum.
    • Какая разница между Scrum и Kanban?
    • Что такое load и stress testing? Какими инструментами пользуются для их выполнения?
    • Что такое performance testing? Какими инструментами пользуются для его выполнения?
    • Что такое тестирование API? Какими инструментами пользуются для его выполнения?
    • Какие модели risk-based testing вы знаете?
    • В чем основная разница между defect detection percentage и defect removal efficiency?
    • Для какого функционала труднее всего написать тест-кейсы?
    • Что мы должны покрывать тест-кейсами, а что считается избыточным расходом времени и денег?
    • Может ли быть ситуация, когда критерии завершения (exit criteria) не выполнены? Что должно происходи
    • Есть ли разница между bug leakage и bug release?
    • Какое должно быть процентное соотношение между положительным и отрицательным тестированием на проект
    • Назовите последовательность выполнения CI/CD процесса на проекте.
    • Как меняется стоимость дефекта при тестировании программного обеспечения?
    • Что такое REgexp?
    • Что такое fuzz-тестирование и где его используют?
    • Когда нужно использовать технику Pairwise?
    • Что такое mock/stub? Какие знаете инструменты для работы с ними?
    • Что такое A/B тестирование?
    • Приведите примеры подходов для тестирования локализации.
    • Какие тест-кейсы можно сдать для тестирования баз данных?
    • Что знаете о тестировании нагрузки? В каком случае следует проводить такое тестирование?
    • Что может быть критериями запуска и завершения тестирования?
    • Что такое таблица решений/decision table и как её можно использовать?
    • Smoke и Sanity тестирование
    • Матрица трассировки (матрицы трассируемости, traceability matrix)
    • Что такое End-to-End тест?
    • Дайте определение Entry и Exit Criteria
    • Что такое Bug, Error, Failure, Fault?
    • Приведите примеры серьезного, но не приоритетного бага
    • Какие бывают виды интеграционного тестирования?
    • Что такое исследовательское тестирование?
  • Полезные ссылки
  • Web
    • Что такое клиент-серверная архитектура?
    • Что такое NIC?
    • Для чего нужен протокол RTP?
    • Что такое NAT?
    • Расскажите об алгоритмах шифрования трафика.
    • Какая разница между авторизацией и аутентификацией?
    • Какова разница между методами GET и POST?
    • Какая разница между методами PUT и PATCH?
    • Каковы есть основные виды уязвимости веб-приложений?
    • Что такое WebSocket и как проверить обрыв соединения?
    • Как протестировать адаптивную верстку?
    • Какие статус-коды ошибок бывают? Может ли сервер отправить код 400, если проблема на его стороне?
    • Как выполнить Debug страницы в браузере?
    • Как происходит авторизация на сервере?
    • Что может выступать в роли клиента?
    • Какие протоколы передачи данных знаете?
    • Что такое REST API, SOAP? В чем разница?
    • Какие способы взаимодействия с API существуют? В чем разница между ними?
    • Как можно протестировать API, что там нужно проверять?
    • Как происходит шифрование?
    • Какие знаете форматы передачи данных?
    • Охарактеризуйте каждый класс status code (1хх; 2xx; 3xx; 4xx; 5xx).
    • Какие есть HTTP-методы?
    • Для чего необходимы инструменты разработчика в браузере (Chrome DevTools) и как они помогают в тести
    • Что такое кэш?
    • Что такое сессия?
    • Зачем нужны cookies?
    • Что такое HTML/CSS/JavaScript?
    • Какую структуру имеет веб-страница?
    • Зачем чистить кэш?
    • Для чего в веб-страницах используют JavaScript?
    • Что такое AJAX?
    • Какие отличия между XML и JSON?
    • Как расшифровывается CRUD?
    • Что такое Одностраничное приложение (single page application, SPA)?
    • Отличия монолита от микросервисов, их преимущества и недостатки
    • Что такое идемпотентность?
    • Есть ли тело у get запроса?
    • Можно ли авторизоваться через get запрос?
    • Можно ли удалить ресурс через post запрос?
    • Что такое access token и refresh token, как они работают?
    • Что такое GraphQL ?
    • Что такое jwt токен и как он работает?
  • Базы данных
    • Какие бывают виды баз данных?
    • Что вы понимаете под Self Join? Приведите примеры.
    • Что такое cursor и как им пользоваться?
    • Чем отличаются delete, drop, truncate?
    • Что такое case function?
    • Что такое схема GraphQL?
    • Объясните разницу между OLTP и OLAP.
    • Что такое collation?
    • Операции агрегирования
    • Операции группировки
    • Операции фильтрации
    • Операции объединения
    • Преимущества и недостатки, особенности реляционных и нереляционных баз данных
    • Для чего нужны PRIMARY KEY, FOREIGN KEY?
  • Git
    • Что такое commits, branches в Git?
    • Для чего нужны GitHub, GitLab и другие, базирующиеся на Git, вебхостинги проектов?
    • Что такое Pull Requests?
    • Что такое Cherry-pick?
    • Конфликты слияния
    • Что такое Rebase?
    • Разница rebase и merge
    • Git Flow
    • Что такое Git? Каков принцип его работы?
  • CI
    • Что такое CI/CD? Какие плюсы и минусы этого подхода?
    • Что такое образ?
    • Образ контейнера и контейнер
    • Как создать образ
    • Как запустить контейнер?
    • Как сделать маунт директории хост-машины
    • Как собрать docker compose файл
    • Dockerfile и docker compose
    • Как распространять образы между коллегами (docker registry)
    • Как автоматическое тестирование интегрируется в CI?
    • Job и Pipeline
    • Как настроить Job или Pipeline на знакомом вам CI-инструменте?
    • Какую информацию должен содержать отчет о выполнении автоматических тестов?
  • Mobile
    • Что основное нужно проверить при тестировании мобильного приложения?
    • Что такое Manifest.xml в .apk файле и какие данные там указывают?
    • Как происходит деплой программ IOS/AOS?
    • Как работает Android? Какая у него архитектура?
    • Что такое Testflight? Как тестировать с его помощью?
    • Как протестировать билд на Android?
    • Что такое утечки памяти? Как найти?
    • Опишите жизненный цикл активити.
    • Каковы основные компоненты Android-приложений (активити / фрагмент / сервис / интент-фильтр)?
    • Как тестировать миграцию локальных данных?
    • В каком виде хранятся данные в мобильных приложениях локально?
    • Как происходит перехват трафика http/https для мобильных устройств?
    • Что такое режим разработчика Do not keep activities?
    • Назовите типы мобильных приложений
    • Объясните концепцию дизайна Appium
    • Как я могу запускать тесты Android без Appium?
    • Что нужно проверять при использовании сканера отпечатка/Face ID?
    • Как снять логи с AOS/IOS?
    • Что такое ADB?
    • Каков формат файлов сборок приложений для Android и iOS?
    • Какие версии Android нужно тестировать, если заказчик сказал поддерживать с версии 5.0?
    • Для чего используют browser capabilities, arguments и options?
    • Что такое Electron-based applications? Как использовать Selenium и Appium для их тестирования?
    • Что такое и чем отличаются виртуальная машина, симулятор и эмулятор?
  • Практические задания
    • Написать тестовые наборы данных для поля ввода даты, которое отсеивает юзеров в возрасте до 18 лет
    • Есть веб-приложение интернет-магазина (регистрация, логин, поиск товаров, корзина и покупки)....
    • У вас есть онлайн-калькулятор. Вы вводите 1+1 и получаете 3. Расскажите, как вы будете искать...
    • Есть веб-страница с полями e-mail, password и кнопкой submit. Предположим, что после нажатия кнопки
    • Сформулируйте негативные сценарии для POST-запроса, который создаёт нового пользователя.
    • Есть приложение типа мессенджера, пользователь заходит в чат и отсылает файл ...
    • Вам нужно сделать Regression Testing за два дня. Как вы это сделаете, если Regression Run охватывает
    • Вы тестируете логин-форму, вводите логин и пароль, нажимаете кнопку логин и ничего не происходит...
    • На что следует акцентировать внимание при автоматизации методов API? Что следует проверять?
    • Есть метод POST, который регистрирует нового пользователя на сайте, есть тело запроса, содержащее...
    • Написать предельные значения для ввода в форму оплаты товара на сайте.
    • Протестовать функционал банкомата с помощью техники State Transition Diagram.
    • Как проверить, что данные отправились на сервер, если у нас нет доступа к бэкенду?
    • Веб-страница с полями e-mail, password и кнопкой submit. Назовите отрицательные тест-кейсы
    • Что делать, если разработчик не соглашается, что указанный баг действительно является багом?
    • Как бы вы провели smoke-testing для приложения типа Telegram?
    • Поле username должно быть обязательным, но оно не является обязательным. Приведите пример баг-репорт
    • Как протестировать процесс оплаты в интернет-магазине?
  • Кодовые задачи
    • Нужно вернуть список, который состоит из элементов, общих для этих двух списков.
    • Что покажет код и как его исправить?
    • Последовательность Фиббоначи
    • Если даны две строки needle и haystack, верните индекс первого вхождения needle в haystack или -1,
    • Напишите программу, которая будет повторять слово, разделяя его указанным разделителем, определенное
    • Верните true, если любое значение встречается в массиве хотя бы дважды
    • Напишите функцию, которая переворачивает строку. Входная строка задана в виде массива символов s.
    • В непустом массиве целых чисел nums каждый элемент встречается дважды, кроме одного. Найдите этот ед
    • Дан массив натуральных чисел и его длина.
    • Дан словарь натуральных чисел и его длина.
    • Отсортируйте словарь по значению в порядке возрастания и убывания.
    • Напишите программу для слияния нескольких словарей в один.
    • Найдите три ключа с самыми высокими значениями в словаре
    • Реализуйте функцию convert(), принимающую числовое значение n и возвращающую строку вида "123456 ...
    • Реализуйте функцию merge(), получающую на вход два списка и возвращающую словарь, упорядоченный по
    • Напишите проверку на то, является ли строка палиндромом.
    • Вы принимаете от пользователя последовательность чисел, разделённых запятой. Составьте список и корт
    • Напишите программу, которая принимает имя файла и выводит его расширение. Если расширение у файла оп
    • При заданном целом числе n посчитайте n + nn + nnn.
    • Напишите программу, которая принимает два списка и выводит все элементы первого, которых нет во втор
    • Сложите цифры целого числа.
    • Посчитайте, сколько раз символ встречается в строке.
    • С помощью анонимной функции извлеките из списка числа, делимые на 15.
    • Нужно проверить, все ли числа в последовательности уникальны.
    • Напишите программу, которая принимает текст и выводит два слова: наиболее часто встречающееся и само
    • описать класс Car
Powered by GitBook
On this page
  • Ручное тестирование
  • Основы компьютерных сетей
  • Методологии разработки и жизненный цикл ПО
  • Виды тестирования
  • Тест-план
  • Тест-кейсы
  • Чек-листы
  • Тест-дизайн
  • Баги
  • Уровни тестирования
  • DevTools
  • Прочее
  • Тестирование мобильных приложений
  • Нагрузочное тестирование
  • Тестирование безопасности
  • Usability
  • Тестирование игр
  • Автоматизация
  • API
  • Базы данных
  • GIT
  • Инструменты
  • Собеседование
  • Telegram-каналы
  • Всячина
  • Краудтестинг

Was this helpful?

Полезные ссылки

PreviousЧто такое исследовательское тестирование?NextWeb

Last updated 1 year ago

Was this helpful?

Ручное тестирование


Основы компьютерных сетей

Методологии разработки и жизненный цикл ПО

  • ,

Виды тестирования

Тест-план

Тест-кейсы

Чек-листы

Тест-дизайн

Баги

Уровни тестирования

DevTools

Прочее

Тестирование мобильных приложений


Нагрузочное тестирование


Тестирование безопасности


Usability


Тестирование игр


Автоматизация


API


Базы данных


GIT

Инструменты


Собеседование


Telegram-каналы


Всячина


Краудтестинг


,

Техники: , ,

Классы эквивалентности: , , , , , ,

Граничные значения: ,

Причина — следствие/Таблица принятия решений:, , , ,

Предугадывание ошибок:

Диаграммы перехода состояний:, , ,

Техника Pairwise/Попарное тестирование: , , , , ,

Исследовательское тестирование: , , , ,

ADHOC: ,

Баг-репорты: , , , , , ,

Priority/Severity: , ,

,

,

, ,

,

, ,

,

,

, , , ,

,

, ,

,

, , ,

, ,

, , ,

, , , , ,

, , ,

,

,

ISTQB: , , , , ,

Основные сетевые термины и сетевые модели
Протоколы верхнего уровня
Протоколы нижних уровней (транспортного, сетевого и канального)
Тема №4. Сетевые устройства и виды применяемых кабелей
Понятие IP адресации, масок подсетей и их расчет
Понятие VLAN, Trunk и протоколы VTP и DTP
Протокол связующего дерева: STP
Протокол агрегирования каналов: Etherchannel
Маршрутизация: статическая и динамическая на примере RIP, OSPF и EIGRP
Ещё раз про семь основных методологий разработки
Как объяснить бабушке, что такое Agile за 15 минут с картинками
Методологии, Модели и Фреймворки
Руководство по Скраму
Процесс тестирования в Kanban
Популярные жизненные циклы разработки ПО
Жизненный цикл программного продукта
Жизненный цикл продуктов в IT – какие фазы в него входят и почему
Популярные жизненные циклы разработки ПО
Разница между Scrum и Kanban
Виды тестирования
Типы тестирования
Позитивное и негативное тестирование
В чём разница Smoke, Sanity, Regression, Re-test и как их различать?
A/B тестирование
Тестирование методом черного ящика
Особенности тестирования «черного ящика»
Особенности тестирования «серого ящика»
Тестирование локализации
Кросс-браузерное тестирование
Тестирование Установки (Installation Testing)
Тест-план на одну страницу
Что должно входить в тест-план
Тест План)
Как писать план тестирования: что важно не забыть, и с чего начать?
Что такое тест-кейс и как его писать
Тест-кейсы
Тестовый случай (Test Case)
Правила написания предварительных шагов в тест-кейсах
Что такое чек-лист?
Какой результат писать в чек-листе
Чек-лист для тестирования числового поля
Полный чек-лист тестирования веб-приложения
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Функциональное тестирование интернет магазина
Особенности тестирования интернет-магазинов
Техники тест дизайна (Test Design Technics)
Практическое применение техник тест дизайна при разработке тест кейсов
Немного о простом. Тест-дизайн. Часть 1
Класс эквивалентности «Ноль-не ноль»
Классы эквивалентности для строки, которая обозначает число
Классы эквивалентности для строки, которая обозначает дату
Тестирование текстового поля
Тестирование полей ввода
Тестируем поля логин/пароль
Классы эквивалентности для населенных пунктов в адресах
Расширяем тестирование граничных значений
Как найти границы на клиенте и сервере
Таблица принятия решений
Таблицы решений и их применение в тестировании
О “Decision Table” простыми словами
Таблицы принятия решений: техника проведения тестирования с использованием Functional Tester от IBM Rational
Тестирование таблицы решений
Предугадывание ошибки как техника тест-дизайна
Тестирование на основе диаграмм состояний сущности
Тестирование таблицы переходов состояний
Тест-дизайн. Таблица состояний и переходов (часть 1)
Таблица состояний и переходов (часть 2)
Метод попарного тестирования
Что такое Pairwise Testing, и с чем его едят
Метод попарного тестирования
История одного pairwise или как заменить мозги Гуглом и проиграть
Открытый вебинар «Метод Pairwise Testing в Black Box тестировании»
Попарное тестирование (Pairwise testing)
Исследовательское тестирование: когда его стоит применять и как это делать
Введение в исследовательское тестирование
Туры в исследовательском тестировании
Создание плана исследовательского тестирования: картография ПО
Переводы туров для исследовательского тестирования
Ad-hoc testing
Что такое ad-hoc тестирование?
Как заводить задачи в баг-трекер
Написание баг репорта
Распространенные ошибки при составлении баг-репортов
4 типичные ошибки оформления бага новичком
Создание хороших баг-репортов
Разбираемся с баг-репортом
Как закрывать задачи в баг-трекере
Серьезность и Приоритет Дефекта
Серьезность и приоритет дефекта: в чем различие?
Про Severity - серьезно и несерьезно
Как искать баги
Как локализовать плавающие баги
Жизненный цикл бага
Тестирование ПО - Уровни
Уровни Тестирования Программного Обеспечения
Уровни тестирования
Введение в Chrome DevTools. Панель Elements
14 наиболее полезных особенностей Chrome DevTools
Обзор всех инструментов разработчика Chrome DevTools
Как использовать Chrome DevTools при анализе сайта
Тестирование. Фундаментальная теория
Клиент-серверная Архитектура
Архитектура клиент-сервер
Когда нужно прекращать тестирование?
Шаблон улучшения
Тестовое Покрытие (Test Coverage)
Сообщения об ошибках
Сообщения об ошибках — тоже документация, тестируйте их!
Как составлять вариант использования
Тормозит страница в вебе, какую информацию собрать для разработчика
Тестируем вёрстку правильно
Что такое API
Тестирование на основе рисков, часть 1
часть 2
часть 3
Быстрые тесты
Метод бисекционного деления в тестировании
Тестирование кнопок
7 Принципов тестирования с примерами
Клиент-серверная архитектура в картинках
Особенности тестирования приложений на мобильных устройствах
Тестирование мобильных приложений: tips & tricks
Снятие скриншотов, запись видео и получение логов: iOS, Android, Blackberry
Комментарии о построении и организации мобильной тест-лаборатории
Тестирование для мобильных устройств: эмуляторы, симуляторы и удалённая отладка
Инструменты тестирования приложений для мобильных устройств: обзор вариантов и возможностей
На чем писать Android UI-тесты
Тестирование Flutter-приложений: инструменты, преимущества, проблемы
Выбор мобильных устройств: пошаговая инструкция для начинающих QA. Часть I
Часть II
Сценарное и исследовательское тестирование мобильных игр
Особенности тестирования Mobile Web приложений
Облачные платформы для мобильного тестирования
Автоматизация тестирования мобильных приложений: сравнение инструментов
Мобильное тестирование, часть 1: 12 проблем мобильного тестирования
часть 2: ручное тестирование мобильных приложений
часть 3: советы и инструменты для автоматизации мобильного тестирования
Стратегия мобильного тестирования в трех шагах
Тестируем новое приложение для фитнес-девайса – основные моменты мобильного тестирования
Разработка и тестирование мобильных дип линков (mobile deep links)
Особенности планирования работ по тестированию мобильных приложений
Мобильные приложения и их тестировщики: all you need to know
Тестирование мобильной версии сайта без мобильного устройства
Нагрузочное тестирование мобильного приложения: запись трафика и создание скриптов
Тестирование мобильных приложений: tips & tricks
6 «жизненных» советов или ЛАЙФХАК по мобильному тестированию
Лайфхаки ручного тестирования на мобилках
Чек-лист тестирования мобильных приложений
О нагрузочном тестировании
Введение в тестирование производительности
Руководство по тестированию производительности: с чего начать проверки и о чем нужно помнить
Тестирование производительности: виды тестов, метрики и советы от профессионалов
Виды тестирования производительности
Быстрое создание нагрузочных тестов на JMeter для web-сайтов
Открытые бенчмарки для нагрузочного тестирования серверов и веб-приложений
Нагрузочное тестирование Atlassian Jira, Confluence, Bitbucket Часть 1
часть 2
Отладка тест-плана JMeter
Нагрузочное тестирование «по-быстренькому»
7 бесплатных сервисов для проверки сайтов (о которых вы могли и не знать)
Два подхода к тестированию производительности. Выбираем
Основы JMeter, часть 1: переменные
Основы JMeter, введение: Получение биткойн-заказов от Mercado Bitcoin API
Измеряем изменения в скорости загрузки сайта в различных сетевых (и не только) условиях. Теперь удобнее
Анализ результатов нагрузочного тестирования
Top 10 лучших инструментов для нагрузочного тестирования
Как спроектировать нагрузочный тест
Тестирование производительности: последовательность тестов, измеряемые показатели, правила подачи нагрузки
Тестирование безопасности: изнутри и снаружи
Что такое XSS-уязвимость и как тестировщику не пропустить ее
Руководство по XSS, часть 1
часть 2
часть 3
часть 4
часть 5
Введение в тестирование безопасности: использование NMAp, Tor, ProxyChains
Деревья атак и их применение при анализе проблемы безопасности и защищённости программных продуктов
Оценка характеристик безопасности в рамках процесса оценки качества программных средств в соответствии с международными стандартами ISO/IEC
Экспертиза исходных текстов, как метод тестирования безопасности и защищённости программных продуктов
Ранжирование атак на программные продукты. Классификация DREAD.
Вариант определения понятий защищённости и безопасности программных продуктов
Что такое тестирование на проникновение?
Security Testing vs Penetration Test — кто кого?
Burp Suite: швейцарский армейский нож для тестирования веб-приложений
Тестирование безопасности – выбираем нужное
Тук-тук, к вам проверка...
Тестирование защищенности локальных сетей
Перехват сессий
Прятки на видном месте: использование инструментов разработчика для поиска уязвимостей безопасности
SQL-инъекции: общая информация
Что такое SQL injection и как найти ее с помощью программы SQLmap
Что такое межсайтовый скриптинг, и какое нам до него дело?
Три способа тестирования на межсайтовый скриптинг
Тестирование на IDOR-уязвимости
Но я же не тестирую безопасность! Тестирование безопасности Web-сервисов для чайников – часть 1
часть 2
Чем искать уязвимости веб-приложений: сравниваем восемь популярных сканеров
Автоматизированное тестирование безопасности с ZAP Python API
Что такое Юзабилити?
Чек-лист по юзабилити: 200+ пунктов на проверку
Законы робототехники в интерфейсе
Хороший пользовательский интерфейс. Часть 1
Главные ошибки дизайна и юзабилити сайта
Чек-лист по удобству использования веб-приложений
Лингвистическое тестирование: первые шаги
Тестирование верстки
Юзабилити-тестирование API
9 инструментов тестирования юзабилити
Мифы про юзабилити и его тестирование
Тестирование удобства использования и доступности
Вуайеризм тестировщика: как правильно подглядывать за людьми и зачем это нужно
Что такое тест-персона?
Атака на юзабилити
Что такое UX/UI дизайн на самом деле?
UI controls на русском
Тестирование игр
Тестировать игры – это очень трудно!
Контроль качества в играх с сервисной моделью
Тестировщики игр должны гордиться своей работой!
Тестируй как игрок
Сценарное и исследовательское тестирование мобильных игр
Библия тестировщика, автоматизация
Питонтьютор
Python для начинающих
Принципы ООП
Часто используемые локаторы - селекторы (xPath-css)
Устанавливаем свой маленький локальный веб-сервер
Как можно и нельзя автоматизировать
Как стать автоматизатором тестирования?
Разбираемся в запуске тестов в Jenkins (+Maven +TestNG +WebDriver на Java) или туториал новичка
Не так страшен XPATH как его незнание
Чит-лист для создания Xpath
Типичные ошибки начинающих писать тесты на WebDriver
Что такое CI (Continuous Integration)
Автоматизация тестирования REST API при помощи Postman и JavaScript
Автоматизированное тестирование безопасности с ZAP Python API
7 правил хорошего тона при написании Unit-тестов
Тестирование параллельных процессов
Система под контролем: как автоматизировать интеграционные тесты
Как использовать брейкпойнты в инструментах разработчика, часть 1
CucumberTalks: избегаем антипаттернов и пишем выразительные сценарии
Пожалуй, лучшая архитектура для UI тестов
Создание тестов для REST API на Python с использованием запросов. Часть 1: базовые тесты
работа с XML
имитация ответов
Проверка ответов API целиком
Автотестирование: десять лайфхаков от команды Skyeng
Кликанье по Web-элементам при помощи Selenium WebDriver
Какие API-тесты автоматизировать, и когда это надо делать
Автоматизация ваших API-тестов
REST / SOAP
Типы HTTP-запросов и философия REST
Основные HTTP-коды для чайников в картинках
Введение в Postman
Создание коллекции в Postman
Добавление правил в Postman
Использование переменных в Postman
WEB
Особенности тестирования веб-приложений
Введение в REST-запросы и тестирование GET-запросов
Как отправить REST-запрос в Postman
Как отправить через Postman картинку
Как отправить фото в формате base64 через Postman
Как отправить массив через form-data в Postman
Освоение тестирования REST API
Принципы тест-дизайна для тестирования API
Тестирование POST-запросов
Тестирование PUT-запросов
Тестирование PATCH-запросов
Автоматизация тестирования REST API при помощи Postman и JavaScript
Как отправить SOAP-запрос в Soap Ui
Как отправить массив через Soap Ui
Где потестировать API
Где потестировать API еще
Users
Swagger Petstore
Что такое XML
{JSON} Placeholder
От шока до принятия: пять стадий тестирования API
Тестирование баз данных
Тестирование реляционных баз данных
SQL
Команды
SQL. Полезные запросы
Joins
Самое простое в мире руководство по MongoDB
SQL и NoSQL: разбираемся в основных моделях баз данных
Основные команды SQL, которые должен знать каждый программист
Введение в JSON
Наиболее используемые команды MySQL
MySQL/Руководство для начинающих
Основы правил проектирования базы данных
Руководство по проектированию реляционных баз данных (1-3 часть из 15)
4-6 часть из 15
7-9 часть из 15
10-13 часть из 15
14-15 часть из 15
Каскадное удаление данных
Документация к Postgres Pro Standard 12.5.1
Как думать на SQL?
Тренажёр для PostgreSQL на английском
Еще один тренажёр
Сайт-тренажёр на русском.
информационный ресурс о SQL
Руководство по тестированию баз данных
Тестирование баз данных
Простое руководство по работе с git
Чёрт побери, Git!?!
Краткое руководство по Маркдауну
Git
Тренажёр GIT
Как сгенерить большую строку, инструменты
Bug magnet — аддон тестировщика для заполнения полей
Как снять maxlength со всех полей формы
Снятие скриншотов, запись видео и получение логов: iOS, Android, Blackberry
Тестирование для мобильных устройств: эмуляторы, симуляторы и удалённая отладка
Инструменты тестирования приложений для мобильных устройств: обзор вариантов и возможностей
7 бесплатных сервисов для проверки сайтов (о которых вы могли и не знать)
Транслитерация без боли.
Где потестировать API
Где потестировать API еще
Users
Swagger Petstore
Небольшие формочки, где спрятаны баги
Треугольник
Калькулятор
Burp Suite: швейцарский армейский нож для тестирования веб-приложений
Чем искать уязвимости веб-приложений: сравниваем восемь популярных сканеров
9 инструментов тестирования юзабилити
15 инструментов для тестирования API
40+ супер-полезных расширений Chrome для тестировщиков
Top 10 лучших инструментов для нагрузочного тестирования
Slothman — генератор текста, картинок и кучи всего еще
Генераторы тестовых файлов с нужным весом
Form Filler — плагин тестировщика для автозаполнения полей
Генератор текста нужной длины
Пятнадцать бесплатных инструментов в помощь тестировщику
Canva — инструмент для красивого чек-листа!
Как сгенерить большую строку, инструменты
8 отличных сервисов для генерации данных
Генератор русских ФИО, ИНН, ОГРН, ОМС
Mockaroo — генератор реалистичных тестовых данных. CSV, XLS, JSON, XML
Не лайтхаусом единым: как проверить свой сайт со всех сторон
Cервис проверки названия багов
Шесть советов и четыре инструмента для тестирования загрузки файлов
Облачные платформы для мобильного тестирования
Автоматизация тестирования мобильных приложений: сравнение инструментов
Инструменты для автоматизации мобильного тестирования
Http-stubs — поиск идеального инструмента
Selenium, Selenoid, Selenide, Selendroid… Что все это значит?
Docker для тестировщика: что это и зачем?
Пятнадцать бесплатных инструментов в помощь тестировщику
Лучшие системы управления тестированием 2019
8 отличных сервисов для генерации данных
Выбор подходящего инструмента для тестирования JavaScript
Тюнинг браузера для эффективного тестирования
Xenu Link Evaluator-«чекер» веб-приложения на предмет наличия в нем «битых» ссылок.
Библия тестировщика, часть 1
часть 2
Подборка материалов для подготовки к QA Interview (QA, Automation & Python, Linux & Networks)
Тестирование карандаша
Обзор частых вопросов по тестированию ПО на собеседованиях и ответы на них
Задачи на собеседованиях от Acronis и решения задач от Custis
Примеры крутых резюме для junior тестировщика
Пример отличного сопроводительного письма от Насти Кузиной
Топ-5 ошибок в резюме junior тестировщика. Как улучшить свое резюме
Как описывать навыки в резюме
Что нужно, чтобы устроиться на первую работу тестировщиком
Хабр-карьера
40 ситуаций, о которых вас спросят на собеседовании
51 вопрос, который вы должны задать на собеседовании
Интерфейсы без шелухи
Серьёзный тестер
QA_PRO | Тестирование
QA Alliance
automated-testing.info
QA events
Архив тестирование
QA_ru
QA Сhannel
QA juniors
QA - Bad Company!
QA — вакансии и аналитика рынка вакансий
QA - Резюме
QA - Finance
QA — русскоговорящее сообщество
QA — Автоматизация
QA events
Job for QA
Кладовка Тестировщика
Подкаст тестировщиков
Онлайн-игра Can't Unse
Онлайн-игра Code Combat
Тестирование ПО: суть профессии, требования и заработная плата
Сертификация ISTQB. Часть 1
Часть 2
Сертификация ISTQB: преимущества и особенности
Устаревшие концепции тестирования: сертификация
ISTQB: как подготовиться и где сдавать
ISTQB: кому сдавать
Целеполагание и контроль деятельности на основе матрицы Эйзенхауэра
Почему тестировщиков «джун», «мидл» и «сеньор» не существует. Или как мы уже 10 лет работаем без грейдов
Кнопочное мышление против целостного IT-продукта
User story как одна из особенностей тестирования страховых продуктов
Эффект пестицида
Тестирование в 2022 году
Сколько стоят тестировщики и от чего зависят их зарплаты? Строим портрет успешного QA-специалиста
Кто ты, QA-инженер или тестировщик?
За какие ошибки могут уволить начинающего тестировщика?
Тест-аналитики – кто это?
Кто такие тест-дизайнеры и зачем они нужны
Почему Python – отличный выбор для автоматизации
Quality Architect: кто это такой и когда он нужен
Семь типов тестировщиков
Какие баги никогда не будут поправлены, и как с этим жить
Какая разница между тест-аналитиком, системным аналитиком и бизнес-аналитиком
Пирамида обучения: как запомнить что-то раз и навсегда
Что должен знать тестировщик бэкенда
7 книг, которые помогут каждому тестировщику
Профессия тестировщик
Управление тестовыми данными
html5book
Валидатор вёрстки
Карта знаний QA
Краудтестинг, или Где взять опыт для первой работы в тестировании
Тестировщик-фрилансер. Обзор площадок
20 платформ для заработка на тестировании
Testbirds
Utest
PassBrains
Global App Testing
Ubertesters
Testlio
Test.io
fl.ru
freelancehunt.com
kwork.ru
upwork.com