Некоторые виды тестов и их классификация:
По характеру сценариев: qaservicelab.ru
- Позитивное тестирование — проверка правильной работы программы в обычных условиях. qaservicelab.ru Пример: приложение для интернет-банкинга корректно выполняет вход в систему при правильных данных пользователя. qaservicelab.ru
- Негативное тестирование — проверка поведения программы при вводе некорректных данных. qaservicelab.ru Пример: при попытке войти в интернет-банкинг с неверным паролем система выдаёт сообщение об ошибке, не предоставляя информацию о том, какой именно параметр неверен. qaservicelab.ru
По критериям запуска программы: qaservicelab.ru
- Статическое тестирование — анализ документации, кода и требований без запуска программы. qaservicelab.ru Пример: проверка требований к интернет-банкингу на предмет логических противоречий или отсутствия деталей. qaservicelab.ru
- Динамическое тестирование — проверка программы в процессе её выполнения. qaservicelab.ru Пример: тестирование обработки банковских транзакций в реальном времени с реальными данными. qaservicelab.ru
По степени автоматизации: qaservicelab.ru
- Ручное тестирование — выполняется тестировщиком без применения автоматизированных инструментов. qaservicelab.ru Пример: проверка визуальной корректности отображения элементов интерфейса интернет-банкинга. qaservicelab.ru
- Автоматизированное тестирование — используются специальные инструменты для выполнения тестов. qaservicelab.ru Пример: регулярное выполнение автоматических скриптов для проверки корректности расчёта комиссий в банковских операциях. qaservicelab.ru
По объектам тестирования: qaservicelab.ru
- Функциональное тестирование — проверка соответствия функциональности требованиям. qaservicelab.ru Включает в себя unit-тестирование, интеграционное тестирование, системное тестирование, приёмочное тестирование. qaservicelab.ru ru.hexlet.io
- Нефункциональное тестирование — проверка нефункциональных требований к системе, например производительности, безопасности, совместимости и других. qaservicelab.ru
По степени знания системы: qaservicelab.ru
- Тестирование «чёрного ящика» — проверка функциональности без доступа к внутреннему коду. qaservicelab.ru Пример: тестирование онлайн-магазина, где тестировщик проверяет работу корзины и оформления заказа, не зная, как они реализованы в коде. qaservicelab.ru
- Тестирование «белого ящика» — анализ внутренней структуры и кода системы. qaservicelab.ru Пример: тестирование функции расчёта налогов, где тестировщик использует доступ к исходному коду, чтобы убедиться, что расчёты выполняются корректно. qaservicelab.ru
- Тестирование «серого ящика» — комбинация двух вышеуказанных подходов. qaservicelab.ru Пример: тестирование веб-приложения, где тестировщик проверяет как пользовательские функции, так и внутренние взаимодействия API между модулями, используя ограниченный доступ к коду. qaservicelab.ru
Выбор методов тестирования зависит от специфики проекта и его целей. qaservicelab.ru