Качество – способность программы делать то, что ждет от неё пользователь.
Надёжность – вероятность того, что программа будет работать без сбоев определённый промежуток времени.
Ошибка – действие человека, которое приводит к неправильному результату.
Дефект (fault) – возможная причина отказа. Изъян в компоненте или системе.
Верификация – проверка, что делается всё правильно.
Валидация – проверка, что делается что нужно.
Жизненный цикл ПО:
- Концепция
- Описание требований
- Дизайн
- Реализация
- Тестирование
- Установка и Наладка
- Эксплуатация и поддержка
Методологии разработки программного обеспечения:
- Модель «водопад»
- V-образная модель
- Инкрементальная модель
- Спиральная модель
- Гибкая модель
- Итеративная
Виды функционального тестирования:
- Тестирование нового функционала. Проверка соответствия поведения системы/подсистемы спецификациям функциональных требований.
- Регрессионное тестирование. Тестирование уже протестированной программы, проводящееся после модификации для уверенности в том, что процесс модификации не внес или не активизировал ошибки в областях, не подвергавшихся изменениям. Проводиться после изменений коде программного продукта или его окружении.
- Смоук тестирование. Выборка из общего числа запланированных тестовых сценариев, покрывающая основную функциональность компонента или системы. Проводится с целью удостовериться, что базовые функции программы в целом работают корректно, без углублений в детали.
- Модульное тестирование. Направлено на проверку отдельных, сравнительно небольших частей приложения, как правило содержащих функционал объединенных общей темой и назначением.
- Интеграционное тестирование. Тестирование, выполняемое для обнаружения дефектов в интерфейсах и во взаимодействии между интегрированными компонентами или системами. 1. Компонентное/Модульное интеграционное тестирование; 2. Системное интеграционное тестирование (кросс-системное).
Методы тестирования.
- Белый ящик – тестирование на основе анализа структуры кода. Включает следующие процедуры:
- анализ структуры программы,
- покрытие операторов,
- покрытие ветвей.
- Черный ящик – поведенческое тестирование, глобальное представление, основанное на спецификации. Включает следующие процедуры:
- анализ потоков,
- таблица решений,
- функциональный анализ,
- граничные значения,
- история ошибок,
- целостность данных,
- диаграмма перехода состояний.
- Серый ящик – промежуточный уровень, на котором определен интерфейс между компонентами. Данный метод включает в себя следующие процедуры:
- анализ архитектуры,
- проверка навигации,
- проверка интерфейсов,
- модель событий.
Комментариев нет:
Отправить комментарий