ОТЧЕТ
ПО ЛАБОРАТОРНОЙ РАБОТЕ №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. По разработанной программе были написаны и применены проверочные тесты в виде скриптов, было проведено ручное тестирование работы модуля.






