Инструменты для тестирования

Освойте эти инструменты, чтобы обойти коллег в тестировании

QA-инженеру часто требуется убедиться, что при тестировании функциональности соблюдены все критерии. Обычно процесс тестирования включает проверки:

  • Функциональности пользовательского интерфейса
  • Сохранения данных в нужной таблице базы данных
  • Правильности извлечения данных из базы
  • Правильности запросов и ожидаемых ответов для API
  • И многие другие…

Ручное тестирование всех этих аспектов может быть довольно утомительным, особенно если автоматизация ещё не настроена в достаточной мере. К тому же, некоторые вещи сложно автоматизировать из-за нехватки знаний и подготовки.

К счастью, есть инструменты, помогающие ускорить процесс тестирования, не снижая его качества. Среди них выделяются три основных, которые пригождаются тестировщикам буквально ежедневно.

Содержание

Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.

1. Postman

Postman — это клиент для работы с API, который упрощает процесс тестирования API. Он предоставляет удобный интерфейс для отправки HTTP-запросов и просмотра ответов. Этот инструмент поддерживает различные HTTP-методы, такие как GET, POST, PUT, DELETE и другие. Благодаря этому пользователи могут легко взаимодействовать с веб-сервисами.

Postman является популярным инструментом, широко используемым тестировщиками и разработчиками программного обеспечения для тестирования. Изначально он был предназначен только для выполнения API-запросов и просмотра ответов. Однако со временем Postman превратился в полноценную платформу для создания, тестирования и управления API.

Кроме того, помимо традиционного использования, Postman предлагает и другие полезные функции.

Давайте разберем, какие функции Postman полезны тестировщикам.

Создание коллекций

Создание коллекций в Postman — это эффективный способ организовать API-запросы и управлять ими. Коллекции позволяют группировать запросы по проектам, сценариям или конкретным случаям. Это делает их удобными для работы и повторного использования.

Преимущества создания коллекций:

  1. Организация работы
    • Можно создавать коллекции для разных проектов, фич или задач, что помогает структурировать работу и легко находить нужные запросы.
  2. Повторное использование
    • Коллекции позволяют вам сохранять шаблоны запросов, которые можно легко модифицировать под разные сценарии, не создавая запросы с нуля.
    • В Postman можно использовать переменные, что делает ваши коллекции более гибкими и позволяет адаптировать их под различные окружения и тестовые данные.
  3. Совместная работа
    • Коллекции можно интегрировать с системами контроля версий, такими как Git, что упрощает совместную работу в команде.
    • Вы можете делиться коллекциями с коллегами. Это облегчает совместную работу над тестированием API и помогает придерживаться единых стандартов тестирования в команде.
  4. Автоматизация
    • В коллекциях можно добавлять скрипты, которые будут выполняться до или после выполнения запросов. Это помогает автоматизировать проверку ответов и подготовку данных.
    • Postman позволяет запускать тесты на основе коллекций, что упрощает автоматическое тестирование и интеграцию в CI/CD процессы.

Создание совместного рабочего пространства с коллегами

Создание рабочего пространства для совместной работы с коллегами по тестированию — отличная возможность для обмена знаниями и координации работы. В рабочем пространстве можно создавать коллекции запросов. Эти коллекции будут полезны для различных тестовых сценариев. Более того, коллекции могут быть легко использованы другими членами команды для проведения аналогичных тестов.

Каждый коллега может создавать свои собственные копии коллекций. Это позволяет адаптировать коллекции под конкретные задачи и сценарии. Таким образом, совместная работа упрощается, а процесс тестирования становится более организованным. Кроме того, это помогает избегать дублирования усилий.

Единое рабочее пространство помогает поддерживать единый стандарт тестирования и эффективно управлять тестовыми ресурсами внутри команды.

Для небольших команд, состоящих из трёх человек, все функции рабочего пространства доступны бесплатно. Но если у вас больший коллектив, использование этих функций может потребовать дополнительных затрат.

Использование mock-серверов

Создание mock-серверов (mock servers) — это процесс имитации серверных ответов на основе запросов. Этот метод позволяет тестировать взаимодействие с API без необходимости использования реальных серверов. Mock-серверы помогают тестировщикам и разработчикам моделировать различные сценарии и проверки. Это происходит без риска воздействия на данные в продакшене и без дополнительных расходов.

Преимущества использования mock-серверов:

  1. Создание фейковых ответов. Mock-серверы позволяют создавать фиктивные ответы на запросы, что помогает в тестировании различных сценариев. Например, можно настроить сервер так, чтобы он возвращал ошибки, задержки или специфические данные для проверки различных ситуаций.
  2. Имитация различных API. С помощью mock-серверов можно имитировать вызовы API, которые еще не разработаны или находятся в процессе разработки. Это позволяет тестировать взаимодействие с API до его окончательной реализации и интеграции.
  3. Избежание использования реальных данных. Mock-серверы помогают избежать отправки запросов на серверы, что предотвращает потенциальные проблемы с безопасностью и защитой данных. Это также позволяет избежать расходов, связанных с использованием реальных API.
  4. Снижение зависимости от внешних сервисов. Mock-серверы позволяют тестировать взаимодействие с внешними сервисами, которые могут быть недоступны, нестабильны или требовать значительных затрат на использование.

Для получения подробной информации о создании и использовании mock-серверов в Postman можно ознакомиться с документацией и учебными материалами на официальном сайте Postman.

Использование прокси-серверов

Прокси-сервер (proxy server) — это промежуточный сервер, который находится между клиентским приложением и конечным сервером, с которым взаимодействует клиент. Прокси выполняет запросы от вашего имени к сайтам и другим интернет-ресурсам, обеспечивая дополнительный уровень безопасности и предотвращая прямой доступ к вашей внутренней сети со стороны внешних пользователей.

Давайте рассмотрим пример. Есть два API: один с настроенным сервером, а у другого нет реального сервера, и его нужно имитировать (создать mock-сервер). При настройке прокси-сервера запросы, для которых не настроен mock-ответ, отправляются на реальный сервер, указанный в конфигурации. Если же для запроса настроен mock-ответ, прокси возвращает этот предварительно настроенный ответ вместо выполнения запроса к реальному серверу.

Таким образом, эта настройка позволяет тестировать API, для которых нет реального сервера, или контролировать ответы от реального сервера, не изменяя его настройки. Это полезно, когда нужно тестировать приложение в условиях, приближенных к реальным, без необходимости постоянно взаимодействовать с реальными серверами.

Для получения подробной информации о создании и использовании прокси-серверов в Postman можно ознакомиться с документацией и учебными материалами на официальном сайте Postman.

2. Mockoon

Mockoon — это приложение для создания mock-серверов, имитирующих работу реального сервера. Данный инструмент делает процесс создания mock-серверов очень простым. Приложение позволяет настраивать сервер с помощью Docker на виртуальной машине, просто скопировав файл JSON. Вы сможете задавать различные ответы на одни и те же запросы, настраивать время ответа и т.д.

Однако, поскольку Postman уже имеет встроенный инструмент для создания mock-серверов, использование Mockoon может быть не таким необходимым.

3. DBeaver

DBeaver — универсальный инструмент для работы с базами данных, который поддерживает множество различных СУБД (систем управления базами данных). Он позволяет быстро выполнять запросы, редактировать и визуализировать данные с помощью нескольких кликов. Хотя интерфейс может выглядеть немного устаревшим, функции программы остаются современными и полезными.

Далее мы дадим краткий обзор нескольких функций DBeaver, которые часто используются в работе для повышения продуктивности тестировщиков.

Подключение к нескольким базам данных

С помощью DBeaver можно одновременно подключаться к нескольким базам данных. Давайте рассмотрим это подробнее:

  1. Подключение к базам данных. Вы можете установить соединение с разными базами данных всего несколькими щелчками мыши. Это значит, что если у вас есть несколько микросервисов, которые используют разные базы данных, вы можете видеть и работать с данными из всех этих баз одновременно.
  2. Просмотр таблиц. Например, если у вас есть процесс, который переносит данные из одной базы данных в другую, вы можете подключиться к обеим базам данных в DBeaver. Открыв таблицы, где происходят изменения данных, вы сможете сразу увидеть, как данные перемещаются из одной базы в другую.
  3. Автоматическое обновление. В DBeaver можно включить автоматическое обновление таблиц. Это значит, что данные будут обновляться в реальном времени. Вам не нужно вручную обновлять таблицы каждый раз, когда происходят изменения.
  4. Запуск и проверка. Вы можете вручную запустить процесс перемещения данных через API и наблюдать за изменениями в таблицах в DBeaver. Это позволяет быстро проверять, работает ли процесс правильно, и сразу видеть результаты.
  5. Создание скриншотов. Если нужно сохранить результаты тестирования, вы можете легко сделать скриншоты данных и использовать их для документации и тест-кейсов.

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

Операции CRUD в DBeaver

Если вы хотите быстро изменить значение конфигурации, удалить одну или несколько строк или вставить строку, похожую на предыдущую, то с помощью Dbeaver это сделать очень просто.

  • Создание (Create). Чтобы быстро изменить значение конфигурации, создать новую строку или дублировать существующую, достаточно нажать кнопку дублирования. После этого можно внести необходимые изменения без необходимости писать запрос.
  • Чтение (Read). Для поиска данных можно использовать поле поиска в верхней части интерфейса. Чтобы отсортировать данные, нужно нажать на треугольник в заголовке столбца и выбрать нужный способ сортировки. Также можно группировать данные или использовать функции базы данных, такие как SUM(), COUNT() и другие.
  • Обновление (Update). Для изменения значения нужно дважды щелкнуть на ячейке, обновить значение и сохранить изменения с помощью сочетания клавиш Ctrl+S (или Command+S) или нажав кнопку «Сохранить» внизу таблицы.
  • Удаление (Delete). Чтобы удалить запись, нужно выбрать ячейку в строке, нажать кнопку удаления и сохранить базу данных, чтобы изменения вступили в силу.

Хотя для освоения DBeaver потребуется время, этот инструмент может значительно сократить время, которое тратится на поиск и обновление данных в базе. Особенно он полезен при работе со сложными запросами.

Расширенная копия (Advanced Copy)

Часто после фильтрации данных возникает вопрос: как перенести их в базу данных, CSV-файл или даже HTML?

DBeaver предлагает удобное решение. Просто щелкните правой кнопкой мыши, выберите “Расширенная копия” (Advanced Copy) и укажите нужный формат из множества доступных вариантов. Например, вы можете скопировать SQL-запрос и передать его разработчикам для отладки. Это полезно при работе с отладчиками, которые показывают состояние программы и значения переменных на определённых строках кода.

Также можно экспортировать данные в форматах CSV, HTML, SQL и других в зависимости от ваших потребностей.

Поиск по столбцам

Случалось ли с вами такое, что вы помните название столбца, но не можете вспомнить, к какой таблице он относится? Давайте разберем, как DBeaver может вам с этим помочь.

Вы можете найти необходимую информацию в базе данных Metadata. Это набор данных, который описывает и предоставляет сведения о других данных. В метаданных содержится информация о названиях столбцов, ограничениях, названиях таблиц и прочем.

Чтобы найти необходимую вам информацию, следуйте этим шагам:

  1. Нажмите на поиск на панели задач.
  2. Выберите “Database Metadata” из выпадающего списка.
  3. В диалоговом окне введите строку поиска или регулярное выражение, установив нужные флажки справа.
  4. Нажмите Enter. Вы нашли название таблицы!

Заключение

Освоить определенные инструменты важно, так как это может существенно упростить и ускорить вашу работу. Но еще важнее интересоваться новыми технологиями и уметь адаптироваться к изменениям. Инструменты, о которых мы говорили, будут развиваться или даже устаревать со временем. Приобретайте новые знания и применяйте их для оптимизации тестирования, делая его более эффективным и быстрым.

И, конечно, вы не соревнуетесь ни с кем, кроме самих себя. Стремитесь к лучшему. Продолжайте обучение и растите профессионально.

Счастливого тестирования!

Перевод статьи «Master these tools to overtake your QA peers».

Оставьте комментарий

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