Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
/
Звіт
До лабораторної роботи №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
Звичайна трапеція
Звичайна трапеція
успішно
Висновок: виконуючи дану лабораторну роботу я ознайомився з методами тестування програмного забезпечення.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!