Share This
Связаться со мной
Крути в низ
Categories
//API для QA: учимся тестированию ПО без доступа к коду

API для QA: учимся тестированию ПО без доступа к коду

При обучении тестировщику стоит освоить API для QA, ведь на реальных проектах часто приходится работать с продуктом без доступа к исходному коду. На примере базовых запросов рассмотрим популярный инструмент Postman, позволяющий делать это даже новичкам. Обсудить

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 2e22c49 - API для QA: учимся тестированию ПО без доступа к коду

Инженерам QA (Quality Assurance – обеспечение качества) и QC (Quality Control – контроль качества) нередко приходится проверять работу программного обеспечения и веб-сайтов, не имея доступа к программному коду. Для организации работы и безопасности продукта такой подход проще, ведь не нужно настраивать дополнительные доступы для пользователей или отслеживать отсутствие изменений после каждого тестирования. Для упрощения работы тестировщики используют дополнительные инструменты.

Для проверки коммуникации между установленными на разных устройствах системами используют специальный API (Application Programming Interface). При этом обмен информацией между программами осуществляется в обход пользовательского интерфейса, т. е. идёт функциональное тестирование. При помощи API проверяют функции регистрации нового пользователя, точность передачи и удаления данных, а также другие возможности продукта.

Использование Postman

Postman использует протокол HTTP для взаимодействия между серверами. Он доступен как в веб-версии, так и в виде настольного приложения с графическим интерфейсом.

Возможности продукта:

· Создание и отправка запросов

· Изменение параметров запросов.

· Сохранение созданных запросы в коллекции и папках.

· Запуск автоматических тестов на основе коллекций при помощи Collection Runner.

· Изменение окружения для одинаковых запросов.

· Добавление контрольных точек к вызову API.

Создание метода Postman

Стоит отметить, что тестирование при помощи API возможно только при наличии самого API и документации от разработчика. Это позволит точно понимать функции продукта без противостояния инженера QA и программиста на вечную тему: «Это баг!» & «Нет, это фича!».

В статье для начинающих мы рассмотрим ручное тестирование по 4 основным запросам:

· POST – создание ресурса на сервисе, т. е. отправку данных на сервер.

· GET – получение ресурса с сайта.

· PUT – обновление данных на сервере.

· DELETE – удаление ресурса с сайта.

Речь пойдёт об архитектуре REST, часто использующейся для взаимодействия сайтов и приложений. При этом активно применяется JSON (JavaScript Object Notation – текстовый формат обмена данными на языке JavaScript). Практиковать составление запросов можно, используя ресурс reqres.in. Здесь представлены разные Request и ожидаемые результаты (Response). Это и будет тренировочным API с документацией.

При работе с Postman стоит знать о статусах и классах состояний сервера:

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 8a3a4aa - API для QA: учимся тестированию ПО без доступа к коду

Классы состояний сервера

В примерах рассмотрим статус 200 ОК, который информирует об успешности выполнения операции, т.е. пользователь когда получает ожидаемый результат – страницу с запрашиваемой информацией.

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

После запуска в Postman стоит создать папку с коллекцией запросов. Для этого нужно во вкладке Collections нажать на New Collection.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 3e317bd - API для QA: учимся тестированию ПО без доступа к коду

Указываем название коллекции.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu c2e510c - API для QA: учимся тестированию ПО без доступа к коду

Создаем запрос нажатием на Add requests.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 68d3b2d - API для QA: учимся тестированию ПО без доступа к коду

POST

Рассмотрим регистрацию пользователя, поэтому указываем соответствующее название и нажимаем на Save to [Collections name].

api dlja qa uchimsja testirovaniju po bez dostupa k kodu cfbf8f4 - API для QA: учимся тестированию ПО без доступа к коду

Выбираем POST.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 5c9556a - API для QA: учимся тестированию ПО без доступа к коду

Указываем url тестируемого сайта.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 820e21b - API для QA: учимся тестированию ПО без доступа к коду

Прописываем название соответствующего API, в данном случае api/register.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 6b8fd4e - API для QA: учимся тестированию ПО без доступа к коду

Во вкладке Body выбираем raw.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu c8bc694 - API для QA: учимся тестированию ПО без доступа к коду

Далее выбираем формат текста JSON.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 02ace0c - API для QA: учимся тестированию ПО без доступа к коду

Нажатием на Send отправляем данные.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 2851225 - API для QA: учимся тестированию ПО без доступа к коду

В соответствующем поле видим ожидаемый результат, указанный в документации и статус 200 ОК.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu b262dae - API для QA: учимся тестированию ПО без доступа к коду

GET

Выполним запрос на получение данных о созданном пользователе, выбираем GET.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 6daa428 - API для QA: учимся тестированию ПО без доступа к коду

Указываем ссылку на API и после отправления смотрим на полученный результат, соответствующий ожидаемому.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu e4fb957 - API для QA: учимся тестированию ПО без доступа к коду

PUT

Попробуем обновить данные пользователя, для этого создаём update_user.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu b70de61 - API для QA: учимся тестированию ПО без доступа к коду

Выбраем PUT.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu b29c683 - API для QA: учимся тестированию ПО без доступа к коду

Указываем ссылку с url и API, открываем окно для кода.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 35fa0a9 - API для QA: учимся тестированию ПО без доступа к коду

Отправляем новые данные.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 81a2069 - API для QA: учимся тестированию ПО без доступа к коду

В результате указана обновленная информация и время, когда были внесены изменения. Дополнительно успешность операции подтверждает ответ 200 от сервера.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu fae1ca6 - API для QA: учимся тестированию ПО без доступа к коду

DELETE

Создаём запрос на удаление пользователя.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 762c3da - API для QA: учимся тестированию ПО без доступа к коду

Выбираем DELETE.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 30ed163 - API для QA: учимся тестированию ПО без доступа к коду

Указываем полную ссылку на страницу пользователя и отправляем.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 647ed5d - API для QA: учимся тестированию ПО без доступа к коду

Получаем от сервера в ответ статус 204 No Content, информирующий об успешности запроса, но без содержимого, т. е. данные были успешно удалены.

api dlja qa uchimsja testirovaniju po bez dostupa k kodu 4545602 - API для QA: учимся тестированию ПО без доступа к коду

Документация, необходимая тестировщику для обучения

Ознакомиться со всеми функциями инструмента можно в документации от разработчиков Postman. В информационном центре представлена инструкция по составлению ручных и автоматизированных запросов, настройке коллекций, использованию cookies, сбору данных, а также по составлению запросов для устранения ошибок и прочее.

***

Разобраться с нюансами профессии QA и QC, а также получить необходимые знания и изучить инструменты можно на курсе по тестированию ПО от GeekBrains. Вебинары проводят практикующие специалисты, которые не только помогут студентам стать тестировщиками с нуля, но и подскажут, как составить резюме и получить работу.

Интересно, хочу попробовать

  • 2 views
  • 0 Comment

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Свежие комментарии

    Рубрики

    About Author 01.

    blank
    Roman Spiridonov

    Моя специальность - Back-end Developer, Software Engineer Python. Мне 39 лет, я работаю в области информационных технологий более 5 лет. Опыт программирования на Python более 3 лет. На Django более 2 лет.

    Categories 05.

    © Speccy 2020 / All rights reserved

    Связаться со мной
    Close