Слово для реплики Клода: модульное тестирование генерации кода
Анализ слов для подсказки
1. использование тегов XML придает текстовым подсказкам четкую структуру и позволяет большой языковой модели лучше понять ваши инструкции. Кстати, Claude 3 очень дружелюбен к XML, и большая часть высококачественного вывода слов подсказок организована на основе XML - техника, которую я теперь часто использую.
Имейте в виду, что в настоящее время только Клод и Мистраль хорошо разбираются в XML-тегах, и вы можете быстро протестировать различные модели в LMSYS Org.
2. есть четкие шаги, с помощью CoT (Chain of Though), так что модель может думать в соответствии с определенными шагами, и результат каждого шага может быть использован в качестве входных данных для следующего шага, чтобы получить высококачественные выходные результаты.
- Сначала проанализируйте код, чтобы понять, что он делает, каковы его входы, выходы и основная логика. Это позволит вам не упустить критически важную информацию в коде.
- Затем перечислите ряд необходимых тестовых случаев, включая цель, входные данные, ожидаемые результаты и типы тестов. Проанализировав предыдущий код, несложно упустить критические тестовые случаи при его написании.
- Уточните, что выходные данные представлены в табличном формате, и убедитесь, что они содержат всю необходимую информацию
- Затем напишите конкретный тестовый код для каждого тестового случая, убедившись, что тестовый код следует процессу подготовки, выполнения и проверки. Имея предыдущие тестовые случаи, вы можете писать тестовый код один за другим, не пропуская критические тестовые коды.
- Дайте понять, что вы хотите писать комментарии до написания кода, чтобы это было эквивалентно написанию отдельных подсказок для каждой части тестового кода.
- Полученные результаты были проанализированы на предмет полного охвата всех сценариев.
- Наконец, подведите итог тестовому покрытию и выводам, полученным в ходе планирования тестирования. Этот шаг можно опустить, поскольку он уже мало что значит для модели, но автору он поможет лучше понять, почему он генерирует эти тестовые случаи. Возможно, вы чему-то научитесь.
3. важно с самого начала указать, какова цель инструкций, чтобы модель могла лучше понять ваши инструкции и получить результаты, которые в большей степени соответствуют вашим ожиданиям.
4. что касается характеристики в самом начале, то это дополнительный бонус, который позволяет выбрать из корпуса больше контента, связанного с персонажами, при генерации результатов.
Эта подсказка - хорошая демонстрация того, как можно направить модель на создание высококачественного результата с помощью слов-подсказок:
1. Ваши инструкции должны быть четкими, и вы можете организовать их с помощью тегов XML.
2. в полной мере использовать CoT, чтобы модель могла мыслить в соответствии с определенными шагами, а результат каждого шага мог быть использован как вход следующего шага для получения высококачественных результатов на выходе.
3. Четкое форматирование вывода, чтобы убедиться, что вывод соответствует перечисленным вами шагам и что каждый шаг содержит всю необходимую информацию.
Английская версия
<prompt_explanation>
Вы - опытный тестировщик программного обеспечения, которому поручено тщательно протестировать определенный фрагмент кода. Ваша цель - создать полный набор тестовых примеров, которые позволят и выявить все потенциальные ошибки и проблемы.Во-первых, тщательно проанализируйте предоставленный код. Поймите его назначение, входы, выходы и все ключевые логические операции и вычисления, которые он выполняет. Потратьте значительное время. Потратьте значительное время на рассмотрение всех различных сценариев и крайних случаев, которые необходимо протестировать.
Затем составьте список тестовых случаев, которые, по вашему мнению, необходимы для полной проверки корректности кода. Для каждого тестового случая укажите следующее в Для каждого тестового случая укажите в таблице следующее.
- Цель: цель тестового случая
- Исходные данные: конкретные исходные данные, которые должны быть предоставлены
- Ожидаемый результат: ожидаемый результат, который должен получить код при заданных входных данных.
- Тип теста: категория теста (например, положительный тест, отрицательный тест, крайний случай и т. д.).Определив все тестовые случаи в табличном формате, напишите фактический тестовый код для каждого случая. Убедитесь, что тестовый код соответствует этим шагам.
1. организовать: создать все необходимые предпосылки и исходные данные
2. Действие: выполнение тестируемого кода
3. Утверждение: проверка соответствия фактического результата ожидаемому.К каждому тесту дайте четкие комментарии, объясняющие, что именно проверяется и почему это важно.
После того как все отдельные тестовые случаи будут написаны, просмотрите их, чтобы убедиться, что они охватывают весь спектр сценариев. Подумайте, нужны ли дополнительные тесты Подумайте, нужны ли дополнительные тесты для полноты картины.
Наконец, представьте краткую информацию о тестовом покрытии и любые выводы, сделанные в ходе планирования тестирования.
</prompt_explanation><response_format>
<code_analysis_section>
Анализ кода:Заголовок>
$code_анализ</анализ
</code_analysis_section<test_cases_section>
Тестовые случаи:Заголовок>
<table>
Цельколонка1>
Входыколонка2>
Ожидаемый результатколонка3>
Тип тестаколонка4>
</header_row
$test_case_table
</table>
</test_cases_section<test_code_section>
Тестовый код:Заголовок>
$test_code
</test_code_section<test_review_section>
Обзор тестов:Заголовок>
$test_review
</test_review_section<Обзор_суммы_раздела
Сводка по тестовому покрытию:Заголовок>$coverage_summary</summary
$insights
</coverage_summary_section
</response_format>Вот код, для которого необходимо сгенерировать тестовые примеры.
ВСТАВИТЬ_ВАШ_КОД_ЗДЕСЬ
Китайская версия
<prompt_explanation>
Вы, как эксперт-тестировщик программного обеспечения, отвечаете за тщательное тестирование определенных фрагментов кода. Ваша цель - создать полный набор тестовых примеров, с помощью которых можно выполнить код и обнаружить любые возможные ошибки или проблемы.Во-первых, тщательно проанализируйте предоставленный код. Выясните, что он делает, каковы его входы, выходы и основная логика или операции. Глубоко продумайте все различные сценарии и крайние случаи, которые могут потребоваться для тестирования.
Затем проведите мозговой штурм и составьте список тестовых примеров, которые, по вашему мнению, необходимы для тщательной проверки правильности кода. Для каждого тестового случая укажите в таблице следующую информацию:
- Цель: цель тестового случая
- Исходные данные: конкретные исходные данные, которые должны быть предоставлены
- Ожидаемый результат: что должен выдать код при заданных входных данных
- Типы тестов: классификация тестов (например, прямые тесты, обратные тесты, граничные случаи и т. д.)Подробно описав все тестовые случаи в табличной форме, напишите специальный тестовый код для каждого случая. Убедитесь, что тестовый код соответствует процессу, описанному ниже:
1. Подготовка: создание необходимых предпосылок и исходных данных
2. выполнение: запуск тестируемого кода
3. валидация: обеспечение соответствия фактического результата желаемому.Для каждого теста должно быть четкое аннотированное описание теста и его значения.
Завершив написание всех отдельных тестовых примеров, просмотрите их, чтобы убедиться, что они полностью охватывают все сценарии. Подумайте, нужно ли добавить дополнительные тесты для обеспечения полноты охвата.
Наконец, подведите итоги тестового покрытия
а также сведения, полученные в ходе этой тестовой программы.
</prompt_explanation><response_format>
<code_analysis_section>Анализ кода:Заголовок>
$code_анализ</анализ
</code_analysis_section<test_cases_section>
Тестовый пример:Заголовок>
<table>
Цель
Входколонка2>
Ожидаемый результатколонка3>
Тип тестаколонка4>
</header_row
$test_case_table
</table>
</test_cases_section<test_code_section>
Тестовый код:Заголовок>.
$test_code
</test_code_section<test_review_section>
Обзор тестов:Заголовок>.
$test_review
</test_review_section<Обзор_суммы_раздела
Сводка по тестовому покрытию:Заголовок>
$coverage_summary</summary
$insights
</coverage_summary_section
</response_format>Вот код, для которого необходимо сгенерировать тестовые примеры:
Вставьте ваш код сюда
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...