1. Основные понятия в тестировании Flashcards
Тестирование программного обеспечения (Software Testing) это?
Проверка соответствия реальных и
ожидаемых результатов поведения программы, осуществляемая на конечном наборе тестов, выбранном определенным образом.
4 основных элемента Software Testing
1) Test Management
2) Test Design
3) Test Execution
4) Test Analysis
Цель тестирования -
Это поиск ошибок в программном обеспечении до того, как их обнаружат пользователи данной программы.
Качество ПО определяется:
● возможностями, из-за которых она нравится пользователю;
● недостатками, которые заставляют юзера приобретать другую программу.
6 основных характеристик по Многоуровневой Модели Качества программного обеспечения (описывает внутреннее и внешнее качество ПО)
- Функциональность (Functionality)
- Надежность (Reliability)
- Удобство использования (Usability)
- Эффективность (Efficiency)
- Удобство сопровождения (Maintainability)
- Портативность (Portability)
Наборы метрик для оценки (получения численного значения) каждого атрибута (качество) (6):
- Полнота реализации функций
- Корректность реализации функций
- Отношение числа обнаруженных дефектов к прогнозируемому
- Отношение числа проведенных тестов к общему их числу.
- Отношение числа доступных проектных документов к указанному в их списке.
- Наглядность и полнота документации.
Верификация
Are we building the product right?
Валидация
Are we building the right product?
13 категорий ошибок в ПО, которые охватывают все возможные варианты:
- Ошибки пользовательского интерфейса
- Обработка ошибок
- Ошибки, связанные с обработкой граничных условий
- Ошибки вычислений
- Начальное и последующие состояния
- Ошибки управления потоком
- Ошибки передачи или интерпретации данных
- Ситуация гонок
- Перегрузки
- Аппаратное обеспечение
- Контроль версий
- Документация
- Ошибки тестирования