Тестирование программ методами “белого ящика”
Автор: ik1ck • Январь 4, 2019 • Лабораторная работа • 4,469 Слов (18 Страниц) • 600 Просмотры
Федеральное государственное автономное образовательное учреждение
высшего образования
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
(НИУ «БелГУ»)
Институт инженерных технологий и естественных наук
Кафедра прикладной информатики и информационных технологий
Отчет по лабораторной работе №2
« Тестирование программ методами “белого ящика” »
студента очного отделения
3 курса 07001504 группы
Анищенко Владислава Витальевича
Проверил:
доцент
Зайцева Татьяна Валентиновна
БЕЛГОРОД, 2018
Цель работы: Усвоение студентами методов тестирования логики программы, формализованного описания результатов тестирования и стандартов по составлению схем программ.
Ход работы
- Программы, реализующие заданные алгоритмы обработки данных.
Метод покрытия операторов
#include "stdafx.h"
#include
using namespace std;
int main()
{
double a, b, x;
cout << "A = "; cin >> a;
cout << "B = "; cin >> b;
cout << "X = "; cin >> x;
if ((a > 1) && (b == 0))
{
x = x / a;
cout << "X = " << x << endl;
if ((a == 2) || (x > 1))
{
x = x + 1;
cout << "X = " << x << endl;
}
}
else
if ((a == 2) || (x > 1))
{
x = x + 1;
cout << "X = " << x << endl;
}
else
{
cout << "X = " << x << endl;
}
system("pause");
return 0;
}
[pic 1]
Рисунок 1 – Тест 1. Метод покрытия операторов
Метод покрытия решений (покрытия переходов)
#include "stdafx.h"
#include
using namespace std;
int main()
{
double a, b, x;
cout << "A = "; cin >> a;
cout << "B = "; cin >> b;
cout << "X = "; cin >> x;
if ((a > 1) || (b == 0))
{
x = x / a;
cout << "X = " << x << endl;
if ((a == 2) || (x < 1))
{
x = x + 1;
cout << "X = " << x << endl;
}
}
else
if ((a == 2) || (x < 1))
{
x = x + 1;
cout << "X = " << x << endl;
}
else
...