Модульное тестирование — это метод тестирования программного обеспечения, с помощью которого тестируются отдельные блоки исходного кода, такие как функции, методы и классы, чтобы определить, пригодны ли они для использования. Интуитивно понятно, что единицу можно рассматривать как наименьшую тестируемую часть приложения. Модульные тесты — это короткие фрагменты кода, созданные программистами в процессе разработки. Он служит основой для тестирования компонентов.
Модульное тестирование может быть выполнено следующими двумя способами:
Ручное тестирование | Автоматизированное тестирование |
---|---|
Выполнение тестовых случаев вручную без какой-либо поддержки инструмента называется ручным тестированием.
|
Получение поддержки инструмента и выполнение тестовых случаев с использованием инструмента автоматизации называется автоматизацией тестирования.
|
Выполнение тестовых случаев вручную без какой-либо поддержки инструмента называется ручным тестированием.
Поскольку тестовые случаи выполняются человеческими ресурсами, это очень трудоемко и утомительно .
Поскольку тестовые случаи должны быть выполнены вручную, так больше тестеров требуется при ручном тестировании.
Это менее надежно, поскольку тесты не могут быть выполнены с точностью каждый раз из-за человеческих ошибок.
Никакое программирование не может быть сделано, чтобы написать сложные тесты, которые выбирают скрытую информацию.
Получение поддержки инструмента и выполнение тестовых случаев с использованием инструмента автоматизации называется автоматизацией тестирования.
Fast Automation выполняет тесты значительно быстрее, чем человеческие ресурсы.
Инвестиции в человеческие ресурсы меньше, так как тестовые случаи выполняются с использованием инструмента автоматизации.
Автоматизированные тесты выполняют точно одну и ту же операцию при каждом запуске и являются более надежными .
Тестировщики могут программировать сложные тесты, чтобы выявлять скрытую информацию.
JUnit является структурой модульного тестирования для языка программирования Java. JUnit сыграл важную роль в разработке управляемой тестами разработки и является одной из семейства платформ модульного тестирования, известных под общим названием xUnit, которые возникли в JUnit. Вы можете найти JUnit Tutorial здесь.
Среда модульного тестирования Python, иногда называемая «PyUnit», представляет собой версию JUnit на языке Python, разработанную Кентом Беком и Эрихом Гаммой. PyUnit является частью стандартной библиотеки Python начиная с версии Python 2.1.
Фреймворк модульного тестирования Python поддерживает автоматизацию тестирования, совместное использование кода настройки и завершения для тестов, агрегирование тестов в коллекции и независимость тестов от среды отчетности. Модуль unittest предоставляет классы, которые позволяют легко поддерживать эти качества для набора тестов.
Это руководство было подготовлено для начинающих, чтобы помочь им понять основные функциональные возможности инфраструктуры тестирования Python. После завершения этого урока вы окажетесь на среднем уровне в использовании среды тестирования Python, откуда сможете перейти на следующие уровни.
Вы должны иметь достаточный опыт в разработке программного обеспечения с использованием языка Python. Наш учебник по Python — хорошее место для начала изучения Python. Знание основ тестирования программного обеспечения также желательно.
Настройка среды
Классы, необходимые для написания тестов, находятся в модуле unittest. Если вы используете более старые версии Python (до Python 2.1), модуль можно загрузить с http://pyunit.sourceforge.net/ . Тем не менее, модуль unittest теперь является частью стандартного дистрибутива Python; следовательно, он не требует отдельной установки.