Дипломная работа: Автоматизация контроля качества в ООО "Джон Вайли и Сыновья Рус"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
28
программные брандмауэры, входящие в состав применяемых
коммутаторов.
Помимо этого, в качестве мер защиты ЛВС компании применяются
следующие организационные меры:
в системе назначен администратор безопасности;
за каждое устройство назначен ответственный за его
эксплуатацию;
системный блок компьютера опечатывается печатями
ответственного и работника технического отдела;
установка любого программного обеспечения проводится
только сотрудником технического отдела;
запрещено использование неучтенных носителей информации.
На учтенных носителях выполнена маркировка, в том числе гриф хранимой
информации, номер, должность и фамилия сотрудника.
У компании есть сайт, на котором указана информация о компании,
предоставляемых услугах и возможностью составления заявки для обратной
связи. Для защиты сайта от внешних угроз используются следующие
методы:
На сервере существует дополнительная аутентификация
пользователей.
Доступ к панели администратора сайта защищен надежны
м
п
аролем, который состоит из символов двух алфавитов, цифр и
спецсимволов.
Для защиты информации сайта проводится ежеквартальное
сканирование PCI через сервис Trustwave.
Для обеспечения защиты информации сайта используются
файлы .htaccess.
29
Используется протокол SSL, который позволяет установить
безопасное соединение, при этом все данные передаются в закодированном
виде по протоколу HTTPS.
Сайт регулярно подвергается модерации и администрированию.
В качестве мер защиты от инсайдерских угроз в компании
используется видеонаблюдение. Доступ к помещению офиса компании
ограничен. На входе установлен домофон с видеонаблюдением. Пропуск в
помещение офиса осуществляется офис-менеджером, который выясняет
цель визита посетителей и координирует их.
1.3. Анализ существующих разработок и выбор стратегии
автоматизации «КАК ДОЛЖНО БЫТЬ»
1.3.1. Анализ существующих разработок для автоматизации задачи
После принятия решения об автоматизации процесса тестирования
программного обеспечения необходимо принять решение о внедрении
какого-либо программного продукта. Для этого нужно рассмотреть
системы, которые представлены на рынке и выделить критерии для того,
чтобы было возможно оценить их соответствие поставленной задаче. На
рынке представлен широкий перечень программного обеспечения,
рассмотрим наиболее востребованные из них.
Модуль тестирования «Live Unit testing» используется при работе с
языками программирования C# и Visual Basic в проектах, которые
предназначены для .NET Core или .NET Framework [20]. Этот инструмент
доступен при покупке лицензии «Enterprise». Модуль работает на
следующих известных платформах модульного тестирования: xUnit.net,
NUnit, MSTest. Модуль выполняет следующие функции:
Рефакторинг и изменение кода;
Проверка кода при его изменении для того, чтобы выявить какие
ошибки повлекут за собой изменения;
Определение полноты охвата кода модульными тестами.
30
Система «Unified Functional Testing» (сокращенно «UFT»)
представляет собой востребованный инструмент для проведения
тестирования [19]. В него входит полный набор функций для тестирования
API, веб-сервисов, а также для тестирования графического интерфейса
десктопных, мобильных и веб-приложений на всех существующих
платформах. Этот инструмент обладает расширенными функциями,
которые включают в себя: распознавание объектов на основе изображений,
многоразовые тестовые компоненты и документацию по автоматическому
тестированию.
Система «UFT» использует Visual Basic Scripting Edition, который
позволяет осуществлять запись информации о выполненном тестировании,
а также для управление объектами. «UFT» может интегрироваться с
другими системами, например, «Mercury Business Process Testing» и
«Mercury Quality Center».
Система «Watir» представляет собой инструмент с открытым
исходным кодом для автоматизации тестирования веб-приложений, с
помощью библиотеки Ruby [22]. Система позволяет проводить кросс-
браузерное тестирование в большинстве существующих браузеров: Firefox,
Opera, headless-браузеров и IE. Также система позволяет поддерживать
управляемое данными тестирование и интегрирован с инструментами BBD,
такими как: RSpec, Cucumber и Test / Unit.
Система «IBM RFT» представляет собой платформу для
управляемого данными тестирования функциональности и регрессии ПО
[21]. Система позволяет поддерживать возможность тестирования
широкого спектра приложений, написанных на различных языках
программирования, таких как: .Net, Java, SAP, Flex и Ajax. RFT использует
Visual Basic .Net и Java в качестве языков сценариев. RFT имеет уникальную
функцию Storyboard testing. Благодаря ей все связанные с автоматическим
тестированием действия пользователей записываются и визуализируются в
виде последовательных изображений скриншотов приложений на
31
различных этапах их тестирования. Также эта система имеет возможность
интеграции с системами управления жизненным циклом приложений IBM
Jazz.
Система «TestComplete» от разработчика «SmartBear» представляет
собой эффективный инструмент для тестирования десктопных, мобильных
и веб-приложений. Она поддерживает различные языки сценариев, такие
как: JavaScript, VBScript, Python и C ++ Script. Система позволяет
осуществлять тестирование с использованием ключевых слов и
управляемое данными тестирование. Система обладает инструментами
записи и воспроизведения процесса тестирования, а также функцией
распознавания объектов GUI, благодаря которой происходит
автоматическое обнаружение и обновление объектов пользовательского
интерфейса, что помогает избежать лишних хлопот по поддержанию
тестовых скриптов при изменении AUT. Эта система также может быть
интегрирована с другими системами.
Программное обеспечение, предназначенное для автоматизации
контроля качества, должно отвечать следующим критериям:
1. Иметь возможность проведения функционального
тестирования.
2. Проводить управляемое данными тестирование.
3. Формировать отчетность по результатам тестирования.
4. Обеспечивать надежность функционирования.
5. Обладать приемлемой стоимостью.
Проанализируем соответствие представленных программных
продуктов выделенным критериям. Оценка будет проводиться по
пятибалльной шкале, где «5» - означает полное соответствие выделенному
критерию, а «1» - полное несоответствие критерию. Оценка производилась
на основании данных, представленных на сайтах компаний-разработчиков
программных средств. Оценка соответствия критериям представлена в
таблице 4.
32
Таблица 4
Анализ программных продуктов
Критерий
Live
Unit
testing
UFT Watir
IBM
RFT
Test
Complete
Функциональное
тестирование
4 4 5 4 5
Управляемое данными
тестирование
4 5 5 4 5
Формирование отчетности
5
4
4
5
5
Надежность
5
2
3
4
3
Стоимость
1
5
2
4
2
Итого
19
20
19
21
20
В результате проведенного анализа было установлено, что
перечисленные системы обладают избыточным функционалом, большая
часть которого не требуется для выполнения поставленной задачи. Отсюда
следует несоответствие критерия стоимости она выше планируемого
бюджета проекта. Еще одним важным критерием является надежность.
Согласно результатам проведенного анализа, она находится на среднем
уровне. Поэтому был сделан вывод об отсутствии программного
обеспечения, автоматизирующего выбранный процесс, на рынке.
1.3.2. Выбор и обоснование стратегии автоматизации задачи
Стратегия автоматизации бизнес-процессов организации
представляет собой подход и набор методов, согласно которым будет
осуществляться автоматизация выбранной задачи.
Существует несколько видов стратегий автоматизации:
кусочная (хаотичная) автоматизация;
автоматизация по участкам;
автоматизация по направлениям;
комплексная автоматизация.
Первый вариант стратегии автоматизации включает в себя
приобретение отдельных модулей программного продукта без какого-либо
стратегического плана. Такой вариант стратегии обладает низкой
эффективностью, поскольку отдельные фрагменты информационной
Источник: https://baza.diplomsite.ru/previewfile/1829