47
• val, val1, val2 – значения взятые из середины диапазона, полученного при
пересечении диапазонов переменных на входах a и b
• min – минимальное значение переменной на входе блока
• max – максимальное значение переменной на входе блоке
2.5. Тест-планы
Тестовые примеры, рассматриваемые в предыдущих разделах, не существуют сами
по себе – каждый тестовый пример проверяет одну ситуацию в работе системы, но вся
совокупность тестовых примеров должна полностью проверять всю функциональность
системы. В связи с этим описания тестовых примеров объединяют в документы,
называемыми тест-планами.
Тест-план представляет собой документ, в котором перечислены все тестовые
примеры, необходимые для тестирования системы, либо часть тестовых примеров,
объединенных по определенному признаку.
Тест-план может быть написан на естественном или формальном языке, в последнем
случае возможна передача тест-плана на вход тестового окружения для автоматического
выполнения определенных в тест-плане тестовых примеров.
Существует несколько причин для объединения описаний тестовых примеров в
единый документ или несколько документов:
• Единая схема идентификации и трассировки тестовых примеров
Поскольку тестовые примеры пишутся на основании функциональных или тест-
требований, при тестировании необходимо удостовериться, что для каждого требования
существует хотя бы один тестовый пример. Это достигается введением единой схемы
идентификации тестовых примеров (например – сквозной нумерации) и введением ссылок
на требования, на основе которых тестовый пример написан.
• Объединение тестовых примеров в смысловые группы
Тестовые примеры, предназначенные для проверки одних и тех же модулей системы
рационально объединять в смысловые группы. Это связано с тем, что у таких примеров,
как правило очень похожи входные данные и сценарии, а группировка позволяет выявлять
опечатки и ошибки в тестах.
• Внесение изменений в тестовые примеры
При изменении тестируемой системы в ходе ее жизненного цикла неизбежно
приходится изменять тестовые примеры. Общие обзоры тест-требований и тест-планов
позволяют выявить, какие тесты должны быть изменены или удалены, а в каких
смысловых группах необходимо создание новых тестовых примеров, проверяющих новую
функциональность.
• Определение последовательности тестирования
Одно из важных свойств тестового примера, которое подробно будет
рассматриваться в теме 3 – его независимость. Это означает, что результат выполнения
тестового примера не должен изменяться в зависимости от того, какие тесты выполнялись
до него. Как правило
, независимость тестовых примеров достигается полной
реинициализацией тестового окружения перед выполнением каждого нового тестового
примера. Однако, часто возникают ситуации, в которых для экономии времени
выполнения тестов, они объединяются в последовательности, в которых каждый
следующий тестовый пример использует состояние тестового окружения или тестируемой
системы, достигнутое во время предыдущего теста. Такие связанные тестовые примеры
должны быть отдельно помечены для того, чтобы сохранить корректный порядок их
следования.