- •1. Теоретична частина.
- •1.1. Теоретичне питання 1.
- •1.2 Теоретичне питання 2. Категорії програмних помилок. Документування та аналіз помилок. Способи відтворення помилки.
- •2. Практична частина.
- •2.1. Лабораторна робота № 1. Розробка тестів для перевірки програми
- •Специфікація програми має такий вигляд:
- •Специфікація даних має вигляд опису:
- •Визначити області еквівалентності вхідних параметрів.
- •Аналіз тестових випадків.
- •Текст програми.
- •Розроблена система тестів та очікуваних результатів.
- •2.2. Лабораторна робота № 2. Тема: Розробка тестів для методу покриття операторів.
- •Опис тестів.
- •Текст програми.
- •Список помилок, які можуть бути виявлені тестами.
- •2.3. Лабораторна робота № 3. Тема: Розробка тестів для методу покриття рішень.
- •Опис тестів.
- •Опис помилок, які можуть бути виявлені тестами.
- •Текст програми.
- •Висновок.
- •Використані джерела.
Список помилок, які можуть бути виявлені тестами.
Тест 2 Виявляє помилку, коли при введеному b=0 обчислення проводяться далі. Тест 4 Виявляє помилку, коли при значеннях b>0, Dis > 0 обчислення далі не проводяться. |
2.3. Лабораторна робота № 3. Тема: Розробка тестів для методу покриття рішень.
Індивідуальне завдання:
Опис тестів.
Для того, щоб кожне рішення прийняло значення TRUE або FALSE хоч би один раз, досить три тести, коли 1) а = 0; 2) а 0, Dis < 0;3) а 0, Dis > 0. Тест 1 Визначає, чи буде виконаний оператор виводу на екран повідомлення «Рівняння лінійне», коли а = 0. Вхідні дані: a=0, b=3 Тест 2 Визначає, чи буде виконаний оператор виводу на екран повідомлення «Рівняння не має дійсного коріння», коли а 0, Dis < 0. Вхідні дані: a=3, b=2 Тест 3 Визначає, чи буде виконана функція Results, коли а 0, Dis > 0. Вхідні дані: a=2, b=4 |
Опис помилок, які можуть бути виявлені тестами.
Тест 4 Виявляє помилку, коли при введеному a=0 обчислення далі не проводяться. Тест 5 Виявляє помилку, коли при значеннях Dis > 0 обчислення далі проводяться. |
Текст програми.
program lab;
var a,b:integer; y:real; begin write ('vvedit a,b:'); read(a,b); readln; if a>0 then y:=(sqrt(a))/(b*sin)) else y:=(ln(abs-2)*(exp/a); writeln ('otvet:',y:5:2); readln; end. |
Висновок.
Виконуючи контрольну роботу з курсу «якість програмного забезпечення та тестування», яка складалася з двох теоретичних питань та трьох лабораторних робіт . Відповідаючи на теоретичні питання я намагався повністю чітко розкрити тему даного питання.
Виконуючи лабораторну роботу № 1 я навчитися складати тести для перевірки програми. В ході роботи була складена специфіка програм та її опис, визначено області еквівалентності та розроблено систему тестів заданої програми.
Виконуючи дану лабораторну роботу № 2 тема якої розробка тестів для методу покриття операторів була виконана в ній реалізовано складання системи тестів по методу покриття операторів зроблено апераційний профіль програми.
Виконуючи лабораторну роботу № 3 я складав тести для перевірки програми, використовуючи покриття рішень. Склав програму яка обчислює значення функції після перевірки допустимості значень.