Файл: "Классификация тестирования".docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.12.2023

Просмотров: 68

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Алатырский технологический КолледжМинобразования ЧувашииДоклад на тему: “Классификация тестирования” Выполнил Егоров А., Максимовна Д..Проверила Согомонян О.С.Алатырь.2022СодержаниеВведение……………………

  1. Классификация тестирования……………………………………..

    1. Тестирование по уровням………………………………………..

    2. Тестирование производительности ПО………………………….
Заключение…………………………………………………………..Список литературы…………………………………………………ВВЕДЕНИЕСуществует несколько уровней тестирования, позволяющих полостью проверить программный продукт и выявить максимальное количество ошибок: модульное, интеграционное, системное, выходное, приемочное. Каждый уровень имеет свои цели и компоненты.Почему же важно тестирование? Потому что: Тестирование играет жизненно важную роль в разработке программного обеспечения и является неотъемлемой частью жизненного цикла его разработки, так как: повышает надежность, качество и производительность программного обеспечения помогает разработчику проверить, правильно ли работает программное обеспечение, убедиться, что программное обеспечение выполняет то, для чего оно предназначено помогает понять разницу между фактическим и ожидаемым результатом, что обеспечивает качество продукта.

  1. Классификация тестирования

    1. Тестирование по уровням
Тестирование по уровням включает в себя следующие виды тестирования:Модульное тестирование – тестирование программы на уровне отдельно взяты модулей, функций или классов. Цель модульного тестирования состоит в выявлении ошибок в реализации алгоритмов, а также в определении степени готовности системы переходу на следующий уровень разработки и тестирования. Модульное тестирование проводится по принципу “белого ящика”, т.е. основывается на знании внутренней структуры программы, и часто включает в себя те или иные методы анализа покрытия кода. Модульное тестирование проводится непосредственно разработчиком программного обеспечения и позволяет проверять все внутренние структуры и потоки данных в каждом модуле. Этот вид тестирования является частью этапа разработки. Модульное тестирование обычно подразумевает создание

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

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

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

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

проверку программного кода с использованием некоторого инструментального средства для выявления синтаксических

ошибок в программном коде (синтаксическую проверку); проверку кода на соответствие стандартам кодирования (например, соответствия оформления программного кода требованиям

организации-разработчика);

технический обзор программного кода.

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

Структурное тестирование является одним из видов тестирования «белого ящика». Его главной идеей является правильный выбор тестируемого программного пути. В противоположность ему функциональное тестирование относится к категории тестирования «черного ящика». Каждая функция программы тестируется путем ввода ее входных данных и анализа выходных. При этом внутренняя структура программы учитывается очень редко.

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

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


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

Приемочное тестирование

Альфа-тестирование

Бета-тестирование