Скачиваний:
8
Добавлен:
17.06.2023
Размер:
2.68 Mб
Скачать

Рисунок 3.13 – Скриншот отчета «Отчет о зянятости сотрудников»

Рисунок 3.14 – Скриншот отчета «Поиск заказа по дате оформления»

Также в веб-приложении есть отдельный справочник «Пользователи», в

котором отображаются имена пользователей данного приложения. Работа справочника представлена на рисунке 3.15.

Рисунок 3.15 – Скриншот справочника «Пользователи»

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

42

Существующие на сегодняшний день методы тестирования ПО не позволяют однозначно и полностью выявить все дефекты и установить корректность функционирования анализируемой программы, поэтому все существующие методы тестирования действуют в рамках формального процесса проверки исследуемого или разрабатываемого ПО.

Такой процесс формальной проверки или верификации может доказать,

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

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

Уровни тестирования Модульное тестирование (юнит-тестирование) - тестируется минимально

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

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

Системное тестирование - тестируется интегрированная система на её соответствие требованиям.

Альфа-тестирование - имитация реальной работы с системой штатными разработчиками, либо реальная работа с системой потенциальными пользователями/заказчиком

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

43

достаточно мало ошибок. Иногда бета-тестирование выполняется для того,

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

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

предоставленный тестируемым модулем.

Статическое и динамическое тестирование. Описанные выше техники -

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

При статическом тестировании программный код не выполняется -

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

Регрессио́нное тести́рование - собирательное название для всех видов тестирования программного обеспечения, направленных на обнаружение ошибок в уже протестированных участках исходного кода. Такие ошибки -

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

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

Протестируем отчет «Поиск заказа по дате оформления». Введем дату,

которой не существует, например 31 февраля. Данные представлены на рисунке

3.16

44

Рисунок 3.16 – Формирование запроса в отчете «Поиск заказа по дате оформления»

В результате будет выдаваться ошибка. Данные представлены на рисунке

3.17

Рисунок 3.17 – Результат запроса в отчете «Поиск заказа по дате оформления»

Теперь попробуем пройти авторизацию введя неправильный пароль. Для начала осуществим ввод. Данные представлены на рисунке 3.18

Рисунок 3.18 – Ввод имени и пароль

Теперь попробуем осуществить авторизацию при помощи кнопки

«Войти». Данные представлены на рисунке 3.19

45

Рисунок 3.19 – Осуществление авторизации

Как видно по рисунку система выдала ошибку.

46

Выводы по третьему разделу

В результате выполнения третьего раздела было разработано web-

приложение на Ruby, которое работает с базой данной PostreSQL. В данном приложении реализовано пять справочников: «Газоанализаторы», «Сотрудники», «Заказы», «Заказчики», «Разрабатываемые газоанализаторы».

Помимо это данная программа выводит отчеты: «Востребованные заказчиками газоанализаторы», «Отчет о занятости сотрудников», «Поиск сотрудников по дате оформления».

Также были составлены дерево программных модулей, схема взаимосвязей модулей и массивов данных, алгоритм работы отчета и инструкция пользователя. Помимо этого, было произведено тестирование разработанного приложения в соответствии со стандартом ISO 9126-1 и

описаны характеристики данного приложения.

47

ЗАКЛЮЧЕНИЕ

В ходе выполнения курсового проекта была проанализирована деятельность приборостроительных организаций на примере организации ФГУП СПО «Аналитприбор». А также проведен сравнительный анализ аналогов разрабатываемого web-приложения. По результатам данного анализа можно прийти к выводу, что ни одно из рассматриваемых приложений не подходит.

Далее в курсовом проекте было спроектировано web-приложение,

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

Результатом выполнения курсового проекта является разработанное web-

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

Для разработки данного web-приложения были использованы языки ruby, css и html, база данных, используемая при разработке – PostgreSQL.

Разработанное приложение было протестировано на локальном сервере и web-

браузере Яндекс.

При разработке web-приложения были приобретены навыки проектирования и разработки web-приложений, практический опыт самостоятельной работы с различными источниками информации; были углублены навыки в изложении результатов проделанной работы.

Во время выполнения курсового проекта были выполнены следующие задачи:

изучена деятельность организации ФГУП СПО «Аналитприбор»;

рассмотрены предлагаемые на рынке программные продукты для автоматизации отдела технического контроля;

разработано техническое задание;

проанализированы бизнес-процессы, необходимые для автоматизации;

проанализирована модель данных для разрабатываемого приложения;

48

описана структуру базы данных;

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

продемонстрирована реализация программных модулей;

составлена инструкция пользователя;

проведено тестирование разработанного web-приложения.

Таким образом, задачи курсового проекта выполнены, соответственно,

цель достигнута.

49

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1 ФГУП «СПО «Аналитприбор» [Электронный ресурс] http://www.analitpribor-smolensk.ru (дата обращения 14.10.2018)

2 Каковы плюсы и минусы есть в Ruby On Rails? [Электронный ресурс] : https://toxu.ru/t/kakovy-plyusy-i-minusy-est-v-ruby-on-rails/139 (дата обращения

15.09.2018)

3 PostgreSQL: самая передовая в мире реляционная база данных с открытым исходным кодом [Электронный ресурс] https://www.postgresql.org/

(дата обращения 15.09.2018)

4 SQLite vs MySQL vs PostgreSQL: сравнение систем управления базами данных [Электронный ресурс] : http://devacademy.ru/posts/sqlite-vs-mysql-vs- postgresql/ (дата обращения 15.09.2018)

5 PHP, Ruby, Python – краткая характеристика трёх языков программирования [Электронный ресурс] : http://www.internet- technologies.ru/articles/php-ruby-python-harakteristika-yazykov- programmirovaniya.html (дата обращения 15.09.2018)

6Sublime Text [Электронный ресурс] : https://www.sublimetext.com/ (дата обращения 15.09.2018)

75лучших редакторов для начинающего web-программиста

[Электронный ресурс] : https://saikt-online.ru/5-luchshix-redaktorov-dlya- nachinayushhego-web-programmista/ (дата обращения 27.09.2018)

8 Третья нормальная форма (3НФ) [Электронный ресурс] : http://helpiks.org/5-41868.html (дата обращения 29.09.2018).

9 Мишенин А. И. Теория экономических информационных систем :

Учебник. М. : Финансы и статистика. 240 с. 2014

10 Руби С., Томас Д., Хэнссон Д. Гиюкая разработка веб-приложений в среде Rails. 4-e издание СПб.: Питер, 2014. 448с.

11 Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник для студентов вузов - М.:

50

Финансы и статистика, 2012

12Базы данных. Учебник для вузов. /Под ред. Хоменко А.Д., М.: 2014

13Карпова Т.С. Базы данных: Модели, разработка, реализация. СПб:

Питер, 2015

14 Смирнов, А.А. Разработка прикладного программного обеспечения :

учебное пособие / А.А. Смирнов. Москва : Московский государственный университет экономики, статистики и информатики, 2004. 103 с.

15 Мобильность программного обеспечения [Электронный ресурс] : https://lektsii.org/10-11728.html (дата обращения 16.10.2018).

16 Крахоткина, Е.В. Технологии разработки Internet-приложений :

учебное пособие / Е.В. Ставрополь : СКФУ, 2016. 124 с. : ил. - Библиогр. в кн. ;

То же [Электронный ресурс]. URL: http://biblioclub.ru/index.php?page=book&id=459070 (19.10.2018).

17 Влацкая, И.В. Проектирование и реализация прикладного программного обеспечения : учебное пособие / И.В. Влацкая, Н.А. Заельская,

Н.С. Надточий. Оренбург : ОГУ, 2015. 119 с 18 Соловьев, Н. Системы автоматизации разработки программного

обеспечения : учебное пособие / Н. Соловьев, Е. Чернопрудова. Оренбург :

ОГУ, 2012. 191 с.

19 Смирнов, А.А. Прикладное программное обеспечение : учебное пособие / А.А. Смирнов. Москва ; Берлин : Директ-Медиа, 2017. -358 с. : ил.,

табл. Библиогр. в кн. - ISBN 978-5-4475-8780-2 ; То же [Электронный ресурс]. - URL: http://biblioclub.ru/index.php?page=book&id=457616 (19.10.2018).

20 Конструктивные характеристики качества сложных программных средств [Электронный ресурс] : https://helpiks.org/7-74433.html (дата обращения

16.10.2018).

21 Щелоков, С.А. Базы данных : учебное пособие / С.А. Щелоков ;

Оренбург : Оренбургский государственный университет, 2014. 298 с.

51

Соседние файлы в папке Курсовые работы