클로드의 큐 워드: 코드 생성 단위 테스트
큐 단어 분석
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>
코드 분석:헤더>
$코드_분석분석><test_cases_section>
테스트 사례:헤더>
<table>
<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_section>
테스트 범위 요약:헤더>$coverage_summary
$insights인사이트>
</coverage_summary_section>
</response_format>다음은 테스트 케이스를 생성해야 하는 코드입니다.
<code>
붙여넣기_귀하의_코드_여기
중국어 버전
<prompt_explanation>
전문 소프트웨어 테스터는 지정된 코드 조각을 철저하게 테스트해야 할 책임이 있습니다. 여러분의 목표는 코드를 실행하고 가능한 버그나 문제를 발견할 수 있는 포괄적인 테스트 케이스 세트를 만드는 것입니다.먼저 제공된 코드를 꼼꼼하게 분석합니다. 코드가 수행하는 작업, 입력, 출력 및 핵심 로직이나 연산을 파악하세요. 테스트해야 할 수 있는 모든 다양한 시나리오와 엣지 케이스에 대해 깊이 생각하세요.
그런 다음 코드의 정확성을 철저하게 검증하는 데 필요하다고 생각되는 테스트 사례 목록을 브레인스토밍하세요. 각 테스트 케이스에 대해 표에 다음 정보를 지정합니다:
- 목적: 테스트 케이스의 목표
- 입력: 제공할 특정 입력 사항
- 예상 출력: 주어진 입력에 대해 코드가 생성해야 하는 결과물
- 테스트 유형: 테스트 분류(예: 정방향 테스트, 역방향 테스트, 경계 케이스 등)모든 테스트 사례를 표 형식으로 자세히 설명한 후 각 사례에 대한 구체적인 테스트 코드를 작성합니다. 테스트 코드가 아래에 설명된 프로세스를 따르는지 확인하세요:
1. 준비: 필요한 전제 조건 및 입력 설정하기
2. 실행: 테스트할 코드를 실행합니다.
3. 유효성 검사: 실제 출력이 원하는 출력과 일치하는지 확인합니다.각 테스트에는 테스트와 그 중요성에 대한 명확한 주석이 달린 설명이 있어야 합니다.
모든 개별 테스트 케이스 작성을 완료한 후에는 모든 시나리오를 포괄적으로 다루고 있는지 검토하세요. 포괄성을 보장하기 위해 추가 테스트가 필요한지 생각해 보세요.
마지막으로 테스트 범위를 요약합니다.
그리고 이 테스트 프로그램 활동을 통해 얻은 인사이트.
</prompt_explanation><response_format>
<code_analysis_section>코드 분석:헤더>
$코드_분석분석><test_cases_section>
테스트 사례:헤더>
<table>
<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_section>
테스트 범위 요약:헤더>
$coverage_summary
$insights인사이트>
</coverage_summary_section>
</response_format>다음은 테스트 사례를 생성해야 하는 코드입니다:
<code>
여기에 코드 붙여넣기
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...