Пока нет оценок.
Пожалуйста, подождите...

Начнем с самого главного, а именно с того, что Python, на сегодняшний день, считается универсальным языком программирования. Он понятен как новичкам, так и опытным разработчикам, а некоторые аналитики оценивают его как наиболее востребованный язык на рынке ИТ-услуг.

По словам Джошуа Хоуса (менеджера управления данными в MaxPoint), Python — это магический инструмент, с помощью которого можно решать самые сложные глобальные задачи.
Логотип Python

Логотип Python

Зачем стоит тестировать на языке Python?

Python — понятен, «технически элегантен» и читабелен, а это как раз то, что необходимо, дабы превратить тест-кейсы в эффективные тестовые сценарии.

Ниже представлены примеры того, как можно максимально продуктивно использовать Python под цели тест-автоматизации:

  1. Программисты могут внедрять тесты в функцию docstrings;
  2. Программисты создают модульные тесты для модуля или тестовые пакеты;
  3. Тестировщик создает группу интеграционных тестов для REST API;
  4. QA-инженер создает end-to-end, применяя все возможности Selenium;
  5. Дата-аналитики тестируют функции внутри блокнота 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.

Оставить комментарий