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