Привет Друзья! В данной статье, Мы разберем очень важную классификацию тестирования, а именно по уровню детализации приложения.
Модульное тестирование
Модульное тестирование или юнит-тестирование (англ. unit testing) — проводится для тестирования какого-либо одного, логически выделенного и изолированного элемента (модуля) системы в коде. Проводится самими разработчиками, так как предполагает полный доступ к коду.
Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок. Например, тестирование поля: авторизации, поиск товара, перемещение товара в корзину, покупной корзины или оплаты заказа в интернет магазине.
Интеграционное тестирование
Интеграционное тестирование (Integration testing) — это тестирование, направленное на проверку корректности взаимодействия нескольких модулей, объединенных в единое целое. Это взаимодействие компонентов, модулей. Тестирование части системы, состоящей из 2-х и более модулей (например, как со страницы корзины интернет-магазина произвести оплату платежной системы). Другими словами, это проверка как отдельные модули одного приложения взаимодействуют между собой.
Системное тестирование
Системное тестирование (System testing) — это тестирование взаимодействия между всеми компонентами системы или разных систем между собой или тестирование интерфейсов, между которыми взаимодействует система. Полная проверка приложения, всех модулей, можно ли пройти весь бизнес путь, тут это схоже с дымовым тестированием.
Приемочное тестирование
Приёмочное тестирование (acceptance test ) — это тестирование на сдачи приемки программного продукта Заказчику или его конкретной части.
1)Пользовательское приемное тестирование(User Acceptance Testing) – перед релизом собирается группа конечных пользователей, тестируется основной функционал, при наличии дефектов - устраняются.
2)Эксплуатационное(perational acceptance testing) – производится пользователем или администратором, в среде которая имитирует реальные условия эксплуатации ПО, производится тестирование резервного копирования, аварийное восстановление системы, безопасность ПО и т.д.
3) На соответствие контракту – проверка на соответствие ГОСТов, нормативных актов и т.д.
Друзья, вот мы рассмотрели очень важную тему классификации тестирования по уровню детализации приложения. Пришло время прощаться, подписывайтесь на канал, ставьте лайк, до новых встреч, подписывайтесь на канал!