Контроль качества программного обеспечения - это набор процедур, используемых организациями [1] для обеспечения того, чтобы программный продукт соответствовал поставленным целям качества с максимальной ценностью для потребителя [2], и для постоянного улучшения способности организации производить программные продукты в будущем. . [1]
Контроль качества программного обеспечения относится к определенным функциональным требованиям, а также к нефункциональным требованиям, таким как поддерживаемость, производительность и удобство использования. [2] Это также относится к способности программного обеспечения работать хорошо в непредвиденных сценариях и поддерживать относительно низкий уровень дефектов.
Эти указанные процедуры и изложенные требования приводят к идее верификации и валидации и тестирования программного обеспечения.
Он отличается от обеспечения качества программного обеспечения, которое включает процессы и стандарты для постоянного поддержания высокого качества продуктов, например, результатов программного обеспечения, документации и процессов - избегая дефектов. Тогда как контроль качества программного обеспечения - это проверка соответствия артефактов установленным критериям - поиск дефектов.
Определение [ править ]
Контроль качества программного обеспечения - это функция, которая проверяет, соответствует ли программный компонент или вспомогательный артефакт требованиям или «пригоден ли он для использования». Контроль качества программного обеспечения обычно называют тестированием.
Действия по контролю качества [ править ]
- Убедитесь, что допущения и критерии для выбора данных, а также различные факторы, связанные с данными, задокументированы.
- Проверьте наличие ошибок транскрипции при вводе данных и справочнике.
- Проверить целостность файлов базы данных.
- Проверить согласованность данных.
- Проверьте правильность перемещения данных инвентаризации между этапами обработки.
- Проверьте неточности в данных, файлах базы данных и т. Д.
- Провести проверку внутренней документации.
- Проверить методологические изменения и изменения данных, приводящие к перерасчетам.
- Проведите проверку полноты.
- Сравните результаты с предыдущими результатами.
Методы управления программным обеспечением [ править ]
- Фреймворк программного обеспечения лаборатории Рима
- Метрическая парадигма вопроса о цели
- Модель управления рисками
- Модель контроля качества "план-выполнение-проверка-действие"
- Полный контроль качества программного обеспечения
- Спиральная модель программных разработок
- Инструмент управления контролем
Проверка и подтверждение [ править ]
Проверка и валидация гарантируют, что программная система соответствует потребностям пользователя.
Проверка: «Правильно ли мы создаем продукт?» Программное обеспечение должно соответствовать его спецификации.
Валидация: «Создаем ли мы правильный продукт?» Программное обеспечение должно делать то, что действительно требуется пользователю.
Две основные цели:
- Обнаружение дефектов в системе.
- Оценка пригодности системы к эксплуатации.
Проверка и проверка методов [ править ]
- Независимая проверка и подтверждение (IV&V)
- Матрица прослеживаемости требований (RTM)
- Матрица проверки требований
- Гарантия качества программного обеспечения [1]
Тестирование [ править ]
- Модульное тестирование
- Функциональное тестирование
- Интеграционное тестирование
- Системное тестирование
- Юзабилити-тестирование
- Тестирование производительности программного обеспечения
- Нагрузочное тестирование
- Тестирование установки
- Регрессионное тестирование
- Нагрузочное тестирование
- Приемочное тестирование
- Бета-тестирование
- Объемное тестирование
- Тестирование восстановления
См. Также [ править ]
- Управление качеством программного обеспечения
- Гарантия качества программного обеспечения
- Проверка и валидация (программное обеспечение)
- Тестирование программного обеспечения
Ссылки [ править ]
- Весселиус, Жакко, «Некоторые элементарные вопросы по контролю качества программного обеспечения»
- https://web.archive.org/web/20071023034030/http://satc.gsfc.nasa.gov/assure/agbsec5.txt
Внешние ссылки [ править ]
- Свод знаний в области программной инженерии, гл. 11 сек. 2.1