Тестирование «Белый ящик»
Автор: victorson / • Ноябрь 10, 2022 • Практическая работа • 1,820 Слов (8 Страниц) • 221 Просмотры
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Кубанский государственный университет»
(ФГБОУ ВО «КубГУ»)
Отчет по практической работе №1 «Тестирование «Белый ящик»
по дисциплине «Тестирование ПО»
Выполнила: студентка 3-го курса ИС-1 Вильямсон Виктория
СОДЕРЖАНИЕ
Разработка программы2
Тестирование программы4
Приложение5
Разработка программы
Для выполнение лабораторной работы необходима разработка программы и ее тестирование. Программа должна определять вид треугольника (по трем сторонам и трем углам) и вычислять его площадь при вводе его сторон. Также программа должна иметь ограничения, такие как: три числа не могут быть определены как стороны треугольника, если хотя бы одна из сторон треугольника меньше или равна 0, сумма двух сторон меньше третьей. Если заданы такие значения, которые попадают в ограничения, то результат отсутствует. Программа должна поддерживать ввод римских чисел.
Программа разработана на языке Python.
Текст программы и ее распечатки находятся в Приложении.
Логическая структура ПО
Программа состоит из следующих функционально-логических модулей (Рис. 1):
- модуль вычисления площади треугольника;
- модуль определения вида треугольника.
[pic 1]
Рис.1 Логическая структура
Входные данные
К входным данным относится вся информация, поступающая из вне программы. В программе пользователь вводит три числа (арабские и римские числа), которые определяются как стороны треугольника.
Выходные данные
К выходным данным относится вся информация, которую пользователь может увидеть на экране монитора во время работы с программой. В программе выводятся вид треугольника (по углам и сторонам) и его площадь, также выводятся ошибки, если пользователь ввел некорректные числа.
Вызов и загрузка
Программу можно запустить в любом IDE, где есть язык разработки Python с помощью отладки.
Тестирование ПО
Тестирование осуществлялось ручным вводом значений с целью выявления причин неполадок.
4,5 тесты. Результат вычисления площади треугольника в неокругленном виде, вид треугольника (по сторонам) не определяется.
Рекомендуется: Для округления результата использовать в программном коде встроенной функцией round.
7,8 тест. Площадь треугольника высчитывается некорректно при вводе римских чисел
Рекомендуется: при вводе формул для вывода площади корректно выделять тип int.
10 тест. При вводе чисел с плавающей точкой, программа выдает ошибку.
Рекомендуется: доработать программу для возможности ввода значений double, и т.д.
Приложение
Распечатки экранов
[pic 2]
[pic 3]
[pic 4]
[pic 5]
[pic 6]
[pic 7]
[pic 8]
[pic 9]
Тестирование первой программы
А | В | С | Ожидаемый результат | Объект проверки |
1 | 1 | 1 | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.433013 | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.4330127018922193 |
3 | 4 | 5 | Разносторонний треугольник Остроугольный треугольник Площадь треугольника: 6.0 | Разносторонний треугольник Остроугольный треугольник Площадь треугольника: 6.0 |
2 | 2 | 1 | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 0.968246 | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 0.9682458365518543 |
-1 | 3 | 2 | Ошибка: числа отрицательны или равны нулю | Ошибка: числа отрицательны или равны нулю |
0 | 3 | 1 | Ошибка: числа отрицательны или равны нулю | Ошибка: числа отрицательны или равны нулю |
1 | 2 | 10 | Ошибка Ошибка: две стороны меньше одной | Ошибка Ошибка: две стороны меньше одной |
I | I | I | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.433013 | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.4330127018922193 |
V | V | I | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 2.487469 | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 2.48746859276655 |
III | IV | VI | Разносторонний треугольник Тупоугольный треугольник Площадь треугольника: 5.332682 | Разносторонний треугольник Тупоугольный треугольник Площадь треугольника: 5.332682251925386 |
0.4 | 0.4 | 0.4 | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.0692 | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.06928203230275512 |
0.2 | 0.3 | 0.4 | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.029047 | Разносторонний треугольник Остроугольный треугольник Площадь треугольника: 0.02904737509655562 |
0.2 | 0.2 | 0.3 | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 0.019843 | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 0.01984313483298442 |
v | v | v | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 10.825318 | Равносторонний треугольник Остроугольный треугольник Площадь треугольника: 10.825317547305483 |
v | v | ii | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 4.898979 | Равнобедренный треугольник Остроугольный треугольник Площадь треугольника: 4.898979485566356 |
iii | iv | vi | Разносторонний треугольник Тупоугольный треугольник Площадь треугольника: 5.332682 | Разносторонний треугольник Тупоугольный треугольник Площадь треугольника: 5.332682251925386 |
i | i | v | Ошибка: две стороны меньше одной | Ошибка: две стороны меньше одной |
...