Модульное тестирование


В компьютерном программировании модульное тестирование — это метод тестирования программного обеспечения , с помощью которого отдельные единицы исходного кода — наборы одного или нескольких модулей компьютерной программы вместе со связанными с ними управляющими данными, процедурами использования и рабочими процедурами — проверяются, чтобы определить, пригодны ли они для использования. . [1] Это стандартный шаг в подходах разработки и внедрения , таких как Agile .

До модульного тестирования инструменты захвата и воспроизведения были нормой. В 1997 году Кент Бек и Эрих Гамма разработали и выпустили JUnit , среду модульного тестирования, которая стала популярной среди разработчиков Java . [2] Google внедрил автоматическое тестирование примерно в 2005–2006 годах. [3]

Unit — это наименьший компонент, который можно изолировать в сложной структуре приложения. [4] Это может быть функция, подпрограмма, метод или свойство.

Модульные тесты — это автоматические тесты или ручные тесты, написанные и выполняемые разработчиками программного обеспечения , чтобы гарантировать, что раздел приложения (известный как «модуль») соответствует своему дизайну и ведет себя так, как задумано. [5] Они часто выполняются разработчиком, который изначально написал код, в качестве первой линии защиты перед проведением дальнейшего тестирования.

В процедурном программировании единицей может быть целый модуль, но чаще всего это отдельная функция или процедура.

В объектно-ориентированном программировании единицей часто является целый интерфейс, например класс или отдельный метод. [6] Написав сначала тесты для наименьших тестируемых модулей, а затем составное поведение между ними, можно создать комплексные тесты для сложных приложений. [5]