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