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