Задание13
Дефекты и сбои программного обеспечения. Виды и критерии тестирования. Модульное, интеграционное и системное тестирование.
Ответ.
Дефект – это ошибка/неточность, которая может быть (а может и не быть) следствием сбоя.
Сбой – в случае сбоя программа ведет себя не так как ожидает пользователь.
Уровни тестирования:
- модульное тестирование. Тестируется минимально возможный для тестирования компонент, например отдельный класс или функция;
- интеграционное тестирование. Проверяется, есть ли какие-либо проблемы в интерфейсах и воздействий между интегрируемыми компонентами, например, не передается информация, передается некорректная информация;
- системное тестирование. Тестируется интегрированная система на ее соответствий исходным требованиям:
- альфа – тестирование – имитация реальной работы с системой штатными разработчиками либо реальная работа с системой потенциальными пользователями/заказчиком на стороне разработчика. Часто альфа – тестирование применяется для законченного продукта.
- бета – тестирование – в некоторых случаях выполняется распространение версии с ограничениями (по функциональности или времени работы) для некоторой группы лиц с тем, чтобы убедиться, что продукт содержит достаточно мало ошибок
ПОНЯТИЕ ТЕСТИРОВАНИЯ. КРИТЕРИИ ТЕСТИРОВАНИЯ
Тест – это набор контрольных входных данных совместно с ожидаемым результатом.
Виды критерий.
- Детективность:тест должен с большой вероятностью обнаруживать возможные ошибки.
- Покрывающая способность: один тест должен выявлять как можно больше ошибок.
Воспроизводимость : ошибка должна выявлять независимо от изменяющихся условий(например, от временных соотношений)-это труднодостижимое для времязависимых программ, результаты которых часто невопроизводимы.Так же используется 2 вида критериев
Функциональные:
Тестирование классов входных данных;
Тестирование классов выходных данных;
Содержать представлением всех классов входных или выходных классов и точки на границах классов.
Тестирование функций.
Каждая функция внешнего интерфейса должна быть проверена _>1 раза
Структурный.
Тестирование команд - каждая команда (оператор) должна быть выполнена _» 1 раза
Критерии С 1 - тестирование ветвей – каждая ветвь должна быть выполнена _»1 раза
Критерии С 2 – Каждый путь в графе программы должен быть выполнен более 1 раза
МОДУЛЬНОЕ И ИНТЕГРАЦИОННОЕ ТЕСТИРОВАНИЕ.
Модульное тестирование – это тестирование программы на уровне отдельных взятых модулей, функций или классов. Цель модульного тестирование заключается в выявлении локализованных в модуле ошибок в реализации алгоритмов, а так же определений степени готовности системы к переходу на следующий уровень разработки и тестирование.
Интеграционное тестирование – это тестирование части системы, состоящей из двух и более модулей. Основная задача интеграционного тестирования – поиск дефектов, связанных с ошибками в реализации и интерпретации интерфейсного взаимодействия между модулями.
Системное тестирование рассматривает тестируемую систему в целом и оперирует на уровне пользовательских интерфейсов, в отличие от последних фаз интеграционного тестирование , которое оперирует на уровне интерфейсов модулей.
Дата добавления: 2015-01-02; просмотров: 739;