Ответ
Качество ПО (Software Quality) — это степень соответствия программного продукта явным требованиям (функциональным спецификациям) и неявным ожиданиям пользователей (удобство, надежность).
Ключевые характеристики качества (по стандарту ISO 25010):
- Функциональная пригодность (Functional Suitability): Наличие необходимых функций и их корректность.
- Производительность (Performance Efficiency): Время отклика, использование ресурсов.
- Совместимость (Compatibility): Работа в разных средах, с другим ПО.
- Удобство использования (Usability): Легкость освоения и эксплуатации.
- Надежность (Reliability): Стабильная работа в заданных условиях.
- Безопасность (Security): Защита от несанкционированного доступа.
- Сопровождаемость (Maintainability): Простота анализа, изменения и тестирования кода.
- Переносимость (Portability): Возможность переноса в другую среду.
Пример проверки аспектов качества в тесте:
# 1. Функциональность: Проверка основной логики.
assert calculate_discount(100, 10) == 90
# 2. Надежность: Обработка некорректных данных.
assert calculate_discount(None, 10) raises ValueError
# 3. Производительность: Время выполнения.
start = time.time()
process_large_dataset()
assert time.time() - start < 5.0 # Должно выполняться менее 5 сек.