Что такое тестирование ПО?
Тестирование программного обеспечения (ПО) — это процесс проверки соответствия системы заявленным требованиям и ожиданиям пользователя, с целью выявления дефектов и повышения качества продукта.
Цели тестирования
Принципы тестирования (ISTQB)
  1. Тестирование демонстрирует наличие дефектов
  2. Исчерпывающее тестирование невозможно
  3. Раннее тестирование экономит время и деньги
  4. Скопление дефектов
  5. Парадокс пестицида
  6. Тестирование зависит от контекста
  7. Заблуждение об отсутствии ошибок
Валидация и верификация
Верификация — процесс проверки, правильно ли реализована система относительно требований (делаем продукт правильно).
Валидация — процесс проверки, соответствует ли система ожиданиям и нуждам пользователя (делаем правильный продукт).
Тестовая документация
Тест-план — объём, подходы, ресурсы, расписание, критерии тестирования.
Тестовая стратегия — общий подход к тестированию в компании/проекте.
Чек-лист — краткий список проверок.
Тест-кейс — формализованный сценарий с шагами и ожидаемым результатом.
Баг-репорт — описание найденного дефекта.
Отчёт о тестировании — итоговый документ по результатам тестирования.
Жизненный цикл тестирования ПО (STLC)
Жизненный цикл тестирования (STLC) — это последовательность этапов, которые проходит процесс тестирования ПО для обеспечения его качества. Каждый этап имеет свои цели, задачи и результаты.
Жизненный цикл ПО (SDLC, ЖЦПО)
Жизненный цикл программного обеспечения (SDLC, ЖЦПО) — это последовательность этапов, через которые проходит ПО от идеи до вывода из эксплуатации.
Общие этапы SDLC:
  1. Сбор и анализ требований
  2. Проектирование (дизайн)
  3. Разработка
  4. Тестирование
  5. Внедрение (релиз)
  6. Сопровождение и поддержка
  7. Вывод из эксплуатации
Связь с тестированием: Тестирование присутствует на каждом этапе (статическое — на ранних, динамическое — на поздних), в Agile — тесты пишутся и выполняются постоянно.
Модели ЖЦПО