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