Курсовые работы / ПРИС К_8
.pdfРисунок 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