Intro
ISO 25010
| Надежность (reliability) | - зрелость (maturity)
- способность к восстановлению (recoverability)
- отказоустойчивость (fault tolerance)
- работоспособность, готовность (availability) |
| --- | --- |
| Защищенность (security) | - конфиденциальность (confidentiality)
- целостность (integrity)
- неподдельность (non-repudiation)
- авторизуемость операций, отслеживаемость (accountability)
- аутентичность, подлинность (authencity) |
| Удобность к использованию (maintainability) | - удобство проверки, тестопригодность (testability)
- анализируемость (analyzability)
- модифицируемость (modifiability)
- модульность (modularity)
- повторная используемость (reusability) |
| Переносимость (portability) | - адаптируемость
- удобство установки
- удобство использования |
Методы контроля качества ПО
- Верификация
- проверка двух артефактов разработки на соответствие друг другу. (требования соответствуют коду, код соответствует требованиям)
- Валидация
- проверка соответствия артефакта конечным требованиям.

Тестирование
Тестирование - проверка соответствия целевой системы требованиям, выполняемая по результатам реальной работы этой системы на некотором наборе специально созданных ситуаций.
Регрессионное тестирование - тестирование с условием, что то, что работало не перестало работать.
Тестирование в процессе разработки
- анализ требований;
- разработка тестового плана;
- разработка тестов разного уровня;
- тестирование;
- анализ результатов тестирования.
Виды деятельности и документы
Вид деятельности |
Первичные документы |
Вторичные документы |
Анализ требований |
Модели предметной области, концепция системы, требования заказчиков |
Описание требований к ПО |
Проектирование |
Требования к ПО |
Описание архитектуры, проектная документация |
Кодирование |
Проектная документация |
Исходный код, проектная документация на компоненты |
Тестирование |
Требования к ПО, проектная документация, исходный код |
Тестовые планы и наборы тестовых вариантов |
Кто участвует
- заказчик / конечный пользователь;