Московский государственный университет сервиса
Поволжский технологический институт сервиса
Кафедра «Прикладная информатика в экономике»
по дисциплине «Разработка и применение ППП в экономике»
на тему «Тестирование ППП автоматизации учета ОС»
Коротков С. Ю.
Проверила: Полякова Л.Г.
Тольятти 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 |
Тесты показали, что тестируемый модуль выдает ожидаемый результат, т.е. отладка не требуется.
Проведя тестирование всех обрабатывающих и расчетных модулей ППП способами, аналогичными приведенным выше, обнаружилось, что в ППП ошибок нет. Таким образом, дополнительная отладка не требуется.