Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА СРЕДСТВ АВТОМАТИЗИРОВАННОГО ВИЗУАЛЬНОГО ТЕСТИРОВАНИЯ ДЛЯ СИСТЕМЫ CUSTOMER’S CANVAS

Работа №188264

Тип работы

Бакалаврская работа

Предмет

математика и информатика

Объем работы41
Год сдачи2019
Стоимость4410 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
22
Не подходит работа?

Узнай цену на написание


РЕФЕРАТ 2
ОГЛАВЛЕНИЕ 3
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ 4
ВВЕДЕНИЕ 5
1. КРАТКОЕ ОПИСАНИЕ CUSTOMER’S CANVAS 7
2. РАЗРАБОТКА ТЕСТОВОГО СТЕНДА 9
2.1. Функциональные требования к приложению 9
2.2. Используемые технологии 10
2.3. Прототип тестового стенда 11
2.4. Программная реализация приложения 13
2.5. Разработанное решение 20
3. ИНСТРУМЕНТ ВИЗУАЛЬНОГО ТЕСТИРОВАНИЯ 23
3.1. Требования к инструменту визуального тестирования 23
3.2. Сравнительный анализ инструментов 24
3.3. Реализация функций визуального тестирования в Katalon Studio 29
3.4. Подготовка эталонных снимков и реализация тестов 32
ЗАКЛЮЧЕНИЕ 38
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 39


На сегодняшний день пользователи получают доступ к приложениям через большое многообразие веб-браузеров. Теперь разработчики должны учитывать каким образом эти новые и разнообразные технологии меняют способ представления и восприятия программного обеспечения их пользователями. Тестировщики обязаны проводить дополнительные проверки при изменениях, влияющих на визуальную составляющую тестируемой программы, а именно, предусмотреть наличие специальных тестов, отлавливающих незапланированные при разработке изменения в пользовательском интерфейсе.
Когда количество таких тестов выходит за разумные пределы, что тестировать их вручную при каждом малейшем изменении кода становится значительно труднее, а при добавлении нового функционала это количество и вовсе увеличивается, наиболее разумным решением является автоматизация.
На данный момент самым распространённым способом автоматизированной проверки изменений в пользовательском интерфейсе является так называемое визуальное регрессионное тестирование. Суть этого вида тестирования состоит в проверке снимков элементов пользовательского интерфейса на соответствие эталонным снимкам, сделанным в стабильной версии программного продукта.
Целью данной работы является разработка средств автоматизированного визуального тестирования для системы Customer's Canvas [1] (более подробное описание этого программного продукта будет представлено в п. 1). Для достижения поставленной цели требуется решить ряд задач:
- Разработать тестовый стенд.
- Проанализировать и подобрать инструмент визуального тестирования.
- Реализовать визуальное тестирование для системы Customer's Canvas.
Наличие тестового стенда необходимо для запуска Customer’s Canvas в окне веб-браузера и работы с конфигурациями данного продукта в интерактивном режиме вместо написания программного кода, загружающего тестовые конфигурации. Это позволит тестировщикам со слабыми навыками программирования создавать и поддерживать тесты. Более детальные требования к тестовому стенду будут рассмотрены в п. 2.1.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках данной работы были решены все поставленные задачи. А именно:
- Реализован тестовый стенд согласно всем требованиям и лучшим практикам.
- Проанализировано несколько инструментов в качестве сред создания визуального тестирования, выбран наиболее подходящий для данной работы.
- Реализована логика визуального тестирования в выбранных инструментах.
- Реализованы сами визуальные тесты.
Таким образом, цель — разработка средств визуального тестирования для системы Customer's Canvas - достигнута, разработано приложение, на базе которого выполняется тестирование, выбран инструмент и реализованы визуальные тесты.
Решение успешно апробировано в ходе подготовки двух релизов Customer’s Canvas и уже используется командой тестирования.
В дальнейшем планируется развивать решение по следующим направлениям:
- Улучшение тестового стенда, введение работы с файлами конфигурации через веб-сокеты.
- Интеграция с CI-сервером на базе TFS для автоматического запуска скриптов при изменениях в пользовательском интерфейсе.
- Интеграция с корпоративным аккаунтом Slack для централизованного получения отчётов об успешности прохождения тестов.



1. Онлайн-редактор печатной продукции Customer’s Canvas [Электронный ресурс] / Customerscanvas. - 2018. - Электронный ресурс. - URL: https://customerscanvas.com/ (дата обращения:
29.10.2018)
2. HTML5 [Electronic resource] / Wikipedia. 2018. - Electronic data. URL: https://ru.wikipedia.org/wiki/HTML5 (retrieval date: 21.11.2018)
3. TypeScript [Electronic resource] / Typescriptlang. - 2018. - Electronic data. - URL: https://www.typescriptlang.org/docs/handbook/release- notes/typescript-3-0.html (retrieval date: 27.11.2018)
4. AngularJS [Electronic resource] / Wikipedia. 2018. - Electronic data. -
URL: https: //ru.wikipedia.org/wiki/AngularJ S (retrieval date:
13.12.2018)
5. Ace-editor [Electronic resource] / Wikipedia. 2018. - Electronic data. -
URL: https://en.wikipedia.org/wiki/Ace(editor) (retrieval date:
19.12.2018)
6. Node.js [Electronic resource] / Wikipedia. 2018. - Electronic data. - URL: https://ru.wikipedia.org/wiki/Node.js (retrieval date: 16.11.2018)
7. JavaScript [Electronic resource] / Wikipedia. 2018. - Electronic data. -
URL: https: //ru.wikipedia.org/wiki/J avaScript (retrieval date:
19.11.2018)
8. Material Dessign [Electronic resource] / Material. 2019 - Electronic data. - URL: https://material.io/design/guidelines-overview/ (retrieval date: 8.02.2019)
9. Adam Boduch, React Material-UI Cookbook: Build captivating user experiences using React and Material-UI / Adam Boduch - Packt Publishing, 2019, - P. 109 - 114
10. ExpressJS [Electronic resource] / Expressjs. 2019. - Electronic data. - URL: https://expressjs.com/ru/ (retrieval date: 14.01.2019)
11. Ranorex Studio [Electronic resource] / Ranorex. 2019. - Electronic data.
- URL: https://www.ranorex.com/ (retrieval date: 23.02.2019)
12. Kantu [Electronic resource] / A9t9. 2019. - Electronic data. - URL: https://a9t9.com/kantu/docs/visual-ui-testing (retrieval date: 23.03.2019)
13. Katalon Studio [Electronic resource] / Katalon. 2019. - Electronic data.
- URL: https://www.katalon.com/ (retrieval date: 27.03.2019)
14. Ashot [Electronic resource] / Automationtesting. 2019. - Electronic
data. - URL: http://automationtesting.in/ashot/ (retrieval date:
12.04.2019)


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ