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