Жизненный цикл тестирования программного продукта. Основные принципы тестирования

1.

2.

Содержание
1
Жизненный цикл тестирования
программного продукта
2
Основные принципы тестирования

3.

1
Жизненный цикл тестирования
программного продукта
Жизненный
цикл
разработки
программного
продукта (или как его еще называют SDLC – Software development
lifecycle) — это процесс, направленный на создание, поддержание
работоспособности, качества и надежности программного
продукта.
Этапы жизненного цикла разработки
программного продукта
Он включает следующие этапы:
1)требования
2)проектирование
3)разработка
4)тестирование
5)релиз
6)поддержка

4.

Жизненный цикл тестирования программного
продукта (или же как его называют STLC –
Software testing lifecycle) - процесс, направленный на
тестирование программного продукта.
Он включает в себя следующие этапы:
1. Анализ требований
2. Тестовое планирование
3. Написание тестовых сценариев
4. Подготовка тестовой среды
5. Выполнение тестов
6. Завершающая фаза

5.

1. Анализ требований
На данном этапе, анализируем
требования на логичность и отсутствие
противоречия в требованиях друг другу.
2. Тестовое планирование
Оно
включает
в
себя
составление плана тестирования, в
котором
будут
указаны
сроки,
способы и методы тестирования.
3. Написание тестовых сценариев
Очень важный этап, в котором
производим
написание
тестовых
сценариев тестирования программного
продукта, то есть сценариев и вариантов
комбинаций исходных данных и действий.
Подготовка тестовых данных.

6.

4. Подготовка тестовой среды
Это подготовка стендов (серверов)
для тестирования, то есть стенда, которым
будут пользоваться тестировщики, с
актуальной версией продукта.
5. Выполнение тестов
На данном этапе происходит сам
процесс
тестирования
программного
продукта, используя тестовые сценарии,
написанные ранее.
6. Завершающая фаза
Если в результате выполнения
тестирования, тесты выполнены успешно,
то происходит передача протестированного
функционала в релиз, если же нет, то
возвращается
в
разработку,
для
дальнейшего
исправления
найденных
дефектов

7.

2
Основные принципы тестирования
Выделяют 7 основных фундаментальных принципов тестирования
Принцип 1 — Тестирование демонстрирует наличие дефектов
Принцип 2 — Исчерпывающее тестирование
Полное тестирование, с использованием всех начальных комбинаций
данных и предусловий, физически невыполнимо
Принцип 3 — Раннее тестирование
Для того, чтобы найти дефекты как можно раньше, следует начинать
тестирование на ранних стадиях жизненного цикла разработки ПО. То есть, на
момент составлений требований начинать их анализировать на логичность и не
противоречивость, тестировать код разработчиков и т.д.
Затраты на устранение дефекта прямо пропорциональны времени его
обнаружения.

8.

Принцип 4 — Скопление дефектов
Большая часть дефектов находится в ограниченном количестве
модулей. Так называемый принцип 80% на 20%. 80% дефектов находится
в 20% функционала продукта и наоборот. Необходимо предусмотреть,
каким функционалом будет пользоваться наш конечный пользователь
продукта и уделить ему больше внимания, а также предусмотреть
проблематичные участки
Принцип 5 — Парадокс пестицида
Если в тестировании продукта использовать один и тот же сценарий
снова и снова, то со временем этот набор тестов перестанет выявлять новые баги.
Поэтому постоянно нужно придумывать новые сценарии тестирования и
проверять с помощью них.

9.

Принцип 6 — Тестирование зависит от контекста
Тестирование проводится по-разному, в зависимости от контекста.
Принцип 7 — Заблуждение об отсутствии ошибок
Отсутствие найденных дефектов при тестировании не всегда
означает готовность продукта к релизу. Продукт должен быть удобен и
приятен в использовании, важно сохранить клиента, сделать так чтобы
продукт удовлетворял ожиданиям и потребностям пользователя.

10.

Чем больше дефектов
устранить до попадания в
релиз, тем большим спросом
будет пользоваться
продукт, сохранится
результат и
минимизируются затраты
на их устранения.

11.

Самостоятельная работа
1. Что такое QA и QС?
2. Уровни должностей в IT.
3. Пути развития в QA.
4. Приведите пример ЖЦ любого программного продукта.
English     Русский Правила