Главное меню (форма «Рабочая»:
1. Ввод данных
2. Вывод данных
3. Поиски решений
4. Справки
5. Выход
Начало
а
Выбор пользователя
Ввод данных
Выход
Справки:
1. Помощь
2. О программе
Вывод данных
Поиск решений:
1. Поиск подходящих вакансий
2. Поиск подходящих кандидатур
b
c
d
e
f
g
О безработном
О вакансии
О безработном
О вакансии
О программе
О курсах
О пособиях
О договоре
Выход
О курсах
О пособиях
О договоре
Выход
Помощь
Поиск подходящих кандидатур
Поиск подходящих вакансий
Вывод
Вывод
Выбор пользователя
Рис. 3. Блок-схема ППП.
i
o
h
v
x
j
p
u
w
z
k
q
n
y
l
r
m
s
t
Вывод: тестирование показало, что все компоненты ППП работают нормально. Метод эквивалентных разбиений показан на примере таблицы "Безработные":
Таблица 8.
Входное значение
| Тип
| Правильный класс эквивалентности
| Неправильный класс эквивалентности
| Код безработного
| Счетчик
| 1) (0, )
| 2) (-, 0]
| Фамилия
| Текстовый
| 3) Текст без цифр
| 4) Любой другой текст, не должно быть пустым (Is Not Null)
| Имя
| Текстовый
| 5) Текст без цифр
| 6) Любой другой текст, не должно быть пустым (Is Not Null)
| Отчество
| Текстовый
| 7) Текст без цифр
| 8) Любой другой текст
| Пол
| Текстовый
| 9) Муж. или Жен.
| 10) Все остальные слова и выражения
| Серия паспорта
| Текстовый
| 11) Ввод по маске:
__-__ № ________
| 12) Ввод как-либо по-другому, не должно быть пустым (is Not Null)
| Профессия
| Текстовый
| 13) Текст без цифр
| 14) Любой другой текст
| Разряд
| Числовой
| 15) [1,18]
| 16) (- ,1) (18, )
| Стаж
| Числовой
| 17) [0,50]
| 18) (- ,0) (50, )
| Образование
| Текстовый
| 19) Выражения:
-среднее неполное
-среднее полное
-средне - специальное
-средне - техническое
-незаконченное высшее
-высшее
-аспирантура
-без образования
| 20) Все остальные слова и выражения
| Последнее место работы
| Текстовый
| 21) Текст (название предприятия)
| 22) Любой другой текст
| Город проживания
| Текстовый
| 23) Текст без цифр
| 24) Любой другой текст
| Адрес
| Текстовый
| 25) Маска ввода:
уп. _________ - д-кв. ______
| 2б) Ввод как либо по-другому
| Возраст
| Числовой
| 27)[14,80]
| 28) (- ,14) (80, )
| Семейное
положение
| Текстовый
| 29) Выражения:
-холост (не замужем)
-женат (замужем)
-разведен (разведена)
| 30) Все остальные слова и выражения
| Направлен на:
| Текстовый
| 31) Текст (название предприятия)
| 32) Любой другой текст
| Код курсов
| Числовой
| 33) (0, )
| 34) (- ,0]
| Код договора
| Числовой
| 35) (0, )
| 34) (- ,0]
| Дата заключения договора
| Дата/время
| 37) Ввод по маске:
ММ\ЧЧ\ГГ
Вводится автоматически
| 38) Любые другие комбинации букв и цифр
|
Тест показал, что при вводе правильного класса эквивалентности система продолжает работать (в данном случае ввод дальнейшей информации продолжается), а при вводе неправильного класса – вызывает сообщение об ошибке, т.е. система выдает ожидаемый результат.
Метод функциональных диаграмм представлен в таблице 9.
Таблица 9.
Выходные условия
| Правильный класс
| Неправильный класс
| Код безработного
| 50 Данные занесены в таблицу
| 51 Вывод сообщения
| Фамилия
| Данные занесены в таблицу
| Вывод сообщения
| Имя
| Данные занесены в таблицу
| Вывод сообщения
| Отчество
| Данные занесены в таблицу
| Вывод сообщения
| Пол
| Данные занесены в таблицу
| Вывод сообщения
| Серия паспорта
| Данные занесены в таблицу
| Вывод сообщения
| Профессия
| Данные занесены в таблицу
| Вывод сообщения
| Разряд
| Данные занесены в таблицу
| Вывод сообщения
| Стаж
| Данные занесены в таблицу
| Вывод сообщения
| Образование
| Данные занесены в таблицу
| Вывод сообщения
| Последнее место работы
| Данные занесены в таблицу
| Вывод сообщения
| Город проживания
| Данные занесены в таблицу
| Вывод сообщения
| Адрес
| Данные занесены в таблицу
| Вывод сообщения
| Возраст
| Данные занесены в таблицу
| Вывод сообщения
| Семейное положение
| Данные занесены в таблицу
| Вывод сообщения
| Направлен на:
| Данные занесены в таблицу
| Вывод сообщения
| Код курсов
| Данные занесены в таблицу
| Вывод сообщения
| Код договора
| Данные занесены в таблицу
| Вывод сообщения
| Дата заключения договора
| Данные занесены в таблицу
| Вывод сообщения
|
Экранные формы выводимых сообщений при ошибке представлены в Приложении 6.
Таблица тестов:
Таблица 10.
Причина
| 1
| 1
| -
| 19
| 1
| -
|
| 2
| 0
| 1
| 20
| 0
| 1
|
| 3
| 1
| -
| 21
| 1
| -
|
| 4
| 0
| 1
| 22
| 0
| 1
|
| 5
| 1
| -
| 23
| 1
| -
|
| 6
| 0
| 1
| 24
| 0
| 1
|
| 7
| 1
| -
| 25
| 1
| -
|
| 8
| 0
| 1
| 26
| 0
| 1
|
| 9
| 1
| -
| 27
| I
| -
|
| 10
| 0
| 1
| 28
| 0
| 1
|
| 11
| 1
| -
| 29
| 1
| -
|
| 12
| 0
| 1
| 30
| 0
| 1
|
| 13
| 1
| -
| 31
| 1
| -
|
| 14
| 0
| 1
| 32
| 0
| 1
|
| 15
| 1
| -
| 33
| 1
| -
|
| 16
| 0
| 1
| 34
| 0
| 1
|
| 17
| 1
| -
| 35
| 1
| -
|
| 18
| 0
| 1
| 36
| 0
| 1
| Следствие
| 50
| 1
| —
| 50
| 1
| —
|
| 51
| —
| 1
| 51
| —
| 1
|
Тесты показали, что тестируемый модуль выдает ожидаемый результат, т.е. отладка не требуется.
Проведя тестирование всего пакета аналогичными способами, обнаружилось, что в ППП ошибок нет. 3
4
12
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 50 51
|