Программирование и инструменты разработчика

Бесплатный генератор модульных тестов.

Содержательные тесты поведения и граничных случаев.

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

Нужны расширение Chrome и аккаунт.
25 бесплатных задач автоматизации в месяц суммарно для всех инструментов. Действуют ограничения провайдера в браузере.

ЧТО НУЖНО ПОДГОТОВИТЬ

Реализация функции и тестовый фреймворк.

ОТПРАВНАЯ ТОЧКА

Задача, которую можно настроить под себя.

Скопируйте здесь. Вставьте в WebAct, когда будете готовы.

Эта страница подготавливает промпт. Задача выполняется в WebAct.

01

Настройте задачу под себя.

Проверьте промпт выше. Добавьте свою цель и важные требования.

02

Перенесите задачу в WebAct.

Откройте WebAct, вставьте задачу и предоставьте исходные материалы. Начните с Chat для черновика или пояснения; используйте Task для одобренного действия в браузере или файла.

03

Проверьте полезную часть.

Проверяйте формулы, код и вычисления на известных входных данных в подходящей среде выполнения. Просматривайте действия до запуска и сохраняйте исходные данные доступными.

ПРАКТИЧЕСКОЕ РУКОВОДСТВО

Как создавать модульные тесты, выявляющие реальные ошибки.

Модульные тесты должны выражать ожидаемое поведение и значимые границы. Не повторяйте в тесте формулу реализации.

Адаптируйте процесс под свою задачу.

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

Что вы предоставляете
Реализация функции и тестовый фреймворк.
Что вы получите
Содержательные тесты поведения и граничных случаев.

Посмотрите входные данные и результат.

Иллюстративные входные и выходные данные · учебный пример, а не реальный запуск WebAct

Полей ввода: Пример

Write pytest tests for calculator.add(a, b). It returns the sum of two integers. Required cases: positive values, zero, negative values.

Готовый пример

# test_calculator.py
import pytest
from calculator import add

@pytest.mark.parametrize("a,b,expected", [(2, 3, 5), (0, 0, 0), (-2, 3, 1)])
def test_add(a, b, expected):
    assert add(a, b) == expected

Run in the project with pytest installed: python -m pytest test_calculator.py
Скачать этот пример

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

Решения и устранение проблем.

Должен ли сгенерированный модульный тест дублировать формулу функции?

По возможности используйте независимо известные ожидания. Повтор той же ошибки в тесте может создать видимость проверки неверной реализации.

Почему все тесты проходят, а реальный сбой остаётся?

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

Источник для этого сценария.

Попробуйте на собственном источнике.

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

Настроить и скопировать задачу ↑
ПЕРЕД НАЧАЛОМ

Использование WebAct.

Промпт и пример доступны здесь. Выполните задачу в расширении WebAct для Chrome.

Этот инструмент бесплатный?

Здесь можно бесплатно копировать и редактировать промпт. Для использования с WebAct установите расширение Chrome, создайте и подтвердите аккаунт и подключите доступную сессию ChatGPT в браузере. План Free включает 25 задач автоматизации, запускаемых пользователем, за календарный месяц суммарно для всех инструментов. Обычный браузерный Chat учитывается отдельно; действуют ограничения провайдера.

Узнайте об общем контексте в нашем политике конфиденциальности и о выборе между Chat и Task.

ОТ ПРОМПТА К ВАШЕЙ РАБОТЕ

Перенесите задачу на свою страницу.

Установите WebAct, добавьте исходные материалы и адаптируйте результат.

Установить WebAct