Успех каждой автоматизации тестирования лежит в определении правильного инструмента автоматизации. Для того чтобы сделать окончательный выбор необходимо провести детальный анализ различных инструментов. Должен признаться, что это требует определенных сил и ресурсов, а также планирования. В последствии, затраты на исследование и обучение, полученные на протяжении апробации инструментов, дадут вам помощь в выполнении и реализации автоматизации тестирования или же проекта автоматизации.
Зачем это нужно
Я думаю, что такие термины, как деньги, время и ресурсы уже сроднились со всеми ИТ специалистами. Как и везде, эти факторы являются основными при анализе выбора инструмента автоматизации. Тут все просто, если у вас или у вашего заказчика хватает денег, то вы явно выберите самый хороший (дорогой) продукт на рынке, который будет представлять обширную функциональность и поддержку. Но, увы, это утопия, а реальность не такая. Хорошие инструменты автоматизации стоят не так уж дешево. Зачастую, вам приходится оправдывать автоматизацию, а также выбор инструмента автоматизации. Давайте, разберемся, что для этого нужно.
Возможные и необходимые шаги апробации инструментов автоматизации
- Выработка требований на разработку автоматизации тестирования
- Критерии разработки автоматизации, основанные на требованиях
- Отбор инструментов удовлетворяющих критерии
- Оценка основных инструментов автоматизации
- Детальный анализ результатов
- Разработка прототипа, по результатам анализа результатов
- Анализ результатов прототипа (ов)
- Принятие решения и внедрение инструмента автоматизации
Конечно, в это обобщенные шаги, которые могут быть сокращенные в зависимости от конкретной ситуации
Критерии отбора и выбора инструментов автоматизации
-
Лицензия и стоимость
- Стоимость продукта
- Стоимость поддержки в год
- Стоимость обучения
- (Возможно) Стоимость консультаций
- Тип лицензии (Именованная или параллельная)
- Репутация и финансовая стабильность компании предоставляющая продукт
-
Технические моменты
- Поддержка операционных систем
- Поддержка баз данных
- Интеграция с тестируемой системой
- Необходимость отдельных серверов или же машин
- Совместимость с интеграционными инструментами (Continuous Integration). Например, Ant, Maven, Bamboo.
- Версионный контроль
- Открытость и расширяемость кода для интеграции с другими инструментами
- Настраиваемые отчеты
-
Разработка
- Время и деньги необходимые на разработку
- Навыки и опыт работы людей, которые будут работать над автоматизацией
- Кодирование и запись/воспроизведение
- Легкость написания тестовых сценариев
- Простота поддержки тестовых сценариев
- Документация
Заключение
Оценка инструментов автоматизации необходимый процесс, который требует исследований, изучений и анализа, независимых от того, кто делает эту оценку. Выше описанные подсказки помогут вам сделать правильный выбор лучшего инструмента, который вам необходим.