Контроль качества программного обеспечения — это набор процедур, используемых организациями [1] для обеспечения того, чтобы программный продукт соответствовал поставленным целям качества при наилучшей ценности для клиента [2] , а также для постоянного улучшения способности организации производить программные продукты в будущем. [1]
Контроль качества программного обеспечения относится к определенным функциональным требованиям, а также к нефункциональным требованиям, таким как поддерживаемость, производительность и удобство использования. [2] Он также относится к способности программного обеспечения хорошо работать в непредвиденных ситуациях и поддерживать относительно низкий уровень дефектов.
Эти определенные процедуры и изложенные требования приводят к идее верификации и валидации, а также тестирования программного обеспечения.
Он отличается от обеспечения качества программного обеспечения , которое охватывает процессы и стандарты для постоянного поддержания высокого качества продуктов, например, поставляемых программных продуктов, документации и процессов - избегая дефектов. В то время как контроль качества программного обеспечения - это проверка соответствия артефактов установленным критериям - обнаружение дефектов.
Контроль качества программного обеспечения — это функция, которая проверяет, соответствует ли программный компонент или поддерживающий артефакт требованиям или «пригоден для использования». Контроль качества программного обеспечения обычно называют тестированием.
Верификация и валидация гарантируют, что программная система соответствует потребностям пользователя.
Проверка: «Правильно ли мы создаем продукт?» Программное обеспечение должно соответствовать своей спецификации.
Проверка: «Создаем ли мы нужный продукт?» Программное обеспечение должно делать то, что действительно нужно пользователю.
Две основные цели: