Лабораторная работа на тему «Тестирование «белым ящиком»
Цель работы: изучить метод тестирования «Белым ящиком»
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Тестирование ПО — это проверка соответствия между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранном определенным образом
Все виды тестирования можно условно разделить на две большие группы:
Статическое тестирование (static testing).
Динамическое тестирование (dynamic testing).
Статическое тестирование — это процесс анализа самой разработки программного обеспечения, т. е. тестирование без запуска программы.
К данной группе можно отнести анализ кода. Данный вид тестирования осуществляется в основном программистами. Проводят тестирование артефактов разработки программного обеспечения, таких как требования, дизайн или программный код, проводимое без исполнения этих артефактов. Например, с помощью рецензирования или статического анализа.
Статический анализ кода (static code analysis) — это анализ исходного кода, производимый без его исполнения.
Динамическое тестирование — это тестовая деятельность, предусматривающая эксплуатацию (запуск) программного продукта.
Динамическое тестирование предполагает запуск программы, выполнение всех ее функциональных модулей и сравнение фактического ее поведения с ожидаемым.
Статическое тестирование позволяет обнаружить дефекты, которые являются результатом ошибки и привести к сбоям в программном обеспечении. Динамическое тестирование позволяет продемонстрировать непосредственно сбои в программном обеспечении.
Существует различные признаки, по которым принято производить классификацию видов тестирования.
По знанию системы выделяют:
— тестирование «черного ящика» (black box testing);
— тестирование «белого ящика» (white box testing);
— тестирование «серого ящика» (grey box testing).
Метод белого ящика (white box testing, open box testing, clear box testing, glass box testing) — у тестировщика есть доступ к внутренней структуре и коду приложения, а также есть достаточно знаний для понимания увиденного.
Разработка тестов методом белого ящика (white-box test design technique): процедура разработки или выбора тестовых сценариев на основании анализа внутренней структуры компонента или системы.
Техники, основанные на структуре, или методе белого ящика
— тестирование операторов;
— тестирование альтернатив.
Альтернатива (decision): Точка программы, в которой управление имеет два или более альтернативных путей. Узел с двумя или более связями для разделения ветвей.
Тестирование условий альтернатив (decision condition testing): Разработка тестов методом белого ящика, при котором тестовые сценарии проектируются для исходов условий и результатов альтернатив.
Покрытие (coverage): Уровень, выражаемый в процентах, на который определенный элемент покрытия был проверен набором тестов.
Покрытие альтернатив (decision coverage): Процент результатов альтернативы, который был проверен набором тестов. Стопроцентное покрытие решений подразумевает стопроцентное покрытие ветвей и стопроцентное покрытие операторов.
Покрытие кода (code coverage): Метод анализа, определяющий, какие части программного обеспечения были проверены (покрыты) набором тестов, а какие нет, например, покрытие операторов, покрытие альтернатив или покрытие условий.
ЗАДАНИЕ НА ЛАБОРАТОРНУЮ РАБОТУ
№1
1.1.Разработать программу (С#).
Даны длины сторон треугольника, определить вид треугольника и его площадь. Выполнить контроль вводимых значений.
1. Разнасторонний треугольник
2. Равнобедренный треугольник
3. Равносторонний треугольник
Ограничения:
три числа не могут быть определены как стороны треугольника, если:
если хотя бы одно из них меньше или равно 0;
сумма двух из них меньше или равна третьему.
Введенное значение не является числовым.
1.2 Подготовить набор тестовых вариантов для обнаружения ошибок в программе. Результат оформить в следующем виде:
№ п/п А В С Ожидаемый результат Объект проверки Значение Значение Значение Что должно получится Значения вводимых данных, либо ожидаемый результат
№2.
2.1 Разработать программу:
Найти ВСЕ корни квадратного уравнения, если известны коэффициенты уравнения.
Выполнить контроль вводимых значений.
Ограничения:
Уравнение не является квадратным, если коэффициент а=0
Введенное значение не является числовым.
2.2 Подготовить набор тестовых вариантов для обнаружения ошибок в программе (в виде таблицы).
№3.
По подготовленным тестам выполнить тестирование программ из №1 и №2. Скрины тестирования приложить к отчету.
На основании проведенных тестов составить рекомендации по исправлению ошибок, выявленных в ходе тестирования в виде отчета.
Внести рекомендованные исправления.
Пример оформления отчета по тестам:
1 тест.
В ходе проведения первого теста было обнаружено, что при в ведении не корректных данных площадь все равно высчитывается.
Рекомендуется: в случае, если пользователь введет не корректные данные, следует выводить сообщение с просьбой исправить введенные значения. Добавить в программу проверку введенных значений на соответствие ограничения.
Может быть интересно
Здравствуйте. Скажите пожалуйста, планирую поступать в магистратуру на факультет Психологии « Психология личности»в РГГУ скажите пожалуйста, есть ли у вас, ответы на вступительные экзамены? так как, планирую, сделать акцент на бюджет. Спасибо.
Арсений, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Дистанционная помощь в защите ВКР
Анастасия, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте. Нужна срочно практическая часть вкр, третья глава. Скину похожие работы, на которые можно ориентироваться
Александр, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
вкр по теме: экологический туризм России : анализ состояния, проблемы и перспективы
Людмила, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте вы защищаете ВКР?
Ольга, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать магистерскую ВКР на тему «Совершенствование логистических бизнес-процессов на примере торговой компании». Не менее 100 страниц.
Миша, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте нужна работа Вкр
Лена, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать ВКР 3 раздела Тема строительство строительство жилого дома с применением каркасно-монолитных технологий Антиплагиат от 75% ПЗ и чертежи
Владимир, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.