Основы тестирования программного обеспечения

       

Тестовый план


Тестовый план - это документ, или набор документов, содержащий следующую информацию:

  1. Тестовые ресурсы.
  2. Перечень функций и подсистем, подлежащих тестированию.
  3. Тестовую стратегию, включающую:

    • Анализ функций и подсистем с целью определения наиболее слабых мест, то есть областей функциональности тестируемой системы, где появление дефектов наиболее вероятно.
    • Определение стратегии выбора входных данных для тестирования. Так как множество возможных входных данных программного продукта, как правило, практически бесконечно, выбор конечного подмножества, достаточного для проведения исчерпывающего тестирования, является сложной задачей. Для ее решения могут быть применены такие методы, как покрытие классов входных и выходных данных, анализ крайних значений, покрытие модели использования, анализ временной линии и тому подобные. Выбранную стратегию необходимо обосновать и задокументировть.
    • Определение потребности в автоматизированной системе тестирования и дизайн такой системы
  4. Расписание тестовых циклов (пример приведен на Рис. 9.1).
  5. Фиксацию тестовой конфигурации: состава и конкретных параметров аппаратуры и программного окружения (пример приведен на Рис. 9.2).
  6. Определение списка тестовых метрик, которые на тестовом цикле необходимо собрать и проанализировать. Например, метрик, оценивающих степень покрытия тестами набора требований, степень покрытия кода тестируемой системы, количество и уровень серьезности дефектов, объем тестового кода и другие характеристики.


Рис. 9.1.  Пример расписания двух последних тестовых циклов


Рис. 9.2.  Пример детализации условий проведения системных циклов



Содержание раздела