Скачиваний:
5
Добавлен:
16.08.2023
Размер:
115.66 Кб
Скачать

Федеральное агентство связи

Федеральное государственное образовательное бюджетное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А.Бонч-Бруевича»

Факультет «Инфокоммуникационных сетей и систем»

Кафедра «Программной инженерии и вычислительной техники»

Отчет

Практическая работа №3

Дисциплина: Процессы жизненного цикла программного обеспечения

Название: «Создание автоматических тестов с помощью Ansible».

Студент группы ИКПИ-93

________________

Козлов. Н.С.

Преподаватель

_________________

Киселев Денис Викторович

Санкт-Петербург

2023

СОДЕРЖАНИЕ

Постановка задачи 3

Постановка задачи 3

Процесс выполнения работы 3

Процесс выполнения работы 3

Вывод 6

Вывод 6

Постановка задачи

На основе понимания состава и содержания ранее прочитанной лекции по основным положениям автоматизации тестирования, осуществить разработку и проверку выполнения сценариев автоматизированного тестирования с использованием системы управления конфигурациями Ansible, написанной на алгоритмическом языке программирования высокого уровня Python и использующей декларативный язык YAML, реализующий разметку данных для описания действий по тестированию, автоматизации настройки и развертывания программного обеспечения для ОС Linux и Windows.

Процесс выполнения работы

Первым делом установим Ansible, для этого воспользуемся командой: `sudo apt install ansible`.

После установки необходимх компонентов, создадим YAML файл и назовем его `1.yml`. Для проверки напишем в файле следующий код:

  1. ---

  2. - name: test1

  3. hosts: localhost

  4. tasks:

  5. - stat:

  6. path: /etc/services

  7. register: p

  8. - fail:

  9. msg: "file /etc/services not exist"

  10. when: "not(p.stat.exists) or not(p.stat.isreg)"

Рисунок 1 - Результат проверки первого теста

Теперь, создадим тест для сайта `ya.ru`. В ходе теста убедимся, что сайт имеет элемент `body`. Введем следующий код в новый файл:

  1. ---

  2. - name: test2

  3. hosts: localhost

  4. tasks:

  5. - uri:

  6. url: https://ya.ru/

  7. return_content: yes

  8. register: p

  9. - fail:

  10. msg: "content 'body' not exist in ya.ru"

  11. when: "'body' not in p.content"

Рисунок 2 - результат теста 2

Заменим body на boldy

Рисунок 3 – результат проверки теста 2

Вывод

В результате работы была осуществлена разработка и проверка выполнения сценариев автоматизированного тестирования при помощи программного обеспечения Ansible на операционной системе Linux (Debian).