Цель работы: усвоение методов функционального тестирования программного обеспечения. Задание: Определить, является ли заданное с клавиатуры шестизначное число четным, счастливым (сумма первых трех цифр равна сумме последних трех цифр) или делится на 13.
Причины:
(x < 99999) && (x > 1000000); (x % 2 == 0); (x % 2 != 0); (a[0] + a[1] + a[2] == a[3] + a[4] + a[5]); (a[0] + a[1] + a[2] != a[3] + a[4] + a[5]); (x % 13 == 0); (x % 13 != 0).
Следствия:
Вы ввели некорректное число; Число чётное, счастливое, дел. на 13; Число чётное, не счастливое, дел. на 13; Число чётное, счастливое, не дел. на 13; Число чётное, не счастливое, не дел. на 13; Число не чётное, не счастливое, не дел. на 13; Число не чётное, счастливое, дел. на 13; Число не чётное, не счастливое, дел. на 13; Число не чётное, счастливое, не дел. на 13;
Решения при тестировании программы:
Условие
| 1
| 2
| 3
| 4
| 5
| 6
| 7
| 8
| 9
| 1.(x<99999) &&(x>1000000)
| ДА
| НЕТ
| НЕТ
| НЕТ
| НЕТ
| НЕТ
| НЕТ
| НЕТ
| НЕТ
| 2.(x % 2 == 0)
| -
| ДА
| ДА
| ДА
| ДА
| НЕТ
| НЕТ
| НЕТ
| НЕТ
| 3.(a[0] + a[1] + a[2]==a[3]+ a[4] + a[5])
| -
| ДА
| НЕТ
| ДА
| НЕТ
| НЕТ
| ДА
| НЕТ
| ДА
| 4. (x % 13 == 0)
| -
| ДА
| ДА
| НЕТ
| НЕТ
| НЕТ
| ДА
| ДА
| НЕТ
| Действие
|
|
|
|
|
|
|
|
|
| Вы ввели некорректное число
| 1
|
|
|
|
|
|
|
|
| Число чётное, счастливое, дел. на 13
|
| 1
|
|
|
|
|
|
|
| Число чётное, не счастливое, дел. на 13
|
|
| 1
|
|
|
|
|
|
| Число чётное, счастливое, не дел. на 13
|
|
|
| 1
|
|
|
|
|
| Число чётное, не счастливое, не дел. на 13
|
|
|
|
| 1
|
|
|
|
| Число нечётное, не счастливое, не дел. на 13
|
|
|
|
|
| 1
|
|
|
| Число нечётное, счастливое, дел. на 13
|
|
|
|
|
|
| 1
|
|
| Число нечётное, не счастливое, дел. на 13
|
|
|
|
|
|
|
| 1
|
| Число нечётное, счастливое, не дел. на 13
|
|
|
|
|
|
|
|
| 1
|
Тестирование программы и тестовые наборы:
Тест
| Ожидаемый результат
| Фактический результат
| Результат тестирования
| X = 1000000
| Вы ввели некорректное число
| Вы ввели некорректное число
| Неуспешно
| X = 567684
| Число чётное, счастливое, дел. на 13
| Число чётное, счастливое, дел. на 13
| Неуспешно
| X = 130728
| Число чётное, не счастливое, дел. на 13
| Число чётное, не счастливое, дел. на 13
| Неуспешно
| X = 123132
| Число чётное, счастливое, не дел. на 13
| Число чётное, счастливое, не дел. на 13
| Неуспешно
| X = 100002
| Число чётное, не счастливое, не дел. на 13
| Число чётное, не счастливое, не дел. на 13
| Неуспешно
| X = 100001
| Число нечётное, не счастливое, не дел. на 13
| Число нечётное, не счастливое, не дел. на 13
| Неуспешно
| X = 130013
| Число нечётное, счастливое, дел. на 13
| Число не чётное, счастливое, дел. на 13
| Неуспешно
| X = 130039
| Число нечётное, не счастливое, дел. на 13
| Число нечётное, не счастливое, дел. на 13
| Неуспешно
| X = 130301
| Число нечётное, счастливое, не дел. на 13
| Число нечётное, счастливое, не дел. на 13
| Неуспешно
|
Вывод: В ходе данной лабораторной работы были изучены и усвоены методы тестирования логики программы методом «Черного ящика», а также были построены тестовые наборы, создан граф причинно-следственных связей и таблица решений. |