Разработка программного продукта "Накладные на отпуск товара ОАО "Сафоновский электромашиностроительный завод"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



,

(fname:'NDOC'; visible:true; capt:'Номер'; filter:true; width:65; align:taLeftJustify),

(fname:'DATE_DOC'; visible:true; capt:'Дата'; filter:false; width:65; align:taCenter),

(fname:'DEPARTS'; visible:true; capt:'Цех'; filter:true; width:65; align:taCenter)

);:Array [0..3] of tfd=(

(fname:'NC'; visible:false),

(fname:'NCONTRACT'; visible:true; capt:'Номер'; filter:true; width:65; align:taLeftJustify),

(fname:'DATE_CONTRACT'; visible:true; capt:'Дата'; filter:false; width:65; align:taCenter),

(fname:'NAME_FIRM'; visible:true; capt:'Организация'; filter:true; width:65; align:taLeftJustify)//объявление константTaddnak.init(fType: byte; ar:array of tfd);:integer;:TColumnEh;//переменная типа столбец таблицы:=ftype;ftype of

1:begin.Caption:='Выбор приходных ордеров';//присваиваем название кнопке

end;

:begin

addnak.Caption:='Выбор договора';// присваиваем название кнопке

pnlTop.Visible:=false;;;x:=0 to length(ar)-1 do begin:=grid.Columns.Add;.FieldName:=ar[x].fname;//присвоение имени полю.Title.Caption:=ar[x].capt;//присвоение заголовка столбцу.Width:=ar[x].width;//присвоение ширины.Visible:=ar[x].visible;//установка видимости

col.Alignment:=ar[x].align;//выравнивание.STFilter.Visible:=ar[x].filter;//присвоение возможности фильтрации.Title.TitleButton:=true;//заголовок в виде кнопки;(application);;

5 Тестирование разработанного программного продукта

.1 Теоретическое обоснование выбора метода тестирования

В настоящее время для установления соответствия программного продукта заданным правилам построения, техническим условиям и заданиям на них, для определения достигнутых показателей качества широко используется тестирование программного продукта. Тестирование - процесс выполнения программы iелью обнаружения ошибок. Процесс тестирования представляет собой эксплуатацию приложения в контролируемых условиях и изучение полученных результатов. При этом проверяется работа приложения с нормальными и ошибочными данными, исследуется реакция программы на неожиданные ситуации. Шаги процесса тестирования задаются тестами. Тест (один или несколько) должен обеспечивать обнаружение ошибок, демонстрацию соответствия функций программы её назначению, демонстрацию реализации требований характеристикам программы, отображение надёжности, как индикатора качества программы

Современная практика тестирования программ базируется, на основном, на квалификации и интуиции специалистов, что приводит к различию трудоёмкости создания программ и достигаемого их качества.

Программы как объекты тестирования имеют ряд особенностей:

-отсутствие полностью определённого эталона (программы), которому должны соответствовать все результаты тестирования проверяемой программы;

-высокая сложность программы и принципиальная невозможность построения тестовых наборов, достаточных для их исчерпывающей проверки;

-относительно невысокая степень формализации критериев качества процессов тестирования и достигаемого при этом качества объектов тестирования;

-наличие в программах вычислительных и логических компонентов, а так же компонентов, характеризующихся стохастическим и динамическим поведением.

Каждый тест определяет:

-свой набор исходных данных и условий для запуска программы;

-набор ожидаемых результатов работы программы.

Хорошим считают тестовый вариант с высокой вероятностью обнаружения ещё не раскрытой ошибки. Успешным называют тест, который обнаруживает до сих пор не раскрытую ошибку.

Целью проектирования тестовых вариантов является систематическое обнаружение различных классов ошибок при минимальных затратах времени и стоимости.

Тестирование обеспечивает:

-обнаружение ошибок;

-демонстрацию соответствия функций программы её назначению;

-демонстрацию реализации требований характеристикам программы;

-отображение надёжности как индикатора качества программы.

.2 Описание метода тестирования

Для тестирования программы Накладные на отпуск товара ОАО Сафоновский электромашиностроительный завод была применена методика функционального тестирования программного продукта - тестирование методом чёрного ящика. Тестирование программы данным методом заключается в следующем: известны функции программы, исследуется работа каждой функции на всей области определения.

При тестировании программного продукта методом чёрного ящика рассматриваются системные характеристики программ, и игнорируется их внутренняя логическая структура. Основное место приложения тестов чёрного ящика - интерфейс программного обеспечения.

Этот тест демонстрирует:

-как выполняются функции программы;

-как принимаются исходные данные;

-как вырабатываются результаты;

-как сохраняется целостность внешней информации.

Тестирование чёрного ящика (функциональное тестирование) позволяет получить комбинации входных данных, обеспечивающих полную проверку всех функциональных требований к программе.

Тестирование чёрного ящика обеспечивает поиск следующих категорий ошибок:

-не корректных или отсутствующих функций;

-ошибок интерфейса;

-ошибок во внешних структурах данных;

-ошибок характеристик (необходимая ёмкость памяти и т. д.);

-ошибок инициализации и завершения.

Технология тестирования методом чёрного ящика ориентирована на решение следующей задачи: сокращение необходимого количества тестовых вариантов и выявление не однократной ошибки, а класса ошибок.

В силу того, что программа Накладные на отпуск товара ОАО Сафоновский электромашиностроительный завод создана в среде программирования Delphi, для её тестирования применяется один из способов метода чёрного ящика - метод тестир