воскресенье, 22 марта 2015 г.

Тестовое Покрытие (Test Coverage)

Тестовое Покрытие - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода.
Сложность современного программного обеспечения и инфраструктуры сделало невыполнимой задачу проведения тестирования со 100% тестовым покрытием. Поэтому для разработки набора тестов, обеспечивающего более менее высокий уровень покрытия можно использовать специальные инструменты либо техники тест дизайна.
Существуют следущие подходы к оценке и измерению тестового покрытия:
  1. Покрытие требований (Requirements Coverage) - оценка покрытия тестами функциональных и нефункциональных требований к продукту путем построения матриц трассировки (traceability matrix).
  2. Покрытие кода (Code Coverage) - оценка покрытия исполняемого кода тестами, путем отслеживания непроверенных в процессе тестирования частей программного обеспечения.
  3. Тестовое покрытие на базе анализа потока управления - оценка покрытия основанная на определении путей выполнения кода программного модуля и создания выполняемых тест кейсов для покрытия этих путей.

2 комментария:

  1. А еще есть много других видов покрытия: покрытие фич (при функциональном тестировании полезно знать, какие фичи мы покрываем, какие - нет); покрытие структурных частей продукта; покрытие точек взаимодействия с другими системами. Хотя функциональные требования могут покрывать все эти вещи и, следовательно, оценив покрытие требований, мы косвенно оценим другие виды.

    ОтветитьУдалить
  2. Роман, совершенно верно!

    ОтветитьУдалить