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