ChatGPT: новый инструмент в борьбе с багами. Как можно использовать AI для повышения качества тестирования |
||
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2023-04-06 16:56 Всем привет! Я QA Engineer и недавно открыл для себя ChatGPT и хочу открыть этот мир другим тестировщикам. Эта статья не руководство к применению и каких-то суперлайфхаков здесь не будет. Цель этой статьи в том, чтобы показать огромные возможности нейросетей в помощи нам, тестировщикам, в работе. Надеюсь что кто-то, прочитав это, хоть немного сможет облегчить себе составление тест-кейсов, написание документации или написание автотестов. Примеров с написанием кода здесь по минимуму, так как таких материалов уже много. Небольшая вводная: Преимущества применения ChatGPT в тестировании ПО:
Недостатки применения ChatGPT в тестировании ПО:
Ниже приведены возможные примеры использования технологии в работе. 1. Тест-кейсы Я попросил ChatGPT написать тест-кейсы на форму авторизации, любимая задача на любом собеседовании QA. Конечно, ему понадобились условные требования для составления кейсов. Запрос: ОтветПервых 10 кейсов вполне хватит для проверки валидации, как я считаю, но я решил его помучать и попросил еще. ОтветПосле 21 кейса он уже начал фантазировать и придумывать свои требования, так как посчитал что на мои требования он написал достаточно. Это говорит о том что проверки которые он предлагает оптимальные и покрывают необходимые требования за минимальное количество кейсов: Ответ2. Матрица компетенций У нас маленький стартап и нет готовых матриц компетенций на позиции, а я хочу повышения и мне нужно знать к чему стремиться, чтобы объективно себя оценивать. А еще я могу взять эту матрицу и стать автором грейдов у себя в компании :) Запрос: "Составь матрицу компетенций для Manual Senior QA Engineer" Ответ3. Виды тестирования Я пишу документацию и хочу описать виды тестирования, чтобы показать всей команде чем мы вообще занимаемся. Запрос:
Ответ4. Как определить какие кейсы нужно автоматизировать? Тоже, кстати, вопрос с собеседований: Запрос: “Я пришел на новый проект. Как определить, какие тесты должны быть автоматизированы?” Ответ5. Выбор мобильных устройств Допустим у нас есть какая-то метрика девайсов и нам нужно передать задачу в закупку, выбрав нужные модели оптимально, рассмотрим пример: Запрос: "У нас есть список из 10 смартфонов которыми пользуются пользователи нашего сайта, напиши на каких разрешениях и операционных системах нам нужно тестировать сайт чтобы убедиться что у них все будет работать, а также цены этих смартфонов":
ОтветМожно также попросить его самому определить устройства. Запрос: "Напиши список из 10 самых популярных смартфонов в интернете, напиши на каких разрешениях и операционных системах нам нужно тестировать сайт чтобы убедиться что у них все будет работать, а также цены этих смартфонов": ОтветP.S. подобную информацию лучше пока что перепроверять хотя бы точечно. 6. Поиск локаторов на странице Я не хочу тратить много времени на написание теста, поиск и описание локаторов можно делегировать нейросети: Запрос: "Я скину тебе сайт, найди на его главной странице все элементы содержащие "Security", "Sign Up", а также поисковую строку и кнопки с ссылками на соц. сети внизу страницы и напиши мне уникальные локаторы этих элементов в формате XPATH ОтветКонечно, не все локаторы он нашел безупречно, но с чем-то справился и попробовать, в общем то, стоит: Проверка локаторов7. SQL запрос В SQL я не силен, но нужно срочно составить запрос и достать нужную информацию: Запрос: "Даны две таблицы В первой есть колонки: id, age, name Во второй id, salary, vacation_days Составь запрос который выведет name у которого наибольший age и его vacation_days" Ответ с пояснениями8. API запрос на Requests По-моему, с этим он справился лучше всего. Конечно весь проект такими тестами не покроешь, но по сути нагенерил себе кода, а потом дорабатываешь руками, почему нет: Запрос: "Напиши пожалуйста код на Python + Requests который отправляет GET запрос на URL https://reqres.in/api/users?page=2 и проверяет статус код плюс валидность схемы JSON" Ответ с комментариями
Такие дела. Это лишь малая часть того что можно придумать. Я уверен что уже в этом году будут выходить нейросети, специализированные на тестировании ПО, какие функции они будут выполнять можно только представить. Возможно кто-то из прочитавших эту статью здесь вдохновится и сделает свой собственный продукт. Если бы я в университете знал что матрицы и матанализ могут мне понадобиться для написания своей нейросети то определенно учился бы лучше. Кстати, в написании этой статьи мне также помогли нейросети ChatGPT, Notion AI и MidJourney. Источник: habr.com Комментарии: |
|