Тема: Методы автоматизации процесса тестирования пользовательского интерфейса
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Глава I. Анализ предметной области, сбор обучающих данных для некоторых методов машинного обучения 6
Пункт 1.1.Описание предметной области решаемой задачи 6
Пункт 1.2. Краткая характеристика исследуемых объектов 8
Пункт 1.3. Постановка задачи 10
1.3.1. Описание задачи 11
1.3.2. Выбор и обоснование выбора вида тестирования для составления
обучающей выборки 13
Пункт 1.4. Сбор входных данных, необходимых для решения задачи 16
1.4.1. Описание проведения тестирования, составление выводов по итогам
тестирования 17
1.4.2. Составление поведенческих моделей пользователя 21
Глава II. Автоматизация тестирования пользовательского интерфейса.... 26
Пункт 2.1.Описание предполагаемого программного обеспечения 26
2.1.1. Цели и задачи, решаемые программным обеспечением 26
2.1.2. Модель программного обеспечения, содержание исходных данных 27
2.1.2. Выбор программных средств 28
Пункт 2.2. Выбор и описание методов решения задачи автоматизации тестирования программного обеспечения 30
Заключение 42
Список используемых источников 43
Приложения
📖 Введение
Частью любого программного продукта, обеспечивающей коммуникацию пользователя с системой, является пользовательский интерфейс.
Тема данной дипломной работы посвящена автоматизации тестирования пользовательского интерфейса.
Пользовательский интерфейс - один из самых нетривиальных объектов для трактовки. Нетривиальность заключается в двояком восприятии термина.
С одной стороны, пользовательский интерфейс - часть программной системы, на которую пишутся функциональные требования, по которым затем составляются тест-требования и тест-планы, направленные на выявление его функциональной полноты.
С другой стороны, пользовательский интерфейс - внешняя оболочка системы, от продуманности и дизайна которой зависит эффективность работы пользователя с системой. Факторы, влияющие на эффективное взаимодействие пользователя с программным обеспечением практически не поддаются формализации, так как каждый человек индивидуален и каждый из нас думает по-разному. Однако, при проектировании пользовательского интерфейса должны быть учтены общие рекомендации и принципы его построения.
Целью дипломной работы является предложить методы автоматизации процесса тестирования пользовательского интерфейса посредством применения технологий искусственного интеллекта, а именно машинного обучения.
Исходя из поставленных целей, в работе решаются следующие задачи:
- во-первых, понять, как мыслит пользователь при решении определенных задач на различных по предназначению ресурсах;
- во-вторых, спроектировать программный продукт, позволяющий автоматизировать процесс тестирования пользовательских интерфейсов.
- в-третьих, сделать попытку сформировать рекомендательный материал для разработчиков интерфейсной части программного обеспечения;
В данной дипломной работе исследуются способы и формы взаимодействия пользователя с системой. На основе полученных исследований формируется материал для обучения некоторых методов машинного обучения.
Предмет исследования - пользовательские интерфейсы сайтов различных тематик.
Объект исследования - активные пользователи сети Интернет, разных возрастов, социальных статусов, профессий.
Структура дипломной работы: весь текст данной работы разделен на две главы. Глава 1 «Анализ предметной области, сбор обучающих данных для некоторых методов машинного обучения». Глава состоит из четырех пунктов, в которых раскрывается суть дипломной работы, обосновывается выбранный способ сбора обучающей информации и приводится анализ собранной информации.
Глава 2 «Автоматизация тестирования пользовательского интерфейса». В данном разделе описываются предполагаемое программное обеспечение, цели и задачи им решаемые. Приводится выбор, обоснование выбора методов машинного обучения, используемых при разработки системы, автоматизирующий процесс тестирования пользовательского интерфейса, даются их положительные и отрицательные характеристики в контексте данной системы.
Следующий раздел «Полученные результаты. Выводы», где приводятся и анализируются полученные результаты после сбора тестовых данных и применения методов искусственного интеллекта, формулируются выводы по использованию выбранных методов машинного обучения для тестирования удобства пользовательского интерфейса.
В разделе «Заключение» составляется анализ работы, проделанной в процессе написания дипломной работы. Формируются выводы о том, можно ли рекомендовать данную работу, как базовый материал для составления рекомендательных пособий проектировщикам пользовательских интерфейсов в программных продуктов.
В Приложении представлены макет интерфейсной части сайта для тестирования интерфейсов; листинг кода, который автор считает необходимым представить в данной дипломной работе, скрин - шоты дизайна сайта, таблицы с результатами ручного тестирования, анкета тестируемого добровольца.
Теоретической основой написания дипломной работы послужили научные, научно - популярные, публицистические статьи по разновидностям, методам и способам тестирования пользовательского интерфейса; так же, учебные пособия по искусственному интеллекту и машинному обучению, пособия по анализу и обработке данных, книги по психологии.
✅ Заключение
На основе анализа предметной области была разработана модель системы, позволяющей автоматизировать процесс тестирования пользовательского интерфейса. В качестве системы выступил сайт для тестирования интерфейсов других сайтов, разработка которого осуществлялась на языках программирования html, css, python с использованием технологии Django, что значительно ускорило работу над программным продуктом и снизило количество возможных ошибок. На каждом этапе разработки проводилось тестирования программного продукта, благодаря которому были выявлены и исправлены неточности, допущенные в процессе разработки.
Данный метод автоматизации тестирования можно применять на практике в случае доработки программного обеспечения после применения предложенных методов машинного обучения.
Цель дипломной работы достигнута, задачи реализованы в полном объёме.



