Помощник для QA Engineer – ChatGPT

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

Варианты использования ChatGPT в работе:

1.      Генерация артефактов тестирования.
2.     Создание автоматизированных тестов.
3.     Быстрый поиск информации для выяснения возможной причины бага.
4.    Проверка технического задания.
5.    Помощь в обучении.

Минусы использования ChatGPT:

1.      Дополнительные проверки.
2.     Сложность создания корректных запросов.
3.     Отсутствие доступа к тестируемому приложению.
4.    Невозможность работы с интерфейсами.

Регистрация в ChatGPT

Потребуется использование VPN.

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

e682cd1fb6a1b1bd3622aabfd939406a.png

Далее нажимаем «Sign up» для прохождения регистрации. Либо «Log in» для авторизации.

Доступны следующие варианты:

1.      По электронной почте.
2.     С помощью Google аккаунта.
3.     С помощью Microsoft аккаунта.4.    С помощью Apple аккаунта.

c338616aa30d46ce37c6c40ac952dea9.png

После регистрации открывается доступ к интерфейсу для взаимодействия с ChatGPT

b3ba032e02e48a1ece53746bf92ee82e.png

Интерфейс состоит из двух основных частей:

1.      Блок с чатом

Версия.

При нажатии на ChatGPT 3.5, открывается окно с выбором версии.

Версия 3.5 — бесплатная, но имеет различные ограничения. Для взаимодействия будем использовать ее.

Версия 4 — платная, более «умная».

a7336253038fde20234ec66d39c0fd63.png

Поле для ввода.

29f1b7ef28114bce68e5d552a417421a.png

Используется для отправки запросов.

2.     Блок со списком чатов.

Список чатов.

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

При нажатии на «New chat» открывается пустой чат.

4b9cb406c2c99025b8992e79ba9b7d4d.png

Пользователь.

Отображает активного пользователя.

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

aac2e134e8241bfc42f23d99836aec8d.png

Пользовательские настройки.

Переходим в «Custom instructions» и видим два поля.

В первом указываем, что о нас должен знать ChatGPT, для более качественных ответов. Например «Mobile QA Engineer».

Во втором указываем, какие ответы мы хотели бы видеть от ChatGPT. Например «Technical, applicable in the field of mobile testing» 

7b0c63db009d4c5b2054fe3a38cb364a.png

Применение в работе

1.     Генерация артефактов тестирования.

Тест-планы, тест-кейсы, чек-листы, отчеты о тестировании, баг-репорты легко генерируются на основе полученных данных от пользователя.

Пример генерации тест-кейсов для формы c чек-боксами и полем ввода.

Запрос:

93f1f5612d37508307d62176ecb35398.png

Ответ:

540199c2e3f24b4a0af8bf8c52de5d74.png

Как мы видим, ChatGPT применил попарное тестирование, как мы и просили. Сгенерировав при этом 10 тест-кейсов. Но в форме также есть поле ввода, которое необходимо проверить. Можно дополнить запрос следующим сообщением.

6c39c245b8c3b94e2dfe7c360cf3e2ec.png5dde9a17e043d7f1d44c6a2070e6a00d.png

ChatGPT сгенерировал проверки данного поля, предполагая что оно числовое.

Пример генерации баг-репорта.

c30fb5b8b2a816381a220e6d6e49c18b.png

Сгенерируем тест-кейсы для проверки API.

4d4b3f2d0049150666f156d7cbab89a7.png

Основные тест-кейсы созданы, потребовалось меньше минуты.

2.    Создание автоматизированных тестов.

Сгенерируем Unit тесты для определенного кода.

Запрос:

1e6c7bd27ca85e79affbefd87598a123.png

Ответ:

6aa9f7e1b1db25f9f8ba97df8fdf6e09.png

ChatGPT сгенерировал несколько проверок, включая негативные, при проверке которых ошибок выявлено не было. При этом, зависимости сохраняются, в комментариях указано, что необходимо заменить.          

Исходя из ответа, начинающий специалист может попробовать написать свои тесты, ведь с примерами всегда легче:)

Попробуем узнать, как тестировать React Native компоненты.

447861e1ad922b956a793ab7ee65b179.png

Можно уточнять некоторые моменты, например, что значит «toHaveBeenCalled»

aa9579f58be6369344c831cbba252d2d.png

Также ChatGPT подчеркивает важные моменты, которые помогут в решении нашего вопроса.

8a612d5a6b8d4bd663ed2210b4f9e288.png

Есть возможность копировать код страницы из DevTools, и на его основе составлять E2E тесты, используя Selenium.

Копируем элемент, содержащий в себе строку поиска на Youtube. Составляем запрос.

Запрос:

eacd9da511d32e19c0f293f5511e18ee.png

Ответ:

d2be05007c1aab306fa57e2e06e31e25.png

3.     Быстрый поиск информации для выяснения возможной причины бага.

Например, мы видим, что при взаимодействии с UI ничего не происходит. Смотрим возможную причину в DevTools, отображается CORS Error.

Идем к нашему помощнику, уточняем.

cea8c1d65ebec5f9c6a66d08b7203a74.png

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

4.   Проверка технического задания.

Иногда возникают ситуации, когда техническое задание составлено не полностью, логика функциональностей конфликтует и так далее.

ChatGPT поможет его проанализировать и подчеркнет некоторые недочеты, если они присутствуют. Далее указать на них можно Аналитику или Руководителю проекта.

1ad88e150010df261a1be22cbd5b54df.png

5.   Помощь в обучении.

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

Составим план обучения для Mobile QA Engineer.

3565a339f1f208af2590b6205fbcdbf5.png

Попросим добавить ссылки на материалы.

bd908a92f31f07cdf0b91316360d1758.png

Узнаем об особенностях тестирования Android 11.

93914a86b784144ba5aaa090ebfbc824.png

Заключение

ChatGPT — верный друг и помощник, готовый ответить на все вопросы. Является хорошим и гибким инструментом, позволяющим создавать документацию, сценарии, разбираться в ошибках, а также обучаться чему-то новому.

Большой плюс — мультиязычность. ChatGPT предоставляет информацию на выбранном нами языке.

Стоит подчеркнуть, что контекст ответов зависит от всех запросов в чате. Для новой темы желательно создавать новый чат.

Но не обойтись без минусов.

1. Информацию, генерируемую с помощью ИИ необходимо проверять на корректность, иногда он любит фантазировать…

2. ChatGPT не сделает всю работу за инженера по обеспечению качества, он позволяет решить лишь часть задач быстрее.

3. Нет возможности взаимодействия с изображениями и сайтами, вы не сможете «показать» ему пользовательский интерфейс для проверки (в версии 3.5).

4. Некоторые данные потеряли свою актуальность, так как данная версия имеет доступ к информации до 2022 года (в версии 3.5).

5. Необходимо учиться правильно составлять запросы, ведь от них зависит составляемый ответ.

© Habrahabr.ru