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

Программа для начинающего ручного тестировщика: роль QA, виды и уровни, дизайн тест-кейсов, баги, основы веба и HTTP, инструменты (DevTools, Postman, SQL, Linux) и работа в команде.

Этот раздел — программа для тех, кто начинает с нуля и хочет стать ручным тестировщиком: понимать, зачем нужно тестирование, уметь придумывать проверки, находить и оформлять баги, работать в команде. Про автоматизацию здесь речи нет — только ручное тестирование, с которого начинают почти все.

Сорок статей идут по порядку: от «что вообще такое тестирование» до инструментов и работы в команде. Читайте подряд — каждая тема опирается на предыдущие.

Начало: что такое тестирование

  1. Что такое тестирование и зачем оно нужно — почему софт ломается и как проверки экономят деньги и репутацию.
  2. Кто такой тестировщик — чем занят QA, как он встроен в команду и что от него ждут.
  3. Мифы о тестировании и что нужно для старта — нужно ли программировать, заменит ли ИИ тестировщиков и честный чек-лист для старта.
  4. Ручное и автоматизированное тестирование — в чём разница и почему ручное никуда не денется.
  5. Жизненный цикл ПО и место тестирования — как рождается продукт и где в этом тестирование (SDLC и STLC).
  6. Модели разработки ПО — водопад, V-модель и итерации: как модель меняет момент и роль тестирования.

Виды и уровни

  1. Уровни тестирования — модульное, интеграционное, системное и приёмочное простыми словами.
  2. Виды тестирования — функциональное и нефункциональное: что проверяем и как.
  3. Нефункциональные виды на практике — usability против GUI, безопасность, совместимость, производительность и альфа/бета-тестирование.
  4. Чёрный, белый и серый ящик — три взгляда на систему плюс smoke, регресс и sanity.
  5. Исследовательское тестирование — сессии с чартерами, предугадывание ошибок и порядок «от простого позитивного к сложному негативному».
  6. Локализационное тестирование — как проверять переводы, форматы дат и валют и вёрстку под другой язык.

Дизайн тест-кейсов

  1. Как писать тест-кейс — шаги, ожидаемый результат и что делает кейс хорошим.
  2. Качество тест-кейса — баланс конкретики и общности, показательность и типичные ошибки в кейсах.
  3. Тест-план и тест-сьюты — как организовать проверки и не утонуть.
  4. Отчёт о результатах тестирования и метрики — отчётность фактами, логика выводов и рекомендаций, базовые метрики.
  5. Оценка трудозатрат — как отвечать на «сколько времени займёт», декомпозиция, буфер и своя производительность.
  6. Техники тест-дизайна — классы эквивалентности и граничные значения: меньше кейсов, больше багов.
  7. Таблицы решений и попарное тестирование — как проверять сложные комбинации условий.
  8. Чек-листы и тестовые данные — когда чек-лист лучше кейса и где взять данные для проверок.
  9. Пользовательские сценарии и персонажи — цепочки действий, персонажи от «Осторожного» до «Отчаянного» и наборы кейсов.

Баги

  1. Что такое баг: severity и priority — что считать дефектом и как оценивать его важность.
  2. Как писать баг-репорт — шаги воспроизведения, ожидаемый и фактический результат.
  3. Качество баг-репорта — формула «что сделали, что получили, что ожидали», детализация и типичные ошибки.
  4. Поиск первопричины дефекта — от симптома к первопричине: алгоритм гипотез и проверок.
  5. Жизненный цикл бага и трекеры — путь дефекта от находки до закрытия и как это выглядит в Jira.

Инструменты и практика

  1. Тест-менеджмент: TestRail, Qase, Zephyr — где хранить кейсы и вести прогоны.
  2. Основы веб-технологий — HTML, CSS, JavaScript и DOM: из чего собрана страница, которую вы тестируете.
  3. Клиент-сервер и HTTP — как страница общается с сервером: запрос, ответ, методы и статус-коды.
  4. DevTools браузера для тестировщика — консоль, сеть и элементы: что смотреть при проверке.
  5. Основы API-тестирования в Postman — как проверять запросы к серверу руками.
  6. SQL для тестировщика — простые запросы, чтобы проверить данные в базе.
  7. Кроссбраузерное и мобильное тестирование — как проверять на разных браузерах и телефонах.
  8. Команды Linux и терминал — как читать логи сервера через терминал: cat, tail, grep.

В команде и дальше

  1. QA в Agile и Scrum — роль тестировщика в спринте и церемониях.
  2. Тестирование по требованиям — как проверять то, что описано в задаче, и работать с аналитиками.
  3. Уровни и свойства хороших требований — три уровня требований и чек-лист свойств: от полноты до недвусмысленности.
  4. Ревью требований — три формы ревью, хорошие вопросы и правила работы с чужим документом.
  5. Как устроена автоматизация — экономика автотестов, лестница подходов от записи действий до BDD, кейсы для автоматизации.
  6. Куда расти дальше — автоматизация, аналитика и специализации QA.

Отдельной фазой в программу входит цикл «SQL с нуля» — восемь статей от таблиц и SELECT до транзакций и индексов, без предварительных требований.