TGViewer
Алена QA-Pop Алена QA-Pop @qa_pop · 521 subscribers
Post #291 404
Цикл тестирования ПО: зачем он нужен и как работает

Цикл тестирования ПО нужен для того, чтобы находить баги до релиза, тем самым экономить деньги и время, а также гарантировать, что продукт работает, как задумывалось.

1. Анализ требований
Проблема без этапа: Тестирование "вслепую" → упущение критических функций / тестирование заведомо противоречивых требований.
Цель: Определить, что именно нужно тестировать.
Пример:
Требование: "Пользователь должен иметь возможность зарегистрироваться через email и пароль".
Тестировщик выделяет проверки: валидация email, валидация и сложность пароля, дублирование аккаунтов.

2. Планирование тестирования
Проблема без этапа: Хаотичные проверки → пропуск багов, срыв сроков.
Цель: Определить стратегию, сроки и ресурсы.
Пример:
Стратегия: Сначала smoke-тесты, затем функциональные, потом UI-тесты.
Ресурсы: 2 тестировщика, 1 неделя на тестирование, заведение багов в Jira.

3. Разработка тестовых случаев/сценариев
Проблема без этапа:
Разные тестировщики по-разному проверяют один функционал.
Цель: Создать конкретные шаги для проверки (написание тест кейсов/чеклистов с последующим ревью).
Пример:
Тест-кейс: "Регистрация с корректным email и паролем"*
Шаги:
1. Открыть форму регистрации.
2. Ввести test@email.com в поле email.
3. Ввести 12345678! в поле пароля.
4. Нажать "Зарегистрироваться".
Ожидаемый результат: Успешная регистрация, переход в личный кабинет.

4. Выполнение теста
Проблема без этапа: Поверхностная оценка качества продукта без тестов ведет к пропускам багов.
Цель: Подготовить систему для тестирования, запустить тесты и зафиксировать результаты.
Пример:
Регистрация с корректными данными → ✅ PASSED.
Регистрация с пустым паролем → ❌ FAILED (нет сообщения об ошибке).

4.1 Отчеты о дефектах
Проблема без этапа: Разработчики не понимают, как воспроизвести ошибку.
Цель: Задокументировать баги и отправить на доработку.
Пример bug-репорта:
Заголовок: "При пустом пароле нет валидации".
Шаги воспроизведения:
1. Открыть форму регистрации.
2. Ввести email, оставить пароль пустым.
3. Нажать "Регистрация".
Ожидаемый результат: Сообщение "Пароль не может быть пустым".
Фактический результат: Форма отправляется без ошибок.
Вложения: картинка, логи.

5. Регрессионное тестирование
Проблема без этапа: "Починили логин → сломали восстановление пароля".
Цель: Проверить исправления и убедиться, что ничего другого не сломалось.
Пример:
Повторный тест: Баг с пустым паролем исправлен → ✅ PASSED.
Регрессия: Проверить, что остальные функции (логин, восстановление пароля) работают.

6. Закрытие теста
Проблема без этапа: Непонятно, можно ли выпускать продукт?
Цель: Подвести итоги и сформировать отчет.
Пример результатов:
Проведено тестов: 50.
Найдено багов: 5.
Исправлено багов: 4.
Отложено багов: 1.
Критичных багов: 0.
Вывод: Система готова к релизу, критичных ошибок нет.
#qa #процессы
  • 🔥 12
  • 👍 7
  • ✍ 4
  • ❤ 2
More from @qa_pop
  1. Dec 18, 2025Когда ты слишком хороший QA - это не всегда плюс Если ты тот самый QA, который «тащит всё…
  2. Nov 25, 2025TCP против UDP: что выбрать? Каждый раз, отправляя данные в интернете, система делает выбо…
  3. Nov 19, 2025Коллеги, по состоянию здоровья я приостановила записи на консультации/созвоны/помощь в лич…
  4. Nov 13, 2025Что такое первичный ключ и внешний ключ в базе данных. Зачем они нужны? Первичный ключ (Pr…
  5. Nov 7, 2025📱 СОБЕСЕДОВАНИЕ QA: Основные виды SQL-команд: DML, DDL, DCL и DQL? SQL (Structured Query…
  6. Nov 2, 2025Что выбрать для API-тестирования: Postman или полноценный фреймворк Выбор между Postman и…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →