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