Файл: Отладка и тестирование программ: основные подходы и ограничения (Существующие виды тестирования).pdf
Добавлен: 14.06.2023
Просмотров: 194
Скачиваний: 2
СОДЕРЖАНИЕ
Глава 1. Теоретические основы тестирования программ
1.1. Терминология тестирования программных продуктов
1.2. Существующие виды тестирования
1.3. Обзор существующих библиотек для проведения тестирования
Глава 2. Обзор средств и технологий автоматизации тестирования
2.1. Анализ функциональных возможностей системы Soap UI и Selenium
2.2. Анализ возможностей средства Ranorex и Rational Functional Tester
2.3 Анализ преимуществ и недостатков автоматизации тестирования программ
Глава 3. Специфика реализации процесса тестирования программного обеспечения
3.1. Разработка и описание проекта для проведения тестирования
Рисунок 9 – Создание job
После того как job была создана, следует провести все настройки для удачного выполнения тестов.
На рис. 10 управления исходным кодом осуществляется с помощью «Git» (распределенная система управления версиями).
Система управления версиями (от англ Version Control System, VCS) - это программное обеспечение для облегчения работы с переменной информацией.
Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое [20]\.
А сами разработанные программные тесты находятся на https://github.com.
GitHub - крупнейший веб-сервис для хостинга ИТ-проектов и их совместной разработки.
Сервис абсолютно бесплатный для проектов с открытым исходным кодом и предоставляет им все необходимые возможности для хранения и тестирования.
Рисунок 10 – Настройка job
После сохранения настроек, Jenkins будет иметь следующий вид (рис. 11).
Рисунок 11 - Страница запуска job-а
Для запуска тестов нажимаем на кнопку «Запланировать сборник: Address Book» и тесты должны запуститься.
Чтобы убедиться, что разработанные тесты прошли успешно, переходим на страницу «Console Output» и видим результат проделанной работы рис. 12.
Рисунок 12 - Окно результатов тестирования Console Output
Результат отображения успешного проведения тестирования сборки приведен на рис.13.
Рисунок 13 – Проверка успешности проведения тестов
Одной из особенностей Allure Report является создание отчетов. Отчеты генерируются с помощью консольной утилиты или плагинов для систем непрерывной интеграции и сборки проекта. На вкладке «Результаты» можно посмотреть функциональность работы отчетов об успешно прошедший тестах. Результаты работы данной библиотеки приведены на рис. 14.
Рисунок 14 – Создание отчетов в Allure Report
Например, создание отчета о тесте - «Тест создания группы» включает такие пункты:
- заполняется поле Group name (Название группы);
- заполняется поле Group header (Logo) (Заголовок группы (логотип))
- заполняется поле Group footer (Comment) (группа колонтитула (Комментарий))
- заполняется поле Enter information (Введите информацию).
Как видим из проведенных выше действий, для автоматизатора-тестировщика затраты минимальны, а на выходе - информация, полезная уже не только тестировщику, но и менеджеру (или любому другому человеку из команды разработчиков).
Исходя из всего вышеизложенного можно сделать следующие выводы.
В рамках данной главы было проведено исследование специфики реализации процесса тестирования программного обеспечения на базе применения средства автоматизации тестирования. Описаны результаты разработки проекта для проведения тестирования, приведены основные фрагменты конфигурации и применения средств автоматизации тестирования Jenkins и библиотеки Allure Report.
ЗАКЛЮЧЕНИЕ
В рамках первой главы данной работы рассмотрены основы тестирования программ. Рассмотрена современная терминология тестирования программных продуктов, проведен анализ существующих видов тестирования ПО. Осуществлен обзор существующих библиотек для обеспечения тестирования программ, написанных на различных языках программирования, таких как Java, С# и Groove. Выделены основные достоинства библиотеки тестирования NUnit, рассмотрена специфика библиотеки модульного тестирования JUnit.
Во второй главе приведены результаты проведенного обзора средств и технологий автоматизации процесса тестирования ПО. Описаны результаты проведенного анализа функциональных возможностей и достоинств Soap UI, Selenim, Ranorex и Rational Functional Tester, приведены примеры интерфейсов каждого из рассмотренных средств. Проведен анализ общих преимуществ и недостатков, характерных для концепции автоматизированного тестирования ПО.
В рамках третье главы было проведено исследование специфики реализации процесса тестирования программного обеспечения на базе применения современного средства автоматизации тестирования программ. Описаны результаты разработки проекта для проведения тестирования, приведены основные фрагменты настройки, поэтапной конфигурации и применения средств автоматизации тестирования Jenkins и библиотеки Allure Report.
В процессе выполнения курсовой работы решены следующие поставленные задачи:
- Проведен обзор терминологии тестирования современных программных продуктов.
- Осуществлен обзор существующих видов тестирования программ.
- Проведен анализ возможностей существующих библиотек для проведения тестирования приложений.
- Проведен анализ функциональных возможностей существующих средств и технологий автоматизации тестирования.
- Описана специфика реализации процесса тестирования программного обеспечения на базе средства автоматизации Jenkins.