ADPASS рекомендует материал к прочтению
IT Test
02.05.2024, 09:58

Как ChatGPT помогает разработчикам — опыт IT Test

Компания OpenAI открыла доступ к чат-боту ChatGPT для всех пользователей: теперь не нужно проходить регистрацию. Разработчики IT Test делятся опытом использования ChatGPT в работе в этом материале.

С чем ChatGPT может помочь разработчику

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

Тестирование. ChatGPT может написать юнит-тест для предложенного кода, протестировать интерфейс, имитируя действия пользователей, и создать документацию.

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

Как работать с ChatGPT

1. Давать задание ChatGPT лучше на английском, так как языковая модель обучалась преимущественно на нем.

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

  • назначение кода и область разработки;

  • язык программирования;

  • code style, наличие комментариев;

  • ссылки на различные источники, мануалы, справочники;

  • существующую кодовую базу.

3. Большую комплексную задачу разбивайте на несколько маленьких. Чем более простым языком вы объясните ChatGPT задачу, тем меньше вероятность некорректного понимания и некорректной генерации решения.

4. Генерировать решение лучше постепенно, небольшими итерациями.

Пишем тест с помощью ChatGPT

На картинке — запрос, сформулированный для ChatGPT.

Ниже — ответ, который дал чат-бот.

Для создания теста в Kotlin для Android, который проверяет парсинг строки с помощью вашего класса MyParser, вам необходимо написать класс парсера и реализовать тест. Ниже приведен пример реализации парсера и теста для него.

Сначала, реализуем сам парсер, который будет извлекать слова в угловых скобках:

В этом классе используется регулярное выражение <(.*)> для поиска текста внутри угловых скобок. Метод findAll возвращает все совпадения, которые преобразуются в список с помощью map и toList.

Теперь реализуем тест:

Здесь в тесте создается экземпляр MyParser, передается в него строка userInput, и затем сравнивается результат работы метода parse с ожидаемым результатом expectedResult с использованием функции assertEquals.

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

Постоянное использование ChatGPT делает мою жизнь более эффективной и удобной. Этот инструмент не только помогает решать задачи, связанные с программированием, но и стал незаменимым помощником в повседневных делах. Он заменяет поисковые системы, отвечая на вопросы любой сложности, будь то запрос о температуре для запекания рыбы или какие open source продукты существуют для создания Telegram-ботов. Более того, ChatGPT может быть полезен и в творческих задачах. Например, он помогает создавать комментарии, статьи и письма. Например, это высказывание, которое вы читаете сейчас, я написал при помощи ChatGPT.

Илья Терехин 
Тимлид IT Test

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


Подробнее о реализованных IT Test проектах узнайте на сайте и в Telegram-канале.

Вам понравится

webit
12 часов назад
Best Cases Conference
16 часов назад
Как сделать социально
важный и этичный проект?