Посмеялись, теперь немного о полезном
Посмеялись, теперь немного о полезном
Python фреймворки для backend тестирования
Скорее всего, общаясь с QA автоматизаторами или SDET увидите один из 3 варинтов:
PyTest, Behave или Robot framework
PyTest
- универсальный фрейморк - комбайн практически для любого проекта и в большинстве крупных я видел именно его, тут добавить нечего, чаще всего, кто с ним работал - молодцы
Более пристального внимания достойны кандидаты с двумя другими фреймворками:
Robot framework
- основной код теста пишется с помощью "ключевых слов", кейвордов, в которые уже зашит некоторый питонский код, который "подставляется" вместо этих ключевиков при выполнении теста. Вот пример:
*** Test Cases ***
Open Google And Search
Open Browser https://www.google.com chrome
Input Text name=q Robot Framework
Press Keys name=q ENTER
Wait Until Page Contains Robot Framework
Можно использовать как готовые Keywords, так и добавлять свои, для добавления которых уже и пригодится непосредственно python
Behave
- BDD фреймворк, тесты пишутся на понятном языке Gherkin, который похож на естественный английский, который уже в дальнейшем преобразуется в python код.
Вот пример:
Feature: Google Search Functionality
Scenario: User searches for a keyword in Google
Given the user opens the Google homepage
When they enter "Behave Python" in the search bar
And they press Enter
Then the search results should contain "Behave"
Соответственно, тестировщик может писать на внутреннем языке или реализовывать
шаги для самого Behave
, который уже является кодом на питоне.
ИТОГО
Общаясь с питон автотестерами с опытом с Robot или Behave обязательно копайте поглубже и уточняйте, что конкретно они делали с этим фреймворком, использовали готовые функции/писали на внутреннем языке или занимались более сложными вещами и работали непосредственно с питоном, иначе на техническом интервью может оказаться, что "автоматизатор - то не настоящий!!11"
И если мы сами имеем проект с этими фрейморками, то при снятии заявки у технарей имеет смысл уточнить, на какие задачи мы ищем человека и насколько глубокие знания питона нам нужны от кандидатов.
Откликнуться в Telegram →
⚠️ Никогда не платите «за оформление» или «гарантию трудоустройства» — это признак мошенников. Работа ТРУ не несёт ответственности за содержание вакансии.