Начнем с самого главного, а именно с того, что Python, на сегодняшний день, считается универсальным языком программирования. Он понятен как новичкам, так и опытным разработчикам, а некоторые аналитики оценивают его как наиболее востребованный язык на рынке ИТ-услуг.
По словам Джошуа Хоуса (менеджера управления данными в MaxPoint), Python — это магический инструмент, с помощью которого можно решать самые сложные глобальные задачи.Зачем стоит тестировать на языке Python?
Python — понятен, «технически элегантен» и читабелен, а это как раз то, что необходимо, дабы превратить тест-кейсы в эффективные тестовые сценарии.
Ниже представлены примеры того, как можно максимально продуктивно использовать Python под цели тест-автоматизации:
- Программисты могут внедрять тесты в функцию docstrings;
- Программисты создают модульные тесты для модуля или тестовые пакеты;
- Тестировщик создает группу интеграционных тестов для REST API;
- QA-инженер создает end-to-end, применяя все возможности Selenium;
- Дата-аналитики тестируют функции внутри блокнота Jupyter.
Стоит помнить о том, что Python запросто можно применять для тестирования черного ящика, даже если ПО разработано не на языке Python.
Подбор правильной версии Python
Выбор правильной версии языка Python — весьма сложное решение.
Стоит отметить, что выбор корректной версии данного языка программирования должна сочетаться с такими критериями:
- Версия Python должна подходить для проведения тестирования белого ящика;
- Версия Python должна подходить для проведения тестирования черного ящика.
Подбор корректного фреймфорка
На сегодняшний день, версий фреймворков Python очень много, а значит выбор весьма сложен и не так однозначен.
Здесь рекомендуем обратиться к таким ресурсам:
https://wiki.python.org/moin/PythonTestingToolsTaxonomy
http://docs.python-guide.org/en/latest/writing/tests/
http://pythontesting.net/start-here/
Хотя вариантов много, стоит вооружиться следующими критериями отбора:
- Выбор вида тестирования. Для базовых модульных тестов можно использовать unittest и doctest, но для высокоуровневых проверок подойдет pytest;
- Берите во внимание поддерживаемую версию Python. Тот же Python 2 или 3 — это совершенно разные версии языка. Разные версии фреймворка содержат разные поддерживаемые версии, что очень плохо при тестировании методом белого ящика. Кроме того, функциональные возможности языка также зависят от используемой версии;
- Продумайте касательно будущей технической поддержки. Рекомендуется выбирать наиболее «зрелые» и активно развивающиеся фреймворки для поддержки в будущем.
Полезные IDE
Если у вас на проекте используется самая «серьезная» автоматизация, без качественной IDE вам не обойтись.
Наиболее приемлемый вариант — jetBrains PyCharm. Данная IDE отличается приятным графическим интерфейсом, интуитивно понятным меню, а также может похвастаться поддержкой сразу нескольких тестовых фрейморков Python.
При большом желании, PyCharm запросто можно загрузить как отдельную версию IDE, либо же в виде специального расширения к jetbrains IntelliJ IDEA.
Наиболее легкие и понятные текстовые редакторы дают возможность мгновенно вносить изменения. Естественно, что фаворитами являются Visual Studio Code, Notepad++, дополнительно можно обратиться к такой новинке как Atom — современный кросс-платформенный редактор от GitHub.
Оставить комментарий