Московский государственный университет сервиса
Поволжский технологический институт сервиса
Кафедра «Прикладная информатика в экономике»
КОНТРОЛЬНАЯ РАБОТА
по дисциплине «Разработка и применение ППП в экономике»
на тему «Тестирование ППП автоматизации учета ОС»
Выполнил: студент гр. Из-401
Коротков С. Ю.
Проверила: Полякова Л.Г.
Тольятти 2001
В данной контрольной работе тестируется ППП для автоматизации учета основных средств предприятия, созданный в рамках курсового проекта по дисциплине «Разработка и применение ППП».
Тестирование данного ППП производилось с помощью следующих методов: метод белого ящика (структурное тестирование покрытием операторов), черного ящика (функциональное тестирование), метод эквивалентных разбиений и функциональных диаграмм.
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 |
Данные занесены в таблицу |
Вывод сообщения |
Таблица тестов:
Причина
|
1 |
1 |
- |
12 |
1 |
- |
2 |
0 |
1 |
13 |
0 |
1 |
|
3 |
1 |
- |
14 |
1 |
- |
|
4 |
0 |
1 |
15 |
0 |
1 |
|
5 |
1 |
- |
16 |
1 |
- |
|
6 |
0 |
1 |
17 |
0 |
1 |
|
7 |
1 |
- |
18 |
1 |
- |
|
8 |
0 |
1 |
19 |
0 |
1 |
|
9 |
1 |
- |
20 |
I |
- |
|
10 |
0 |
1 |
21 |
0 |
1 |
|
11 |
1 |
- |
22 |
1 |
- |
|
Следствие
|
50
|
1 |
— |
50
|
1 |
— |
51
|
— |
1 |
51
|
— |
1 |
Тесты показали, что тестируемый модуль выдает ожидаемый результат, т.е. отладка не требуется.
Проведя тестирование всех обрабатывающих и расчетных модулей ППП способами, аналогичными приведенным выше, обнаружилось, что в ППП ошибок нет. Таким образом, дополнительная отладка не требуется.
|