Тема: Создание системы автоматического тестирования кассового программного обеспечения
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 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
📖 Введение
Для обеспечения максимально долгой продолжительности работы данного кассового оборудования необходимо чтобы в системе было как можно меньше программных ошибок - багов. Процесс по выявлению этих ошибок называется тестирование программного обеспечения. Этот процесс заключается в сравнении ожидаемых результатов работы системы с ее фактическими результатами.
Тестирование программного обеспечения подразделяется на два вида: автоматическое и ручное. Различие состоит в том, что ручное тестирование, это тестирование, выполняемое человеком вручную, в ходе, которого тестировщик выполняет предварительно описанные сценарии по взаимодействию с системой - тест-кейсы, и проверяет соответствие ожидаемых результатов работы системы и фактических результатов работы системы.
Автоматическое тестирование выполняет компьютер: он при помощи написанной программы, выполняет описанные в тест-кейсах действия с системой и проверяет реакцию системы на эти действия, и если реакция системы не соответствует ожидаемой реакции, то сообщает об этом тестировщику.
Выполнив автоматизированное тестирование, тестировщик может сразу получить информацию о результате тестирования, о возникших ошибках или отклонениях в работе приложения. Использование данного типа тестирования на начальном этапе разработки весьма затратно, так как требует больших ресурсов, нежели ручное тестирование. Но возможность многократного применения, нивелирует повышенную стоимость автоматического тестирования. Но существенными минусом автоматизированного тестирования является его низкая эффективность в тестировании сложных сценариев.
В данной работе будет описан процесс создания системы автоматического тестирования кассового программного обеспечения.
✅ Заключение
В ходе выполнения работы были разработаны способы и методы для автоматизации тестирования существующего проекта с учетом имеющейся архитектуры программного обеспечения, позволяющие наиболее корректно взаимодействовать с тестируемым объектом.
В процессе работы были выполнены следующие задачи:
• разработан интерфейс системы автоматического тестирования;
• разработан компонент, отвечающий за создание тест-кейсов;
• разработан компонент, отвечающий за воспроизведение тест-кейсов;
• разработан компонент, отвечающий за отслеживание результатов тестирования
На основе созданной системы автоматического тестирования была преобразована из области ручного тестирования в область автоматического тестирования большая часть тест-кейсов.
Введение в эксплуатацию созданной системы позволило ускорить процесс тестирования функционала в несколько раз.
Данное решение является особенно полезным и востребованным в проектах, которые по финансовым или иным причинам требуют частого и объёмного тестирования программного обеспечения. Так же данная система при увеличении количества тестирующих виртуальных машин способна заменять собой сразу нескольких тестировщиков.
Был проведен сравнительный анализ решений, существующих на данный момент. В результате проведенного анализа был сделан вывод, что ни одно из имеющихся решений не способно охватить всю полноту решаемой задачи.



