1. Изменить значения настроек системы
2. Перезагрузить систему (вызвать ее старт в режиме COLD_START)
3. Проверить, что настройки имеют последние введенные значения (в реальном тест-плане здесь должны быть проверки конкретных значений переменных)
При такой структуре тестовых примеров важна последовательность их выполнения. Первый тестовый пример инициализирует тестируемую систему и приводит ее в необходимое начальное состояние (запускает ее в режиме FACTORY_SETTINGS), второй и третий примеры, считая, что система уже инициализирована, проверяют только ее работу при перезагрузке.
В ходе разработки системы требования и программный код могут измениться таким образом, что при регрессионном тестировании может быть принято решение о выполнении тестов только для режима COLD_START.
Если при этом будут выполняться только тестовые примеры 2 и 3, то корректное выполнение сценария станет невозможным – значения настроек системы не получили значений по умолчанию при старте системы, а сама система запускается в нештатном режиме – перезагружается не включившись.
|
|
Для того, чтобы диагностировать такие ситуации, в состав предусловий тестовых примеров 2 и 3 необходимо включать проверки того, что к моменту выполнения тестового примера система находится в необходимом состоянии. Первый тестовый пример при этом может выставлять некоторый флаг (переменную в тестовом окружении), установленное значение которого будет сигнализировать о том, что система корректно стартовала
При наличии таких проверок тестовые примеры будут выглядеть следующим образом:
Первоначальные установки тестового окружения
Установить значение флага Флаг_Система_Стартовала = FALSE
Тестовый пример 1
1. Включить систему в режиме FACTORY_SETTINGS
2. Установить значение флага Флаг_Система_Стартовала = TRUE
3. Проверить, что настройки имеют значения по умолчанию (в реальном тест-плане здесь должны быть проверки конкретных значений переменных)
Тестовый пример 2
1. Проверить, что флаг Флаг_Система_Стартовала = TRUE, иначе прервать тестирование с выдачей диагностического сообщения.
2. Перезагрузить систему (вызвать ее старт в режиме COLD_START)
3. Проверить, что настройки имеют значения по умолчанию (в реальном тест-плане здесь должны быть проверки конкретных значений переменных)