Уровни тестирования!! Прежде чем начать публикацию об уровнях тестирования, давайте посмотрим, что такое тестирование программного обеспечения.
При разработке программного обеспечения разработчики и тестировщики работают вместе, чтобы выпустить высококачественный продукт. Чтобы выпустить высококачественный продукт, каждый продукт проходит различные процессы тестирования. Приступая к тестированию, тестировщики используют различные уровни тестирования в процессе выпуска качественного продукта. Существуют разные уровни тестирования программного обеспечения. Каждый из этих уровней тестирования программного обеспечения имеет определенную цель. Мы подробно рассмотрим каждый уровень тестирования программного обеспечения.
Что такое тестирование программного обеспечения?
Тестирование программного обеспечения – это процесс оценки функциональности программного приложения с целью выяснить, соответствует ли разработанное программное обеспечение указанным требованиям или нет, и выявить дефекты, чтобы убедиться, что продукт не содержит дефектов, чтобы производить качественный продукт.
Подробнее:
Тестирование ПО — определение, типы, методы и подход
Уровни тестирования ПО:
Давайте посмотреть, какие бывают уровни тестирования ПО:
Существуют следующие уровни тестирования программного обеспечения.
1. Модульное тестирование
2. Интеграционное тестирование
3. Тестирование системы
4. Приемочное тестирование
Давайте подробно рассмотрим уровни тестирования.
UNIT TESTING (юнит-тестирование):
Модульное тестирование выполняется для проверки правильности работы отдельных модулей исходного кода. то есть тестирование каждой единицы приложения отдельно разработчиком в среде разработчика. Это также известное как модульное тестирование или тестирование компонентов.
ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ (integration testing):
интеграционное тестирование — это процесс тестирования подключения или передачи данных между парой модульно протестированных модулей. Это AKA I&T Testing или String Testing
Он подразделяется на подход «сверху вниз», подход «снизу вверх» и подход «сэндвич» (сочетание подхода «сверху вниз» и «снизу вверх»). Этот процесс осуществляется с помощью фиктивных программ, называемых заглушками и драйверами. Заглушки и драйверы не реализуют всю программную логику программного модуля, а просто имитируют обмен данными с вызывающим модулем.
Большой взрыв: интеграционное тестирование:
В интеграционном тестировании Big Bang отдельные модули не интегрируются до тех пор, пока не будут готовы все модули. Затем они побегут, чтобы проверить, хорошо ли он работает. В этом типе тестирования могут возникнуть некоторые недостатки, например, дефекты могут быть обнаружены на более позднем этапе. Было бы трудно выяснить, возникает ли дефект в интерфейсе или в модуле.
Интеграционное тестирование сверху вниз
При интеграционном тестировании сверху вниз модули высокого уровня интегрируются и тестируются. первый. т.е. тестирование от основного модуля к подмодулю. В этом типе тестирования заглушки используются как временный модуль, если модуль не готов к интеграционному тестированию.
Восходящее интеграционное тестирование
При восходящем интеграционном тестировании в первую очередь интегрируются и тестируются низкоуровневые модули, то есть тестирование от подмодуля к основному модулю. Так же, как и заглушки, здесь драйверы используются как временный модуль для интеграционного тестирования.
Заглушка (mock, stub):
Вызывается тестируемым модулем.
Драйвер:
Он вызывает модуль для тестирования.
Подробнее об интеграционном тестировании читайте здесь
ТЕСТИРОВАНИЕ СИСТЕМЫ (system testing, ОТ КОНЕЧНОГО ТЕСТИРОВАНИЯ):
Это тестирование черного ящика. Тестирование полностью интегрированного приложения также называется сквозным тестированием сценариев. Чтобы убедиться, что программное обеспечение работает во всех предполагаемых целевых системах. Проверьте тщательное тестирование каждого ввода в приложении, чтобы проверить желаемые результаты. Тестирование взаимодействия пользователей с приложением.
ПРИЕМОЧНОЕ ТЕСТИРОВАНИЕ (acceptance testing):
Для получения согласия клиента, чтобы можно было доставить программное обеспечение и получить платежи.
Типы приемочного тестирования: альфа, бета & Гамма-тестирование.
Альфа-тестирование:
Альфа-тестирование в основном похоже на тестирование удобства использования, которое выполняется штатными разработчиками, разрабатывающими программное обеспечение. Иногда это альфа-тестирование выполняется клиентом или посторонними в присутствии разработчиков или тестировщиков.
Бета-тестирование:
бета-тестирование выполняется ограниченным числом конечных пользователей перед поставкой, запрос на изменение будет исправлен, если пользователь предоставит отзыв или сообщит о дефекте.
Гамма-тестирование:
Гамма-тестирование выполняется, когда программное обеспечение готово к выпуску с заданными требованиями; это тестирование выполняется напрямую, без всех внутренних тестов.
Также читайте: более 100 типов тестирования
TAG: qa