Файл: Отчет по дисциплине Тестирование и отладка программного обеспечения Лабораторная работа 3 по теме Тестирование по стратегии белого ящика.docx

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

Категория: Отчет по практике

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

Добавлен: 09.11.2023

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

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

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИФГАОУ ВО «СЕВЕРО-КАВКАЗСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»Пятигорский ИНСТИТУТ (ФИЛИАЛ) СКФУКАФЕДРА СИСТЕМЫ УПРАВЛЕНИЯ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙОТЧЕТпо дисциплине «Тестирование и отладка программного обеспечения»Лабораторная работа № 3по теме:«Тестирование по стратегии белого ящика»Выполнил студент2 курсаГруппы П-ИСТ-б-о-211Таршхоев АбдуллаЦель работы: Получить навыки использования методов тестирования программного обеспечения с использованием стратегии белого ящика. В ходе лабораторной работы изучить предложенные методы тестирования и воспользоваться одним из них на выбор для выполнения индивидуального задания.Задание. Идентифицировать параллелограмм по двум сторонам и углу между ними (квадрат, ромб, прямоугольник, обыкновенный).РешениеПервоначальный вариант программы для решения задачи на языке C# приведен на рисунке 1.Рисунок 1 – Первоначальный код программы на языке C#Блок-схема программы представлена на рисунке 2.Рисунок 2 – Блок-схемаМной был выбран метод комбинаторного покрытия условий, т.к. он требует создания такого числа тестов, чтобы все возможные комбинации результатов условия в каждом решении выполнялись, по крайней мере, один раз. Я считаю, что этот метод позволяет быстрее и точнее найти ошибки (несовершенства) в программе.По этому критерию при тестировании программы должны быть покрыты тестами следующие 7 комбинаций:

  1. a=., b=10, angle=90. Введено неправильное значение

  2. a=7, b=/, angle=90. Введено неправильное значение

  3. a=4, b=5, angle=*.Введено неправильное значение

  4. a=b angle=90. квадрат

  5. a=b angle=70. ромб

  6. a!=b angle=40. обыкновенный параллелограмм

  7. a!=b angle=90. прямоугольник

Для того чтобы протестировать эти комбинации, необходимо использовать все 7 тестов. (см. таблицу 1).

  1. a=., b=10, angle=90. Введено неправильное значение

  2. a=7, b=/, angle=90. Введено неправильное значение

  3. a=4, b=5, angle=*.Введено неправильное значение

  4. a=b angle=90. квадрат

  5. a=b angle=70. ромб

  6. a!=b angle=40. обыкновенный параллелограмм

  7. a!=b angle=90. прямоугольник
Таблица 1 - Результаты тестирования методом комбинаторного покрытия условий

Тест

Ожидаемый результат

Фактический результат

Результат тестирования

a=., b=10, angle=90

Введено неправильное значение

Исключение

(прерывание программы)

успешно

a=7, b=/, angle=90

Введено неправильное значение

Исключение

(прерывание программы)

успешно

a=4, b=5, angle=*.

Введено неправильное значение

Исключение

(прерывание программы)

успешно

a=5, b=5, angle=90.

квадрат

квадрат

неуспешно

a=4, b=4, angle=70.

ромб

ромб

неуспешно

a=7, b=6, angle=40.

Обыкновенный параллелограмм

Обыкновенный параллелограмм

неуспешно

a=2, b=3, angle=90.

прямоугольник

прямоугольник

неуспешно
С помощью тестирования мы нашли ошибку в программе, которая заключалась в прерывании программы при вводе символов, что в программе не было учтено. На рисунке 3 приведен код программы после исправления обнаруженных ошибок.Рисунок 3 – Исправленный код программы на языке C#После исправления найденной ошибки проведем тестирование повторно и результаты запишем в таблицу 2.Таблица 2 - Результаты тестирования методом комбинаторного покрытия условий

Тест

Ожидаемый результат

Фактический результат

Результат тестирования

a=., b=10, angle=90

Введено неправильное значение

Введено неправильное значение

неуспешно

a=7, b=/, angle=90

Введено неправильное значение

Введено неправильное значение

неуспешно

a=4, b=5, angle=*.

Введено неправильное значение

Введено неправильное значение

неуспешно

a=5, b=5, angle=90.

квадрат

квадрат

неуспешно

a=4, b=4, angle=70.

ромб

ромб

неуспешно

a=7, b=6, angle=40.

Обыкновенный параллелограмм

Обыкновенный параллелограмм

неуспешно

a=2, b=3, angle=90.

прямоугольник

прямоугольник

неуспешно

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