Нет однозначного ответа на вопрос, какие методы контроля качества наиболее эффективны для мониторинга процесса разработки программного обеспечения. Несколько подходов, которые используются для проверки различных характеристик качества ПО и поиска дефектов:
- Верификация. 13 Проверяется, что ПО разработано в соответствии со всеми требованиями к нему или что результаты очередного этапа разработки соответствуют ограничениям, сформулированным на предшествующих этапах. 1
- Валидация. 13 Проверяется, что продукт правилен и действительно удовлетворяет потребностям и ожиданиям пользователей, заказчиков и других заинтересованных сторон. 1
- Экспертиза. 3 Бывает общей, нацеленной на выявление любых дефектов и ошибок, или специализированной, направленной на оценку отдельных характеристик качества (например, гибкости архитектуры, удобства использования или защищённости ПО). 3
- Аудит качества. 2 Направлен не на проверку качества продукции, а на контроль типа выполненных работ при её создании. 2 Оценивается, насколько точно следовали рекомендуемой модели производства. 2
- Инспектирование кода. 1 Заключается в целенаправленном поиске определённых дефектов и нарушений требований в коде на основе набора шаблонов. 1
Для повышения качества разработки программного обеспечения на ранних стадиях рекомендуется использовать комбинацию различных методик тестирования, включая автоматизированное и контрольное. 5