Professional Documents
Culture Documents
ТПС 1
ТПС 1
ТПС 1
Звіт
До лабораторної роботи №1
З дисципліни “Тестування програмних систем і комплексів”
Надвірна 2022р.
Тема: Статичне й динамічне тестування.
Мета: Отримати практичні навички тестування власного програмного
продукту. Сформувати керуючий граф програми та організувати обхід всіх
трас з формуванням тестових наборів.
Варіант: 13.
Завдання: Написати програму на мові С++ згідно варіанту. На основі
готового програмного коду побудувати пласку модель керуючого графу
програми. На основі сформованого КГП написати необхідну кількість трас
таким чином, щоб загальна ступінь протестованості додатку склала 1. Для
кожної з трас сформувати тестовий набір – такий перелік вхідних параметрів,
при якому виконання програми відбудеться саме цим шляхом.
Завдання згідно варіанту:
Хід роботи
Для виконання цієї лабораторної роботи необхідно написати
програмний код. У ньому необхідно врахувати можливість похибки
користувача,тобто введення некоректних даних. Для початку створимо
перевірку на дані, що вводяться (вони мають мати числове значення).
Частина коду, яка перевіряє дані продемонстрована на рисунку 1.
2
Рисунок 1 – Програмний код: перевірка введення даних
Далі,згідно завдання,необхідно написати роботу програми при значенні
b=1. Частина коду, де значення b=1, продемонстровано на рисунку 2.
3
Рисунок 4 – Програмний код: змінна b=3
Також необхідно врахувати те, що користувач може ввести таке
значення b, яке не прописано у програмному коді. Для того, щоб програма не
віддавала пустих значень, необхідно прописати цю можливість у
програмному коді. Частина коду, де а має значення відмінні від 1, 2 чи 3,
продемонстровано на рисунку 5.
4
Вершина 1 – запуск програми.
Вершина 2 – введення змінної b, при коректному значення
здійснюється перехід до вершини 3, в іншому випадку переходить сама у
себе.
Вершина 3 - введення змінної с, при коректному значення здійснюється
перехід до вершини 4, в іншому випадку переходить сама у себе.
Вершина 4 – робота програми при b=1. Якщо змінна с робить результат
правильним, тоді здійснюється перехід до вершини 5, в іншому випадку
переходить до вершини 3.
Вершина 5 – робота програми при b=2. Якщо змінна с робить результат
правильним, тоді здійснюється перехід до вершини 6, в іншому випадку
переходить до вершини 3.
Вершина 6 – робота програми при b=3.
Вершина 7 – значення а відмінні від 1,2,3. Якщо вони відмінні, то
здійснюється перехід до 2 вершини, якщо ні то здійснюється перехід до 8
вершини.
Вершина 8 – завершення роботи програми, виведення значення змінної.
Далі тестуємо роботу програми методом «чорного ящику», тобто через
користувацький інтерфейс. Всі етапи тестування вказані на рисунках нижче.
Рису
нок 8 – Тестування роботи програми: b має значення відмінне від 1,2 чи 3.
5
Рисунок 9 – Тестування роботи програми: b=1