Некоторые виды тестирования, которые применяются в программном обеспечении:
- Статическое тестирование. 1 Выполняется без запуска программы, тестировщики анализируют исходный код или другие составляющие, например, документацию. 1
- Ручное тестирование. 1 Тестировщик взаимодействует с программой как обычный пользователь. 1
- Автоматизированное тестирование. 1 Проверка с использованием специальных программных инструментов, которые выполняют тесты автоматически, без участия человека. 1
- Функциональное тестирование. 1 Проверяет соответствие программы или системы заранее определённым функциональным требованиям и ожиданиям. 1
- Нефункциональное тестирование. 1 Проверяет нефункциональные аспекты программы — производительность, безопасность, надёжность, масштабируемость и совместимость. 1
- Модульные тесты. 3 Работают на низком уровне, близко к исходному коду приложения. 3 Заключаются в тестировании отдельных методов и функций классов, компонентов или модулей, используемых в ПО. 3
- Интеграционные тесты. 3 В ходе интеграционного тестирования проверяется, хорошо ли работают вместе различные модули и сервисы, используемые приложением. 3
- Сквозные тесты. 3 Копируют поведение пользователя при работе с ПО в контексте всего приложения. 3 Обеспечивают контроль того, что различные схемы действий пользователя работают должным образом. 3
- Приёмочное тестирование. 35 Проверяет соответствие системы потребностям, требованиям и бизнес-процессам пользователя. 5