UnitTest Framework - Обзор

Модульное тестирование - это метод тестирования программного обеспечения, с помощью которого тестируются отдельные единицы исходного кода, такие как функции, методы и класс, чтобы определить, подходят ли они для использования. Интуитивно можно рассматривать единицу как самую маленькую тестируемую часть приложения. Модульные тесты - это короткие фрагменты кода, созданные программистами в процессе разработки. Он составляет основу для тестирования компонентов.

Модульное тестирование можно выполнить двумя способами:

Ручное тестирование Автоматизированное тестирование

Выполнение тестовых примеров вручную без поддержки каких-либо инструментов называется ручным тестированием.

  • Поскольку тестовые примеры выполняются человеческими ресурсами, это очень time consuming and tedious.

  • Поскольку тестовые примеры необходимо выполнять вручную, для ручного тестирования требуется больше тестировщиков.

  • Это менее надежно, поскольку тесты не всегда могут быть точными из-за человеческих ошибок.

  • Невозможно программировать для написания сложных тестов, извлекающих скрытую информацию.

Получение поддержки инструмента и выполнение тестовых примеров с помощью инструмента автоматизации называется автоматическим тестированием.

  • Fast Automation запускает тестовые примеры значительно быстрее, чем человеческие ресурсы.

  • В investment over human resources is less поскольку тестовые примеры выполняются с использованием инструмента автоматизации.

  • Автоматические тесты каждый раз выполняют одни и те же операции и are more reliable.

  • Тестеры can program sophisticated tests для выявления скрытой информации.

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; следовательно, он не требует отдельной установки.