ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 05.12.2023
Просмотров: 13
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Алатырский технологический Колледж
Минобразования Чувашии
Доклад на тему: “Классификация тестирования”
Выполнил Егоров А., Максимовна Д..
Проверила Согомонян О.С.
Алатырь.2022
Содержание
Введение……………………
-
Классификация тестирования……………………………………..-
Тестирование по уровням……………………………………….. -
Тестирование производительности ПО………………………….
-
Заключение…………………………………………………………..
Список литературы…………………………………………………
ВВЕДЕНИЕ
Существует несколько уровней тестирования, позволяющих полостью проверить программный продукт и выявить максимальное количество ошибок: модульное, интеграционное, системное, выходное, приемочное. Каждый уровень имеет свои цели и компоненты.
Почему же важно тестирование? Потому что: Тестирование играет жизненно важную роль в разработке программного обеспечения и является неотъемлемой частью жизненного цикла его разработки, так как: повышает надежность, качество и производительность программного обеспечения помогает разработчику проверить, правильно ли работает программное обеспечение, убедиться, что программное обеспечение выполняет то, для чего оно предназначено помогает понять разницу между фактическим и ожидаемым результатом, что обеспечивает качество продукта.
-
Классификация тестирования
-
Тестирование по уровням
Тестирование по уровням включает в себя следующие виды тестирования:
Модульное тестирование – тестирование программы на уровне отдельно взяты модулей, функций или классов. Цель модульного тестирования состоит в выявлении ошибок в реализации алгоритмов, а также в определении степени готовности системы переходу на следующий уровень разработки и тестирования. Модульное тестирование проводится по принципу “белого ящика”, т.е. основывается на знании внутренней структуры программы, и часто включает в себя те или иные методы анализа покрытия кода. Модульное тестирование проводится непосредственно разработчиком программного обеспечения и позволяет проверять все внутренние структуры и потоки данных в каждом модуле. Этот вид тестирования является частью этапа разработки. Модульное тестирование обычно подразумевает создание
вокруг каждого модуля определенной среды, включающей в себя заглушки для всех интерфейсов тестируемого модуля. Некоторые из них могут использоваться для подачи входных значений, другие - для анализа результатов и т. д.
На уровне модульного тестирования проще всего обнаружить дефекты, связанные с алгоритмическими ошибками и ошибками кодирования алгоритмов, типа работы с условиями и счетчиками циклов, а также с использованием локальных переменных и ресурсов. Ошибки, связанные с неверной трактовкой данных, некорректной реализацией интерфейсов, совместимостью, производительностью, обычно пропускаются на уровне модульного тестирования и выявляются на более поздних стадиях тестирования.
При модульном тестировании выполняется набор тестов, определяемый разработчиком так, чтобы охват тестированием каждого модуля был более 75%.
Модульное тестирование включает в себя:
проверку программного кода с использованием некоторого инструментального средства для выявления синтаксических
ошибок в программном коде (синтаксическую проверку); проверку кода на соответствие стандартам кодирования (например, соответствия оформления программного кода требованиям
организации-разработчика);
технический обзор программного кода.
При выполнении модульного тестирования можно использовать технологию либо структурного, либо функционального тестирования или и ту и другую.
Структурное тестирование является одним из видов тестирования «белого ящика». Его главной идеей является правильный выбор тестируемого программного пути. В противоположность ему функциональное тестирование относится к категории тестирования «черного ящика». Каждая функция программы тестируется путем ввода ее входных данных и анализа выходных. При этом внутренняя структура программы учитывается очень редко.
После успешного завершения модульного тестирования все измененные модули и наборы тестов сохраняются в базе данных проекта.
Интеграционное тестирование – проводится для проверки совместной работы отдельных модулей и предшествует тестированию всей системы как единого целого. Интеграционное
тестирование - тестирование части системы, состоящей из двух и более модулей. Основная задача интеграционного тестирование – поиск ошибок в реализации интерфейсного взаимодействия между модулями
Выходное тестирование
Приемочное тестирование
Альфа-тестирование
Бета-тестирование