Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
/
Звіт
До лабораторної роботи №2
З дисципліни: «Діагностика комп'ютерних засобів»
Тема: Тестування програм методами “білого ящика”
Мета: Розробити алгоритм програми описаної у завданні, реалізувати алгоритмта провести його тестування одним з методами “білого ящика”
Завдання:
6. Ідентифікувати трапецію за двома сторонами і куті між ними (квадрат, рівнобедрена, звичайна).
Блок-схема алгоритму:
Код алгоритму програми:
class Trapezoid
attr_accessor :first_angle, :second_angle, :first_side, :second_side
def initialize
puts 'Please enter first angle:'
@first_angle = STDIN.gets.to_i
puts 'Please enter second angle:'
@second_angle = STDIN.gets.to_i
puts 'Enter size of first side:'
@first_side = STDIN.gets.to_i
puts 'Enter size of second side:'
@second_side = STDIN.gets.to_i
end
def type_of_trapezoid
return unless self.valid?
return 'Square' if(first_angle == 90 && first_side == second_side)
return 'Isosceles trapezoid' if(first_angle == second_angle)
'Generic trapezoid'
end
def valid?
return false unless first_angle.is_a?(Integer) || second_angle.is_a?(Integer)
return false unless first_side.is_a?(Integer) || second_side.is_a?(Integer)
return false if first_side <= 0 || second_side <= 0
return false if first_angle > 180 || first_angle < 0
return false if second_angle > 180 || second_angle < 0
true
end
end
puts Trapezoid.new.type_of_trapezoid
Для тестування вибрано метод комбінаторного покриття умов. Даний метод тестування вибраний по причині того що в даній ситуації він включає в себе інші методи і тому є надійним.
А) Введено не числа
Б) Введено числа
В) Введено сторони що менші за 0
Г) Введено кут що більший за 180 або менший за 0
Д) Введено кути по 90 градусів і рівні сторони
Е) Введено однакові кути при основі
Є) Введено різні кути
- 90 90 ten 12 покриває а)
- 181 60 5 6 покриває б), г)
- 80 90 -9 23 покриває в)
- 90 90 5 5 покриває д)
- 45 45 7 7 покриває е)
- 56 67 6 6 покриває є)
Тест
Очікуваний результат
Фактичний результат
Результат тестування
90 90 ten 12
Повідомлення про
введення не числа
Повідомлення про
Введення не числа
успішно
181 60 5 6
Пусте вікно
(неправильний кут)
Пусте вікно
(неправильний кут)
успішно
80 90 -9 23
Пусте вікно
(неправильна сторона)
Пусте вікно
(неправильна сторона)
успішно
90 90 5 5
Квадрат
Квадрат
успішно
45 45 7 7
Рівнобедрена трапеція
Рівнобедрена трапеція
успішно
56 67 6 6
Звичайна трапеція
Звичайна трапеція
успішно
Висновок: виконуючи дану лабораторну роботу я ознайомився з методами тестування програмного забезпечення.