Тестирование ППП автоматизации учета ОСРефераты >> Программирование и компьютеры >> Тестирование ППП автоматизации учета ОС
В данной контрольной работе тестируется ППП для автоматизации учета основных средств предприятия, созданный в рамках курсового проекта по дисциплине «Разработка и применение ППП».
Тестирование данного ППП производилось с помощью следующих методов: метод белого ящика (структурное тестирование покрытием операторов), черного ящика (функциональное тестирование), метод эквивалентных разбиений и функциональных диаграмм.
1. Тестирование методом эквивалентных разбиений показано на примере таблицы "Kart":
Входное значение |
Тип |
Правильный класс эквивалентности |
Неправильный класс эквивалентности |
ID |
автоувеличение |
1) (0, ¥) |
2) (-¥, 0] |
Number |
текст |
3) любой текст не более 10 символов |
4) любой текст более 10 символов |
Name |
текст |
5) любой текст не более 255 символов |
6) любой текст более 255 символов |
KategID |
числовое |
7) значения, имеющиеся в таблице «Kateg» |
8) любые другие значения |
Stoim |
числовое |
9) Вещественное положительное число |
10) Любое другое число |
Am_vrem |
числовое |
11) (0, ¥) |
12) (-¥, 0] |
Am_prosh |
числовое |
13) (0, ¥) |
14) (-¥, 0] |
Data |
дата |
15) Ввод по маске: ЧЧ.ММ.ГГ |
16) Любое другое значение |
Mesto |
текст |
17) текст до 255 символов |
18) любой другой текст |
NomAkta |
текст |
19) текст до 25 символов |
20) любой другой текст |
Otvetst |
текст |
21) текст до 255 символов |
22) любой другой текст |
Тестирование показывает, что при вводе правильного класса эквивалентности программа продолжает работать (продолжается ввод информации или ее сохранение), а при вводе неправильного класса – выдает сообщение об ошибке, т.е. система работает нормально.
Тестирование ППП методом «белого ящика» осуществляется следующим образом: подбирается полный набор входных данных (правильных и неправильных), рассчитываются вручную выходные данные и они сравниваются с данными, полученными при расчете в ППП.
Пример тестирования методом «белого ящика» расчета сумм оставшейся амортизации:
Входные данные:
Стоимость ОС – 10 т. руб.
Срок амортизации – 60 мес.
Прошедший срок амортизации – 12 мес.
Формула расчета остатка амортизации:
Остаток амортизации = Стоимость ОС - (Стоимость ОС *
Прошедший срок амортизации / Срок амортизации)
Расчет выходных данных вручную:
Остаток амортизации = 10 - (10 * 12 / 60) = 8 т. руб.
Сравнение выходных данных, полученных при ручном расчете и данных, рассчитанных ППП показало, что модуль расчета выдает правильные (ожидаемые) результаты.
Тестирование покрытием операторов:
Путь |
Параметры |
Результат |
abgmz |
данные из главной таблицы |
расчет и выдача отчета по амортизации |
abhmz |
запрос условий фильтра |
наложение фильтра на массив записей |
abimz |
запрос условий сортировки |
сортировка массива записей |
abjmz |
выдача формы на добавление записи |
добавление записи в таблицу |
abkmz |
выдача формы для редактирования |
запись измененных данных в таблицу |
ablmz |
выдача запроса на удаление записи |
удаление записи из БД |
abfz |
нажатие кнопки «закрыть» |
возврат в главное меню |
acnz |
изменение данных таблицы «Operat» |
запись измененных данных в таблицу |
adoqz |
вызов на редактирование таблицы «Kateg» |
запись измененных данных |
adpqz |
вызов на редактирование таблицы «Otvet» |
запись измененных данных |
ae |
запрос на выход из ППП |
Выход из программы |
Тестирование методом функциональных диаграмм:
Выходные условия |
Правильный класс |
Неправильный класс |
ID |
50 Данные занесены в таблицу |
51 Вывод сообщения |
Number |
Данные занесены в таблицу |
Вывод сообщения |
Name |
Данные занесены в таблицу |
Вывод сообщения |
KategID |
Данные занесены в таблицу |
Вывод сообщения |
Stoim |
Данные занесены в таблицу |
Вывод сообщения |
Am_vrem |
Данные занесены в таблицу |
Вывод сообщения |
Am_prosh |
Данные занесены в таблицу |
Вывод сообщения |
Data |
Данные занесены в таблицу |
Вывод сообщения |
Mesto |
Данные занесены в таблицу |
Вывод сообщения |
NomAkta |
Данные занесены в таблицу |
Вывод сообщения |
Otvetst |
Данные занесены в таблицу |
Вывод сообщения |