Дата введения: 01.07.1994
Настоящий стандарт определяет шесть характеристик, которые с минимальным дублированием описывают качество программного обеспечения. Данные характеристики образуют основу для дальнейшего уточнения и описания качества программного обеспечения. Руководства описывают использование характеристик качества для оценки качества программного обеспечения.
Тестирование ПО. Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие:
По объекту тестирования:
- Функциональное тестирование (functional testing)
- Тестирование производительности (performance testing)
- Нагрузочное тестирование (load testing)
- Стресс-тестирование (stress testing)
- Тестирование стабильности (stability / endurance / soak testing)
- Юзабилити-тестирование (usability testing)
- Тестирование интерфейса пользователя (UI testing)
- Тестирование безопасности (security testing)
- Тестирование локализации (localization testing)
- Тестирование совместимости (compatibility testing)
По знанию системы:
- Тестирование чёрного ящика (black box)
- Тестирование белого ящика (white box)
- Тестирование серого ящика (grey box)
По степени автоматизации:
- Ручное тестирование (manual testing)
- Автоматизированное тестирование (automated testing)
- Полуавтоматизированное тестирование (semiautomated testing)
По степени изолированности компонентов:
- Компонентное (модульное) тестирование (component/unit testing)
- Интеграционное тестирование (integration testing)
- Системное тестирование (system/end-to-end testing)
По времени проведения тестирования:
- Альфа-тестирование (alpha testing)
- Тестирование при приёмке (smoke testing)
- Тестирование новой функциональности (new feature testing)
- Регрессионное тестирование (regression testing)
- Тестирование при сдаче (acceptance testing)
- Бета-тестирование (beta testing)
По признаку позитивности сценариев:
- Позитивное тестирование (positive testing)
- Негативное тестирование (negative testing)
По степени подготовленности к тестированию:
- Тестирование по документации (formal testing)
- Тестирование ad hoc или интуитивное тестирование (ad hoc testing)