Тестирование веб-приложений Flashcards
Веб сервис
программа, которая организует взаимодействие между сайтами
Используются форматы xml и json
Посредством протокола SOAP / архитектурного стиля REST
XSD
(XML Schema Definition) - описание структуры HTML документа и типы данных, которые там могут хранится.
WSDL
(Web Service Descripton Language) - описание сообщений, заголовков, событий, свойственных для веб сервиса. Описывает структура веб сервиса. Обязателен для СОАП протокола. Файл упрощает работу для тестировщика (В РЕСТ такого файла нет)
Разница XSD, WSDL
XSD определяет схему, которая является определением того, как XML-документ может быть структурирован. Вы можете использовать его, чтобы проверить, что данный XML-документ действителен и следует правилам, изложенным в схеме.
WSDL-это XML-документ, описывающий веб-сервис. Он показывает, какие операции доступны и как данные должны быть структурированы для отправки в эти операции. Документы WSDL имеют связанный XSD, который показывает, что допустимо поместить в документ WSDL.
WSDL (язык описания веб-служб) описывает вашу службу и ее операции - как называется Служба, какие методы она предлагает, какие параметры и возвращаемые значения имеют эти методы? Это описание поведения сервиса - это функциональность. xsd-схемы (определение схемы Xml) описывает статическую структуру сложных типов данных, которыми обмениваются эти методы службы. Он описывает типы, их поля, любые ограничения на эти поля (например, максимальная длина или шаблон регулярного выражения) и т. д. Это описание типов данных и, следовательно, статических свойств сервиса-это данные.
Правила XML документов
У XML один корневой элемент, Не может дублироваться
Все элементы должны иметь закрывающие теги
Название регистрозависимые
Элементы не должны пересекаться
Все значения атрибутов в кавычках
Нельзя использовать в текстовых блоках < > & , “
Объявления XML - первая строка
Архитектурный стиль REST
Representational State Transfer разница в том, что тут нет жестких правил, нет wsdl файлов (есть WADL, но не очень популярен). Можно записывать инфу в более удобном формате, занимает меньше месте, меньше требований и правил
Restful
характеристика веб-сервисов. Рест описывает структуру, рестфул это сам веб-сервис, отвечающий правилам REST
В ресте используется JSON (JavaScript Object Notation) - в отличие от XML, таких жестких правил нет. Документ JSON состоит из объектов
Отличия РЕСТ и СОАП
рест поддерживает разные форматы, соап только хмл
рест работает только по протоколам http и https
soap на основе чтения не может быть помещен в кэш, рест может быть закеширован
API
Application Programming Interface — программный интерфейс приложения - это программный интерфейс, который позволяет двум приложениям взаимодействовать друг с другом без какого-либо участия пользователя.
разница веб сервиса и апи
Все веб-сервисы это АПИ, но не все АПИ это веб-сервис. Веб-сервис - это просто API, завернутый в HTTP. API не всегда должен быть веб-ориентированным
Веб-сервис поддерживает XML, а API поддерживает XML и JSON. Все веб-сервисы являются API-интерфейсами, но все API-интерфейсы не являются веб-сервисами.
Веб-сервис поддерживает только протокол HTTP, тогда как API поддерживает протокол HTTP / HTTPS.
Веб-сервис используется для REST, SOAP и XML-RPC для связи, в то время как API используется для любого стиля связи.
На примере обработки отчётов
UI - обращается а АПИ через нажатие кнопок на сайте,
черз АПИ сразу вызывается необходимая функция, которая проделает все операции
UNIT - вызов всех операций, которые составляют функцию
Автоматизация происходит на втором уровне
Тестирование API - чаще всего речь идёт о тестировании интеграции систем через какой-то протокол. Это называется Remote API
Есть еще Shared Memory API - это когда система обращается сама к себе или обращается с другой внутри одной виртуальной памяти
API может интегрироваться не только через СОАП и РЕСТ, может также через файлы, через базу данных
Например исходная система собирает информацию, и через БД передают внешней системе для например аналитики
Например при работе с онлайн бухгалтерией, если она не поддерживает работу определенного банка, всегда в банке можно скачать таблицу эксель или csv файл, которые можно уже передать в онлайн бухгалтерию
Основные Методы HTTP
метод - тип http запроса, который указывают серверу на то, какие действия мы хотим произвести с ресурсом
Get - для получения информации с сервера
в GET Body не нужен. Бывает простой гет - GET catalogue.html
Бывает GET с параметрами - GET index.html?lang=ru&brand=WHATEVER - это находится в ссылке
Post - для добавления информации на ресурс, иногда может использоваться для изменения как пут или для удаления
Используется для логина, регистрации, платежей, для отправки сообщения, публикации изображений
ТАКЖЕ используется и в фильтрах в магазинах, но информация уже не находится в ссылке
Put - для замены информации, иногда для добавления
Head - Аналогичен методу GET , за исключением того, что в ответе сервера отсутствует тело. Запрос HEAD обычно применяется для извлечения метаданных, проверки наличия ресурса
Delete - для удаления
Методы отвечают за CRUD операции (Create, Read, Update, Delete)