Раздел: Тестирование > Виды Тестирования > Тестирование Установки > Тестирование мастера установки
Тестирование мастера установки или Installation Wizard Testing
Умные люди писали: "Визарды - это зло". С этим можно соглашаться или нет, но тестировать их все равно приходится. Предлагается следующий план тестирования инсталляционного визарда:
- Определить все пути от начала до конца, и затем расставить приоритеты для каждого из них. Это поможет нам избежать излишних затрат и усилий при прохождении низкоприоритеных путей.
- Забудьте про GUI. Постарайтесь описать тест-кейсы без привязки к интерфейсным элементам. К примеру, GUI контролы checkbox/radiobutton или меню из двух пунктов это просто выбор между true и false, важно то, на что он влияет в конечном счете.
- Если по результатам прохождения визарда получается какой либо проперти файл (файл, описывающий свойства в виде списка: свойство=значение), который потом передается дальше в процедуру экспорта. В этом случае можно разделить проверки на два этапа - первый, создавать (генерировать) такие проперти файлы и проверять, что экспорт работает правильно. Второй - проверять, что через GUI получаются правильные проперти файлы.
- Не забудьте заняться таким рутинным видом тестирования визардов, как ходить туда-обратно по страницам:
- ничего не меняя, все ответы должны сохраняться;
- меняя что-либо на предыдущей странице, на следующей должно произойти адекватное изменение либо сброс ответов.
- Убедитесь, что визард адекватно реагирует на неправильные ответы и не дает ходить дальше.
- Кнопка Cancel (Close) должна работать всегда и на всех страницах визарда.
- Создайте для каждого из возможных путей мастера установки шаблонный результат (в идеале, сделайте их несколько - для разных входных данных). Затем, по возможности, автоматизированно или вручную сравнивайте полученный результат с шаблонным.
- Выделите те опции, которые не влияют ни на какие другие, и на которые другие не оказывают влияния. Работу этих опций можно будет тестировать изолированно от других.