Тестовые случаи модуля

ОТЧЕТ

ПО ЛАБОРАТОРНОЙ РАБОТЕ №4

По дисциплине

«Системы тестирования ПО»

 

 

 

Выполнили студенты группы             ИВБО-06-17

 

 

 

 

Васильцова А.В.

Семина Н.Н.

  Принял: К.т.н., доцент кафедры МОСИТ          

 

Басок Б.М.

Лабораторная работа выполнена «__»_______2020 г.  

 

         

 

«Зачтено»

 

 

«__»_______2020 г.

     

 

 

 

 

Москва 2020

 

Разработка скриптов для управления работой web-приложения

Цель

Изучение возможностей библиотеки Selenium WebDriver, с использованием языка программирования Python, при разработке тестовых сценариев предназначенных для управления web-приложениями.

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

1. Разработка тестовых случаев в соответствии с заданным вариантом;

2. Реализовать их в виде скриптов на языке Python.

 

Разработка программы по варианту

Задание на разработку

· Открыть выбранный сайт. Определить все картинки на этом сайте и сохранить их на компьютер, причём именем картинки – должно быть имя изображения с сайта.

· Программный проект состоит из:

- приложения, предназначенного для ввода и вывода данных;

Требования окружающей среды

Для успешного тестирования программы необходимы следующие аппаратные и программные средства:

- ПК с микропроцессором типа Pentium в стандартном окружении;

- операционная среда: Windows 7 и выше или macOS X и выше;

- тестируемая программа на носителе;

- Язык Python версии не ниже 3.6

 

 

Текст исходного кода программы

Текст исходного кода файла main.py

import modul1

modul1.ChromeTest.__init__("http://www.mirea.ru")
modul1.ChromeTest.Test()

 

Текст исходного кода файла module1.py

from selenium import webdriver
import urllib
from urllib import request


class ChromeTest:
def __init__(self, url):
   self.url = url

   self.driver.get(self.url)
   self.uri = []
   self.folder = '/Users/alina/Desktop/for downl img'

def Test(self):
   self.driver = webdriver.Chrome('/Users/alina/Downloads/chromedriver')
   self.driver.get(self.url)
   self.r = self.driver.find_elements_by_tag_name('img')
   for v in self.r:
       src = v.get_attribute("src")
        self.uri.append(src)
       pos = len(src) - src[::-1].index('/')
       print(src[pos:])
       self.g = urllib.request.urlretrieve(src, "/". join([self.folder, src[pos:]]))
   self.driver.close()


if __name__ == '__main__':
FT = ChromeTest("http://www.mirea.ru")
FT.Test()

 






















Разработка и отладка проверочных тестов в виде скриптов для проверки отдельных модулей программы и проведение автономного тестирования всех модулей

В данном проекте рассматриваются два модульных теста.

Первый тестсостоит из тестовых случаев:

- Проверка полученной ссылки на соответствие формату.

Второй тестсостоит из тестовых случаев:

- Поиск и загрузка изображений в указанную папку.

Тестовые случаи модуля

Таблица 1

Таблица тестирования функции __init__

Информация о тестовом случае

Идентификатор тестового

случая

 Проверка работоспособности ссылок и создание директории для загрузки изображений

Владелец теста

 

Дата создания последней версии тестового случая

25.04.2020

Местонахождение тестового случая

module1.py

 

Тестируемое требование

Задание на разработку программы

Цель тестирования

Проверить, что в переменную записалась именно ссылка и что была создана директория для загрузки изображений

Конфигурация средств

тестирования

Конфигурация идентична конфигурации программно-аппаратных средств, необходимой для эксплуатации программы

Взаимозависимость тестовых случаев

Перед выполнением данного тесового случая не требуется выполнения других тестов

Методика тестирования

Шаг

Действие

Ожидаемый результат Отметка
1

Инициализация обьекта. Вызов метода run

Получение экземпляра класса +
2

Вызов метода get

Загрузка сайта +
         

 

Таблица 2

Таблица тестирования функции Test

Информация о тестовом случае

Идентификатор тестового

случая

Загрузка изображений с сайта в указанную директорию

Владелец теста

 

Дата создания последней версии тестового случая

25.04.2020

Местонахождение тестового случая

module1.py

 

Тестируемое требование

Задание на разработку программы

Цель тестирования

Проверка возможности загрузки изображений с сайта в указанную директорию

Конфигурация средств

тестирования

Конфигурация идентична конфигурации программно-аппаратных средств, необходимой для эксплуатации программы

Взаимозависимость тестовых случаев

Перед выполнением данного тесового случая не требуется выполнения других тестов

Методика тестирования

Шаг

Действие

Ожидаемый результат Отметка
1

Инициализация обьекта. Вызов метода get

Загрузка тестируемого сайта +
2

Вызов метода find_elements_by_tag_name

Поиск изображений по тегу +
3

Загрузка изображений с помощью метода urllib.request.urlretrieve из ранее созданного списка url

Изображения в папке for downl img +
         

 

Рис. 1 — результат тестирования

 


Выводы

В ходе выполнения лабораторной работы была создана программа средствами языка Python 3.6, данными которой являются url адреса и изображения, загруженные с сата. Так же, ознакомились с возможностями и функционалом библиотеки Selenium. По разработанной  программе были написаны и применены  проверочные тесты в виде скриптов, было проведено ручное тестирование работы модуля.

 

 




double arrow
Сейчас читают про: