Thucydides — современный инструмент тестирования

Thucydides — современный инструмент тестирования

Thucydides — это удобный и достаточно функциональный фреймворк на базе Selenium WebDriver, который появился в 2011 году. Этот программный инструмент был назван в честь выдающегося греческого историка и полководца Фукидида, который вошел в историю за свои качественные донесения. 

Различные средства автоматизированного тестирования имеют свои преимущества, но для тестировщика и разработчика главным недостатком является отсутствие на выходе детальной документации. В таком случае приходится использовать сторонние плагины или приложения. Thucydides способен полностью решить эту проблему, так как генерация полноценной документации по результатам тестирования является его весомым преимуществом. Стоит отметить, что данный фреймворк является проектом с открытым исходным кодом, который периодически дополняется новыми возможностями и дорабатывается для совместимости с обновлениями Selenium. Данный инструмент разработан в концепции с BDD и приемочным тестированием.

Фреймворк Фукидид позволяет писать достаточно гибкие тесты, которые впоследствии легче поддерживать. Работа начинается с определения требований, необходимых для реализации. Эти требования разъясняются с помощью приемочных критериев. Построение модели требований выполняется на языке Java. Для этого можно использовать обычные Java-классы либо интеграцию со сторонними приложениями, например, Jira. Такая методика дает возможность разработчику четко отслеживать каждое тестируемое требование. 

Фреймворк также характеризуется возможностью параллельного исполнения тестов и удобной средой для создания DDT-тестов. В процессе обучения автоматизации тестирования будет полезна возможность разделения тестов на степы для лучшего понимания и простой поддержки. Использование отдельного класса степов в паттерне Page Object для построения зависимостей позволяет минимизировать дублирование программного кода.

Детализированная документация Thucydides включает в себя отчеты о результатах тестов, покрытии требований, по истории и статусу всего проекта. В процессе тестирования идет фиксация всех действий, истории каждого теста, и опционально могут сохраняться скриншоты каждого последующего шага. Результат исполнения теста в Фукидиде включает время и сообщения об ошибках, число протестированных и выполненных требований, а также тех, которые еще предстоят к выполнению. 

Несомненно, специалисты по автоматизации тестирования в Киеве должны более тщательно рассмотреть фреймворк Thucydides для разработки проектов. Его главные преимущества в значительной экономии времени в процессе создания функций и хелперов, детализация документации. Использование данного функционального фреймворка для web-приложений ведет к сокращению проектного кода и практически полностью обеспечивает нужды в автоматизации тестирования.