Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Застосування ChatGPT в QA

Усі статті, обговорення, новини про тестування — в одному місці. Підписуйтеся на DOU | QA!

ChatGPT (Generative Pre-trained Transformer) — це великомасштабна мовна модель, розроблена компанією OpenAI, заснована на архітектурі трансформера. Вона призначена для генерації відповідей, схожих на людські, на природну мову, що робить її корисною для різних застосувань, таких як чат-боти, розмовні агенти та системи питань-відповідей.

Користувачі можуть налаштувати модель для своєї конкретної задачі, надаючи додаткові дані для тренування і визначаючи необхідний формат виведення інформації. Процес налаштування дозволяє адаптувати модель до конкретних вимог та покращує її продуктивність, зробивши її більш точною та актуальною для конкретної сфери, наприклад, тестування.

Отже, до вашої уваги приклади застосування ChatGPT в тестуванні програмного забезпечення. Це переклад матеріалу Medium, тож долучайтесь до активного обговорення і пропонуйте свої варіанти використання чат-бота в QA.

Генерація тестових даних

ChatGPT можна навчити генерувати реалістичні тестові дані, які можуть бути використані у автоматизованому тестуванні. Наприклад, якщо вам потрібно протестувати додаток, що вимагає інпута користувача, ви можете використовувати ChatGPT для генерації великої кількості реалістичних інпутів, які можуть бути використані в фреймворку автоматизованого тестування.

Генерація тестових сценаріїв

ChatGPT може бути використаний для генерації тестових сценаріїв на основі вимог програми, що тестується. Це може бути особливо корисним у випадках, коли потрібно створити велику кількість тестових сценаріїв, а ручне створення тестових сценаріїв може бути нудним та об’ємним завданням. Завдяки ChatGPT можна генерувати як загальні, так і дуже конкретні тестові сценарії на основі вхідного запиту і вимог. Крім того, ChatGPT дозволяє створювати тестові сценарії з вимог у будь-якому власному форматі або фреймворку, такому як BDD або тестування karate api.

Створення документації та артефактів тестування

ChatGPT може згенерувати дуже конкретні стратегії тестування та плани тестування, якщо ми надамо їй достатньо деталей для створення настроюваних артефактів тестування.

Рев’ю та виправлення коду для AQA

За допомогою ChatGPT можна легко написати новий код або переглянути існуючий код для його вдосконалення. Нижче наведено приклад генерації коду для реалізації візуального тестування з використанням wdio. В результаті можна отримати не тільки працюючий код, але й повне пояснення до нього. Крім того, ви можете написати власний запит і попросити ChatGPT знайти помилку або запропонувати виправлення, і він з легкістю виконає це.

Отримання Point of view та порівняння інструментів

У наведеному нижче прикладі користувач успішно отримує різні відкриті бібліотеки для тестування доступності без необхідності витрачати час команди на проведення proof of concept або порівняння.

Хоча ChatGPT може надати загальні поради та інформацію, перевірка та перевірка певних інструментів і технологій все ж таки потребує об’єктивного оцінювання з використанням реальних умов та вимог вашого проєкту.

Написання Xpath для автоматизації інтерфейсу користувача

Команда тестування якості може витратити багато часу на написання Xpath для автоматизованого тестування веб-сторінок. ChatGPT може легко створювати дуже конкретні та настроювані Xpath для будь-якої веб-сторінки, як у наведеному нижче прикладі.

Нижче наведено приклад інтеграції API OpenAI в Nodejs, який можна інтегрувати з будь-якою структурою чи інструментом.

const { Configuration, OpenAIApi } = require("openai");

        const configuration = new Configuration({
            apiKey: 'YOUR_API_KEY',
          });

          const openai = new OpenAIApi(configuration);
          const response = await openai.createCompletion({
            model: "text-davinci-003",
            prompt: ask,
            temperature: 1.0,
            max_tokens: 3917,
            top_p: 1,
            frequency_penalty: 0,
            presence_penalty: 0,
          });

          var responsebody = response['data'].choices[0]
         return responsebody

Загалом, ChatGPT є потужним інструментом, який можна використовувати для генерації виконання різних завдань, що робить його цінним інструментом для багатьох процесів QA. Тож діліться, як його використовуєте ви!

👍ПодобаєтьсяСподобалось6
До обраногоВ обраному5
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Поки що це як хелпер для документації так , як QA здатний зробити щось складне та тямуще ні. На мою думку стаття аля на хайпі про АІ.

дякую за статтю, в майбутньому цікаві нові приклади...

Такий xpath можно будьяким плагіном в хромі витягнути. але толку з нього буде 0 якщо структура сторінки динамічна. це може проаналізувати тільки людина

Давайте на чистоту:
1. цей 🐒бот ще не здатен написати тести на wdio(я це перевіряв особисто) краще, ніж це робить джун. Такі тести важко підтримувати та розширяти.
2. який нормальний автоматизатор буде використовувати такі xpath? Як їх читати чи підтримувати?

PS читав дану статтю по діагоналі , можливо ще щось пропустив

Класний тулз, дякую за вашу статтю гарні приклади)

Підписатись на коментарі