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


Создание системы автоматического тестирования кассового программного обеспечения

Работа №42517

Тип работы

Дипломные работы, ВКР

Предмет

информатика

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

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


УСЛОВНЫЕ ОБОЗНАЧЕНИЯ И ТЕРМИНЫ 3
ВВЕДЕНИЕ 5
1. ПОСТАНОВКА ЗАДАЧИ 7
1.1 Способы решения задачи 7
2. ОБЗОР СУЩЕСТВУЮЩИХ РЕШЕНИЙ 9
3. СОЗДАНИЕ СИСТЕМЫ АВТОМАТИЧЕСКОГО ТЕСТИРОВАНИЯ
КАССОВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 12
3.1 Сбор требований 12
3.2 Проектирование архитектуры системы 12
3.3 Разработка интерфейса системы 17
3.4 Разработка компонента, отвечающего за создание и воспроизведение
написанных тест-кейсов 19
3.5 Разработка компонента, отвечающего за отслеживание результатов
тестирования 21
3.6 Написание тест-кейсов для приложения 22
4. РЕЗУЛЬТАТЫ 26
ЗАКЛЮЧЕНИЕ 28
СПИСОК ЛИТЕРАТУРЫ 30
ПРИЛОЖЕНИЕ 32
Исходный код 32


В настоящий момент многие магазины приступают к внедрению систем для самообслуживания клиентов. Эти системы представляют собой привычные терминалы, но при этом они также заменяют продавцов-кассиров. С их помощью люди могут оплачивать свои покупки. Работа без участия людей ставит перед системой новые задачи: она должны быть интуитивно понятна клиентам, удобны в использовании, и максимально долго выполнять свои функции без помощи сотрудника магазина.
Для обеспечения максимально долгой продолжительности работы данного кассового оборудования необходимо чтобы в системе было как можно меньше программных ошибок - багов. Процесс по выявлению этих ошибок называется тестирование программного обеспечения. Этот процесс заключается в сравнении ожидаемых результатов работы системы с ее фактическими результатами.
Тестирование программного обеспечения подразделяется на два вида: автоматическое и ручное. Различие состоит в том, что ручное тестирование, это тестирование, выполняемое человеком вручную, в ходе, которого тестировщик выполняет предварительно описанные сценарии по взаимодействию с системой - тест-кейсы, и проверяет соответствие ожидаемых результатов работы системы и фактических результатов работы системы.
Автоматическое тестирование выполняет компьютер: он при помощи написанной программы, выполняет описанные в тест-кейсах действия с системой и проверяет реакцию системы на эти действия, и если реакция системы не соответствует ожидаемой реакции, то сообщает об этом тестировщику.
Выполнив автоматизированное тестирование, тестировщик может сразу получить информацию о результате тестирования, о возникших ошибках или отклонениях в работе приложения. Использование данного типа тестирования на начальном этапе разработки весьма затратно, так как требует больших ресурсов, нежели ручное тестирование. Но возможность многократного применения, нивелирует повышенную стоимость автоматического тестирования. Но существенными минусом автоматизированного тестирования является его низкая эффективность в тестировании сложных сценариев.
В данной работе будет описан процесс создания системы автоматического тестирования кассового программного обеспечения.


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

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

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


Результатом выполнения данной выпускной квалификационной работы является создание системы автоматического тестирования кассового программного обеспечения.
В ходе выполнения работы были разработаны способы и методы для автоматизации тестирования существующего проекта с учетом имеющейся архитектуры программного обеспечения, позволяющие наиболее корректно взаимодействовать с тестируемым объектом.
В процессе работы были выполнены следующие задачи:
• разработан интерфейс системы автоматического тестирования;
• разработан компонент, отвечающий за создание тест-кейсов;
• разработан компонент, отвечающий за воспроизведение тест-кейсов;
• разработан компонент, отвечающий за отслеживание результатов тестирования
На основе созданной системы автоматического тестирования была преобразована из области ручного тестирования в область автоматического тестирования большая часть тест-кейсов.
Введение в эксплуатацию созданной системы позволило ускорить процесс тестирования функционала в несколько раз.
Данное решение является особенно полезным и востребованным в проектах, которые по финансовым или иным причинам требуют частого и объёмного тестирования программного обеспечения. Так же данная система при увеличении количества тестирующих виртуальных машин способна заменять собой сразу нескольких тестировщиков.
Был проведен сравнительный анализ решений, существующих на данный момент. В результате проведенного анализа был сделан вывод, что ни одно из имеющихся решений не способно охватить всю полноту решаемой задачи.




1. Пабло Сибраро, Курт Клайс, Фабио Коссолино, Йохан Грабнер. WCF 4: Windows Communication Foundation и .NET 4 для профессионалов = Professional WCF 4: Windows Communication Foundation with .NET 4. — М.: «Диалектика», 2011. — С. 464. — ISBN 978-5-8459-1713-3.
2. Ликнесс Джереми. Приложения для Windows 8 на C# и XAML = Building Windows 8 Apps with C# and XAML. — 1-е изд. — СПб.: Питер, 2013. — 368 с. — ISBN 978-5-496-00349-0.
3. Pap N. CONTROL OF CASH PAYMENT SYSTEM BASED ON THE SOFTWARE AS A SERVICE / N. Pap // Interdisciplinary Management Research / N. Pap - 2013. - Vol. 9. - pp. 127-137.
4. Abraham R. AutoTest: A tool for automatic test case generation in spreadsheets / R. Abraham // IEEE Symposium on Visual Languages and Human-Centric Computing, Proceedings / Abraham R., Erwig M. - 2006. - Vol. 6. - pp. 43-44.
5. Mirzaaghaei M. Automatic test case evolution / M. Mirzaaghaei, F. Pastore, M. Pezze // SOFTWARE TESTING VERIFICATION & RELIABILITY. - 2014. - Vol. 8, № 5. - pp. 386-411.
6. Zimmermann T. et al. What makes a good bug report? //IEEE Transactions on Software Engineering. - 2010. - Т. 36. - №. 5. - С. 618-643.
7. Shin KW. Model-based automatic test case generation for automotive embedded software testing / KW. Shin, DJ Lim // INTERNATIONAL JOURNAL OF AUTOMOTIVE TECHNOLOGY - 2018. - Vol. 83, №1. - pp. 107-119.
8. Приказ Министерства образования и науки РФ от 12 марта 2015 г. N 207 «Об утверждении федерального государственного образовательного стандарта высшего образования по направлению подготовки 09.03.03 Прикладная информатика (уровень бакалавриата)». Зарегистрирован Минюстом России 27 марта 2015 г. N 36589.
9. Калын М. М. АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ: ПОСТАНОВКА ЦЕЛЕЙ, ПЛЮСЫ И МИНУСЫ // Синергия Наук. - 2018. - №. 20. - С. 363369.
10. Силаков Д. В. Автоматизация тестирования web-приложений, основанных на скриптовых языках // Труды Института системного программирования РАН. - 2008. - Т. 14, №. 2.
11. Дробинцев П. Д., Котляров В. П., Черноруцкий И. Г. Автоматизация тестирования на основе покрытия пользовательских сценариев // Научно-технические ведомости Санкт-Петербургского государственного политехнического университета. Информатика. Телекоммуникации. Управление. - 2012. - №. 4 (152).


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



Подобные работы


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