Ручное тестирование
Программа для начинающего ручного тестировщика: роль QA, виды и уровни, дизайн тест-кейсов, баги, основы веба и HTTP, инструменты (DevTools, Postman, SQL, Linux) и работа в команде.
Этот раздел — программа для тех, кто начинает с нуля и хочет стать ручным тестировщиком: понимать, зачем нужно тестирование, уметь придумывать проверки, находить и оформлять баги, работать в команде. Про автоматизацию здесь речи нет — только ручное тестирование, с которого начинают почти все.
Сорок статей идут по порядку: от «что вообще такое тестирование» до инструментов и работы в команде. Читайте подряд — каждая тема опирается на предыдущие.
Начало: что такое тестирование
- Что такое тестирование и зачем оно нужно — почему софт ломается и как проверки экономят деньги и репутацию.
- Кто такой тестировщик — чем занят QA, как он встроен в команду и что от него ждут.
- Мифы о тестировании и что нужно для старта — нужно ли программировать, заменит ли ИИ тестировщиков и честный чек-лист для старта.
- Ручное и автоматизированное тестирование — в чём разница и почему ручное никуда не денется.
- Жизненный цикл ПО и место тестирования — как рождается продукт и где в этом тестирование (SDLC и STLC).
- Модели разработки ПО — водопад, V-модель и итерации: как модель меняет момент и роль тестирования.
Виды и уровни
- Уровни тестирования — модульное, интеграционное, системное и приёмочное простыми словами.
- Виды тестирования — функциональное и нефункциональное: что проверяем и как.
- Нефункциональные виды на практике — usability против GUI, безопасность, совместимость, производительность и альфа/бета-тестирование.
- Чёрный, белый и серый ящик — три взгляда на систему плюс smoke, регресс и sanity.
- Исследовательское тестирование — сессии с чартерами, предугадывание ошибок и порядок «от простого позитивного к сложному негативному».
- Локализационное тестирование — как проверять переводы, форматы дат и валют и вёрстку под другой язык.
Дизайн тест-кейсов
- Как писать тест-кейс — шаги, ожидаемый результат и что делает кейс хорошим.
- Качество тест-кейса — баланс конкретики и общности, показательность и типичные ошибки в кейсах.
- Тест-план и тест-сьюты — как организовать проверки и не утонуть.
- Отчёт о результатах тестирования и метрики — отчётность фактами, логика выводов и рекомендаций, базовые метрики.
- Оценка трудозатрат — как отвечать на «сколько времени займёт», декомпозиция, буфер и своя производительность.
- Техники тест-дизайна — классы эквивалентности и граничные значения: меньше кейсов, больше багов.
- Таблицы решений и попарное тестирование — как проверять сложные комбинации условий.
- Чек-листы и тестовые данные — когда чек-лист лучше кейса и где взять данные для проверок.
- Пользовательские сценарии и персонажи — цепочки действий, персонажи от «Осторожного» до «Отчаянного» и наборы кейсов.
Баги
- Что такое баг: severity и priority — что считать дефектом и как оценивать его важность.
- Как писать баг-репорт — шаги воспроизведения, ожидаемый и фактический результат.
- Качество баг-репорта — формула «что сделали, что получили, что ожидали», детализация и типичные ошибки.
- Поиск первопричины дефекта — от симптома к первопричине: алгоритм гипотез и проверок.
- Жизненный цикл бага и трекеры — путь дефекта от находки до закрытия и как это выглядит в Jira.
Инструменты и практика
- Тест-менеджмент: TestRail, Qase, Zephyr — где хранить кейсы и вести прогоны.
- Основы веб-технологий — HTML, CSS, JavaScript и DOM: из чего собрана страница, которую вы тестируете.
- Клиент-сервер и HTTP — как страница общается с сервером: запрос, ответ, методы и статус-коды.
- DevTools браузера для тестировщика — консоль, сеть и элементы: что смотреть при проверке.
- Основы API-тестирования в Postman — как проверять запросы к серверу руками.
- SQL для тестировщика — простые запросы, чтобы проверить данные в базе.
- Кроссбраузерное и мобильное тестирование — как проверять на разных браузерах и телефонах.
- Команды Linux и терминал — как читать логи сервера через терминал: cat, tail, grep.
В команде и дальше
- QA в Agile и Scrum — роль тестировщика в спринте и церемониях.
- Тестирование по требованиям — как проверять то, что описано в задаче, и работать с аналитиками.
- Уровни и свойства хороших требований — три уровня требований и чек-лист свойств: от полноты до недвусмысленности.
- Ревью требований — три формы ревью, хорошие вопросы и правила работы с чужим документом.
- Как устроена автоматизация — экономика автотестов, лестница подходов от записи действий до BDD, кейсы для автоматизации.
- Куда расти дальше — автоматизация, аналитика и специализации QA.
Отдельной фазой в программу входит цикл «SQL с нуля» — восемь статей от таблиц и SELECT до транзакций и индексов, без предварительных требований.