Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO.docx
Скачиваний:
10
Добавлен:
28.09.2019
Размер:
1.55 Mб
Скачать

Тестирование программного обеспечения

Тестирование ПО это:

  1. Процесс выполнения ПО системы или компонента в условиях анализа или записи получаемых результатов с целью проверки (оценки) некоторых свойств тестируемого объекта.

  2. Процесс анализа пункта требований к ПО с целью фиксации различий между существующим состоянием ПО и требуемым (свидетельствует о проявлении ошибки) при экспериментальной проверке существующего пункта требований.

  3. Контролируемое выполнение программы на конечном множестве тестовых данных и анализ результатов этого выполнения для поиска ошибок.

Как одна из основных фаз процесса разработки программного продукта (дизайн приложения(40%), разработка кода(20%), тестирование(40%)), тестирование характеризуется достаточно большим вкладом в суммарную трудоемкость разработки продукта.

Отладка – процесс поиска, локализации и исправления ошибок в программе.

Требования к идеальному критерию тестирования:

  1. Критерий должен быть достаточным. Т.е. показывать, когда некоторое конечное множество тестов достаточно для тестирование программ.

  2. Критерий должен быть полным. Т.е. любые два множества тестов удовлетворяющих ему, одновременно должны раскрывать или не раскрывать ошибки программы.

  3. Критерий должен быть легкопроверяемым, например вычисляемых на тестах.

Виды тестирования

Статическим тестированием – выявляет формальными методами анализа без выполнения тестируемой программы неверные конструкции или неверные отношения объектов программы с помощью специальных инструментов контроля кода.

При статическом тестировании программный код не выполняется: анализ программы происходит на основе исходного кода, который вычитывается вручную либо анализируется специальными инструментами.

Динамическое тестирование – осуществляется выявления ошибок только на выполняющейся программе с помощью специальных инструментов автоматизации тестирования.

Фазы тестирования

модульное тестирование – это тестирование программы на уровне отдельно взятых модулей функций или классов. Цель модульного тестирования состоит в выявлении локализованных в модуле ошибок в реализации алгоритмов а также в определении степени готовности системы к переходу на следующий уровень разработки и тестирования. Модуль тестирование проводится по принципу «белого ящика».

Системное тестирование – тестируется интегрированная система на ее соответствие исходным требованиям. Системное тестирование качественно отличается от интеграционного и модульного уровней. Оно рассматривает тестируемую систему в целом и оперирует на уровне пользовательских интерфейсов. Основная задача системного тестирования состоит в выявлении дефектов, связанных с работой системы в целом, таких как неверное использование ресурсов системы, непредусмотренные комбинации данных пользовательского уровня, несовместного с окружением непредусмотренные сценарии использования, отсутствующая или неверная функциональность неудобство в применении и тому подобное.

Системное тестирование производится над проектом в целом с помощью черного ящика. Тестирование подлежат коды и пользовательская документация.

Альфа тестирование – имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями\заказчиком на стороне разработчика. Часто альфа тестирование применяется для законченного продукта в качестве внутреннего приёмочного тестирования.

Бета тестирование – в некоторых случаях выполняется распространение версии с ограничениями для некоторой группы лиц, с тем, чтобы убедиться, что продукт содержит достаточно мало ошибок. Иногда бета тестирование выполняется для того, чтобы получить обратную связь о продукте от его будущих пользователей.

Регрессионное тестирование – цикл тестирования, который производится при внесении изменений на фазе системного тестирования или сопровождения продукта.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]