Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


КОДИРОВАНИЕ И АНАЛИЗ КАЧЕСТВА



На этапе разработки алгоритма программист определяет последовательность необходимых действий, которые впоследствии нужно выполнить для получения желаемого результата.

После составления алгоритма решения, используемый алгоритм в итоге будет записан на необходимом языке программирования. Результатом этапа кодирования является готовая программа.

Разработка программных модулей проекта

В первую очередь была разработана главная форма программы (рис.3.1). Она была реализована при помощи таких компонентов Delphi как Forms, Image, Panel, Button.

Рисунок 3.1 - Главная форма

На главной форме расположена кнопка «Пройти тестирование»  (рис. 3.2)., она позволит пользователю «Выбрать тест» (листинг 3.1), или пройти «Случайное тестирование» (листинг 3.2)

Листинг 3.1 – Выбор теста

Form1.Caption: =' Выбор теста ';

btn5.Visible: =False;

pnl3.Visible: =True;

btn10.Visible: =True;

btn11.Visible: =True;

pnl3.top: =80;

 

Рисунок 3.2 – Выбор теста

Листинг 3.2 – Случайный тест

var

ans: integer;

begin

btn11.Visible: =True;

randomize;

ans: =random(5);

case ans of

0: btn6.Click;

1: btn7.Click;

2: btn8.Click;

3: btn 9. Click;

end;

Кнопки «Главное меню» служит для перехода на главную форму (листинг 3.3).

Листинг 3.3 – Главное меню

btn5.Visible: =False;

btn10.Visible: =False;

btn11.Visible: =False;

btn3.Visible: =False;

btn14.Visible: =False;

btn15.Visible: =False;

btn16.Visible: =False;

pnl3.Visible: =False;

pnl2.Visible: =False;

ScrollBox1.Visible: =False;

ScrollBox2.Visible: =False;

ScrollBox3.Visible: =False;

ScrollBox4.Visible: =False;

lbl1.Visible: =True;

Кнопка «< », «> » служит для закрытия и открытия панели с кнопками (листинг 3.4)

Листинг 3.4 – закрытие панели

1.

btn12.Visible: =False;

pnl4.Visible: =False;

btn13.Visible: =True;

img2.Width: =1086;

img2.Left: =0;

2.

btn12.Visible: =True;

pnl4.Visible: =true;

btn13.Visible: =False;

img 2. Width: =857;

Разработка тестирования

На поле тестирования расположен компонент ScrollBox, он предназначен для вывода вопросов и ответов (рис 3.3)

Рисунок 3.3 – Проверка результата

Также на поле находится кнопка «Проверить тест», она считывает правильные ответы и выводит результат на панель (листинг 3.5).

Листинг 3.5 – Вывод результата

1.

 pnl 2. Visible: = True;

lbl1.Visible: =True;

ball: =0;

 if rg1.ItemIndex=otv[1] then inc(ball);

 if rg2.ItemIndex=otv[2] then inc(ball);

 if rg3.ItemIndex=otv[3] then inc(ball);

 if rg4.ItemIndex=otv[4] then inc(ball);

 if rg5.ItemIndex=otv[5] then inc(ball);

 if rg6.ItemIndex=otv[6] then inc(ball);

 if rg7.ItemIndex=otv[7] then inc(ball);

 if rg8.ItemIndex=otv[8] then inc(ball);

 if rg9.ItemIndex=otv[9] then inc(ball);

 if rg10.ItemIndex=otv[10] then inc(ball);

В итоге было разработано приложение для тестирования специалистов по защите информации. Были созданы необходимые формы и поля, а также реализован вывод случайного теста, и вывод результата.

Выводы

1. Разработка пользовательского интерфейса проведена в полном соответствии с требованиями.

2. Создано поле для проведения тестирования.


АНАЛИЗ КАЧЕСТВА ПРОГРАММНОГО ПРОДУКТА

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

Методы тестирования

Модульное тестирование – проводится в первую очередь. Это метод испытания на объектном уровне. Отдельные программные компоненты тестируются на наличие ошибок. Для этого теста требуется точное знание программы и каждого установленного модуля. Таким образом, эта проверка осуществляется программистами, а не тестерами. Для этого создаются тест-коды, которые проверяют, ведет ли программное обеспечение себя так, как задумывалось.  

Интеграционное тестирование – отдельные модули, которые уже были подвергнуты модульному тестированию, интегрируются друг с другом, и проверяются на наличие неисправностей. Такой тип тестирования в первую очередь выявляет ошибки интерфейса. Интеграционное тестирование можно осуществлять с помощью подхода " сверху вниз", следуя архитектурному сооружению системы. Другим подходом является подход «снизу-вверх», который осуществляется из нижней части потока управления.  

Системное тестирование – вся система проверяется на наличие ошибок и багов. Этот тест осуществляется путем сопряжения аппаратных и программных компонентов всей системы, и затем выполняется ее проверка. Это тестирование числится под методом тестирования " черного ящика", где проверяются ожидаемые для пользователя условия работы программного обеспечения.


Поделиться:



Последнее изменение этой страницы: 2019-05-18; Просмотров: 226; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь