Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Лабораторна робота №2
з дисципліни: “Діагностика комп’ютерних засобів”
Львів – 2017
ЛАБОРАТОРНА РОБОТА №2
Тестування програм методами “білого ящика”
МЕТА РОБОТИ
Розробити алгоритм програми описаної у завданні, реалізувати алгоритм та провести його тестування одним з методами «білого ящика».
Завдання:
Визначити, чи є задане з клавіатури шестизначне число парним, щасливим (сума перших трьох цифр рівна сумі останніх трьох цифр) або ділиться на 13.0
Блок-схема алгоритму:
/
Код алгоритму програми:
void checknumber::check()
{
QMessageBox msgBox;
QString num = ui->lineEdit->text();
prevNum = num;
if (!num.toInt())
{
msgBox.setWindowTitle("Error");
msgBox.setText("Enter integer value");
msgBox.exec();
ui->lineEdit->clear();
}
else
{
if(num.length() != 6)
{
msgBox.setWindowTitle("Error");
msgBox.setText("Enter six-digit value");
msgBox.exec();
//ui->lineEdit->clear();
}
else
{
number = num.toInt();
if (prevNum == num)
{
ui->happy->setVisible(false);
ui->divided->setVisible(false);
ui->odd->setVisible(false);
}
if(number % 2 == 0)
{
ui->odd->setVisible(true);
}
int threeHigh = num.at(0).digitValue() + num.at(1).digitValue() + num.at(2).digitValue();
int threeLow = num.at(3).digitValue() + num.at(4).digitValue() + num.at(5).digitValue();
if (threeHigh == threeLow)
{
ui->happy->setVisible(true);
}
else if(number % 13 == 0)
{
ui->divided->setVisible(true);
}
}
}
}
Для тестування вибрано метод комбінаторного покриття умов. Даний метод тестування вибраний по причині того що в даній ситуації він включає в себе інші методи і тому є надійним.
А) Введено не число
Б) Введено число
В) Введено не 6-значне число
Г) Введено 6-значне число
Д) Введено парне і щасливе число
Е) Введено непарне і щасливе число
Є) Введено парне число і воно ділиться на 13
Ж) Введено непарне число і воно ділиться на 13
- 468ndj покриває а)
- 451821 покриває б), г)
- 4512 покриває в)
- 564546 покриває г), д)
- 645645 покриває г), е)
- 853892 покриває г), є)
- 853931 покриває г), ж)
Тест
Очікуваний результат
Фактичний результат
Результат тестування
468ndj
Повідомлення про
введення не числа
Повідомлення про
Введення не числа
успішно
451821
Пусте вікно з результатами
Пусте вікно з результатами
успішно
4512
Повідомлення про
введення не 6-значного числа
Повідомлення про
введення не 6-значного числа
успішно
564546
Число парне і щасливе
Число парне і щасливе
успішно
645645
Число непарне і щасливе
Число непарне і щасливе
успішно
853892
Число парне і ділиться на
13
Число парне і ділиться на
13
успішно
853891
Число непарне і ділиться
на 13
Число непарне і ділиться
на 13
успішно
Висновок.
Виконуючи дану лабораторну роботу я ознайомився з методами тестування програмного забезпечення.