Некоторые методы тестирования, которые используются в QA-инженерии:
По степени автоматизации: 1
- Ручное тестирование. 1 Инженеры сами проходят по всем тест-кейсам и выполняют описанные в них действия. 1
- Автоматизированное тестирование. 1 QA-инженер разрабатывает программу, которая имитирует действия пользователя. 1
По целям: 1
- Функциональное тестирование. 1 Проверяется соответствие программного обеспечения требованиям. 1
- Нефункциональное тестирование. 1 Проверяется, как приложение работает в различных условиях. 1 К этой категории относятся тесты безопасности, производительности, совместимости, локализации, стресс-тесты и другие проверки. 1
По знанию системы: 1
- Тестирование «белого ящика». 1 QA-инженер должен знать внутреннюю архитектуру продукта. 1 Он самостоятельно создаёт тест-кейсы и выявляет ошибки, которые были допущены при написании кода, анализирует маршрутизацию, каталоги, циклы и может вносить правки в код. 1
- Тестирование «чёрного ящика». 1 Тестировщик не имеет доступа к коду. 1 Он выступает в роли реального пользователя программы и ориентируется только на её интерфейс. 1
- Тестирование «серого ящика». 1 Комбинированный подход, при котором специалисты видят часть кода и получают доступ к внутренним настройкам программы. 1
По позитивности сценария: 1
- Позитивное тестирование. 1 В нём используются только допустимые входные данные. 1 Задача QA-инженера — убедиться, что функция работает правильно в штатных сценариях эксплуатации. 1
- Негативное тестирование. 1 Цель этого вида тестов — проверить исключительные случаи. 1 В качестве входных данных используются недопустимые значения. 1
По исполнителям: 1
- Альфа-тестирование. 1 Проверка ранней версии IT-продукта, которая пока работает только внутри компании. 1
- Бета-тестирование. 1 Почти готовый продукт, который компания выпускает для ограниченного количества пользователей. 1
По хронологии выполнения: 1
- Подтверждающие. 1 Повторные тесты, которые запускают для подтверждения успешного исправления дефекта. 1
- Регрессионные. 1 Используют после внесения изменений в кодовую базу проекта. 1 Эти тесты помогают убедиться, что после правок не появились новые ошибки. 1
- Приёмочные. 1 Проверяют, что код проекта соответствует всем требованиям и потребностям IT-продукта. 1
Также существуют такие методы, как модульное тестирование, тестирование прототипа, конфигурационное тестирование, динамическое тестирование и другие. 23