[#] Как в Яндексе используют PyTest и другие фреймворки для функционального тестирования
habrabot(difrex,1) — All
2014-11-10 18:00:04


Всем привет! Меня зовут Сергей, и в Яндексе я работаю в команде автоматизации тестирования сервисов монетизации. Перед каждой командой, которая занимается задачами автоматизации тестирования, встает вопрос: «Какой [фреймворк|инструмент] выбрать для написания своих тестов?» В этом посте я хочу помочь вам на него ответить. Если быть конкретнее, речь пойдет об инструментах тестирования на языке Python, но многие из идей и выводов можно распространить на другие языки программирования, поскольку подходы часто не зависят от конкретной технологии. [![][1]][2] В Python существует множество инструментов для написания тестов и выбор между ними неочевиден. Я опишу интересные варианты использования PyTest и расскажу о его [плюсах|минусах|неявных возможностях]. В статье вы найдёте развёрнутый пример использования [Allure][3], который служит для создания простых и понятных отчётов автотестов. Также в примерах будет применяться фреймворк для написания матчеров — [Hamcrest][4] для Python. Надеюсь, что в итоге, те, кто сейчас в поиске инструментов для тестирования, смогут на основе изложенных примеров быстро внедрить функциональное тестирование в своем окружении. Те же, кто уже использует какой-то инструмент, смогут узнать новые подходы, варианты использования и концепции. [Читать дальше →][5]

[1]: //habrastorage.org/files/54e/5d1/310/54e5d1310790471ca78a084c7b15879a.png
[2]: http://habrahabr.ru/company/yandex/blog/242795/
[3]: http://habrahabr.ru/company/yandex/blog/232697/
[4]: http://hamcrest.org/
[5]: http://habrahabr.ru/post/242795/#habracut