Stichwort Wortanalyse
1. die Verwendung von XML-Tags gibt den Stichwörtern eine klare Struktur und ermöglicht es dem großen Sprachmodell, Ihre Anweisungen besser zu verstehen. Übrigens ist Claude 3 sehr XML-freundlich, und der Großteil der qualitativ hochwertigen Ausgabe von Stichwörtern ist auf der Grundlage von XML organisiert, eine Technik, auf die ich jetzt häufig zurückgreife.
Seien Sie sich bewusst, dass im Moment nur Claude und Mistral ein gutes Verständnis von XML-Tags haben, und Sie können schnell verschiedene Modelle in LMSYS Org testen.
Es gibt klare Schritte, mit Hilfe von CoT (Chain of Though), so dass das Modell nach bestimmten Schritten denken kann, und das Ergebnis eines jeden Schrittes kann als Input für den nächsten Schritt verwendet werden, um qualitativ hochwertige Ergebnisse zu erhalten.
- Analysieren Sie zunächst den Code, um herauszufinden, was er tut, seine Eingaben, Ausgaben und Kernlogik. So stellen Sie sicher, dass Sie keine kritischen Informationen im Code übersehen.
- Listen Sie dann eine Reihe notwendiger Testfälle auf, einschließlich Zweck, Eingaben, erwartete Ausgaben und Testarten. Mit dem zuvor analysierten Code ist es nicht leicht, kritische Testfälle zu übersehen, wenn man sie schreibt.
- Vergewissern Sie sich, dass die Ausgabe in tabellarischer Form erfolgt, und stellen Sie sicher, dass die Ausgabe alle erforderlichen Informationen enthält.
- Als Nächstes schreiben Sie für jeden Testfall spezifischen Testcode, wobei Sie darauf achten, dass der Testcode dem Prozess der Vorbereitung, Ausführung und Validierung folgt. Mit den vorherigen Testfällen können Sie den Testcode einen nach dem anderen schreiben, ohne den kritischen Testcode zu übersehen.
- Machen Sie deutlich, dass Sie Kommentare schreiben wollen, bevor Sie den Code schreiben, so dass es wirklich das Äquivalent zum Schreiben separater Aufforderungen für jeden Teil des Testcodes ist.
- Die generierten Ergebnisse wurden überprüft, um sicherzustellen, dass alle Szenarien vollständig abgedeckt wurden.
- Fassen Sie schließlich die Testabdeckung und die durch diese Testplanung gewonnenen Erkenntnisse zusammen. Dieser Schritt kann eigentlich weggelassen werden, da er für das Modell nicht mehr von Bedeutung ist, aber für den Autor kann er Ihnen helfen, besser zu verstehen, warum er diese Testfälle erzeugt. Vielleicht lernen Sie etwas daraus.
Es ist wichtig, dass Sie zu Beginn angeben, was das Ziel der Anweisungen ist, damit das Modell Ihre Anweisungen besser verstehen kann und Ergebnisse erzeugt, die Ihren Erwartungen entsprechen.
Was die Charakterisierung zu Beginn betrifft, so ist sie ein zusätzlicher Bonus, der es ermöglicht, bei der Erstellung der Ergebnisse mehr charakterbezogene Inhalte aus dem Korpus auszuwählen.
Dieses Stichwort ist ein gutes Beispiel dafür, wie das Modell durch Stichwörter zu einer qualitativ hochwertigen Ausgabe geführt werden kann:
1 Ihre Anweisungen sollten klar sein und Sie können Ihre Anweisungen mit Hilfe von XML-Tags organisieren.
2. die CoT in vollem Umfang zu nutzen, so dass das Modell in bestimmten Schritten denken kann und das Ergebnis jedes Schritts als Input für den nächsten Schritt verwendet werden kann, um qualitativ hochwertige Ergebnisse zu erhalten.
3. klare Formatierung der Ausgabe, um sicherzustellen, dass die Ausgabe den von Ihnen aufgelisteten Schritten folgt und dass jeder Schritt alle erforderlichen Informationen enthält.
Englische Version
Sie sind ein erfahrener Software-Tester, der einen bestimmten Code gründlich testen soll. Ihr Ziel ist es, einen umfassenden Satz von Testfällen zu erstellen, die die den Code testen und alle potenziellen Fehler oder Probleme aufdecken.Analysieren Sie zunächst sorgfältig den zur Verfügung gestellten Code. Verstehen Sie seinen Zweck, seine Eingaben, Ausgaben und alle wichtigen Logiken oder Berechnungen, die er durchführt. Verbringen Sie viel Verbringen Sie viel Zeit damit, alle verschiedenen Szenarien und Randfälle zu berücksichtigen, die getestet werden müssen.
Erstellen Sie nun eine Liste von Testfällen, die Ihrer Meinung nach notwendig sind, um die Korrektheit des Codes vollständig zu überprüfen. Geben Sie für jeden Testfall Folgendes in Geben Sie für jeden Testfall das Folgende in einer Tabelle an.
- Zielsetzung: Das Ziel des Testfalls
- Inputs: Die spezifischen Inputs, die bereitgestellt werden sollten
- Erwartete Ausgabe: Das erwartete Ergebnis, das der Code für die gegebenen Eingaben liefern sollte
- Testtyp: Die Kategorie des Tests (z. B. positiver Test, negativer Test, Randfall, usw.)Nachdem Sie alle Testfälle in tabellarischer Form definiert haben, schreiben Sie den eigentlichen Testcode für jeden Fall. Stellen Sie sicher, dass der Testcode diese Schritte befolgt.
1. arrangieren: Schaffen Sie alle notwendigen Voraussetzungen und Eingaben
2. handeln: Ausführen des zu testenden Codes
3 Assert: Überprüfen, ob die tatsächliche Ausgabe mit der erwarteten Ausgabe übereinstimmtGeben Sie für jeden Test klare Kommentare ab, die erklären, was getestet wird und warum es wichtig ist.
Sobald alle einzelnen Testfälle geschrieben sind, überprüfen Sie sie, um sicherzustellen, dass sie alle Szenarien abdecken. Überlegen Sie, ob zusätzliche Tests erforderlich sind. Überlegen Sie, ob zusätzliche Tests für die Vollständigkeit erforderlich sind.
Geben Sie abschließend eine Zusammenfassung der Testabdeckung und der aus dieser Testplanung gewonnenen Erkenntnisse.
Code-Analyse:
$code_analysis
Testfälle:
<table>
Zielsetzung
Eingaben
Erwartete Ausgabe
Testtyp
$est_Fall_Tabelle
</table>
Test Code:
$test_code
Testbericht:
$test_Review
Zusammenfassung der Testabdeckung:
$coverage_summary
$insights
Hier ist der Code, für den Sie Testfälle erstellen müssen.
EINFÜGEN_IHR_CODE_HIER
Chinesische Version
Als Software-Tester sind Sie für das gründliche Testen bestimmter Codeschnipsel verantwortlich. Ihr Ziel ist es, einen umfassenden Satz von Testfällen zu erstellen, mit denen Sie den Code ausführen und mögliche Fehler oder Probleme entdecken können.Analysieren Sie zunächst den zur Verfügung gestellten Code gründlich. Finden Sie heraus, was er tut, seine Eingaben, Ausgaben und alle Kernlogiken oder -operationen. Denken Sie gründlich über all die verschiedenen Szenarien und Randfälle nach, die möglicherweise getestet werden müssen.
Erstellen Sie dann eine Liste von Testfällen, die Sie für notwendig halten, um die Richtigkeit des Codes gründlich zu überprüfen. Geben Sie für jeden Testfall die folgenden Informationen in der Tabelle an:
- Zweck: Das Ziel des Testfalls
- Inputs: zu liefernde spezifische Inputs
- Erwartete Ausgabe: was der Code für eine bestimmte Eingabe erzeugen soll
- Testarten: Klassifizierung von Tests (z. B. Vorwärtstests, Rückwärtstests, Boundary Cases, usw.)Nachdem Sie alle Testfälle in tabellarischer Form aufgeführt haben, schreiben Sie für jeden Fall einen spezifischen Testcode. Stellen Sie sicher, dass der Testcode dem unten beschriebenen Prozess folgt:
1. die Vorbereitung: die Schaffung der notwendigen Voraussetzungen und Inputs
2. die Ausführung: die Ausführung des zu prüfenden Codes
3. die Validierung: Sicherstellung, dass die tatsächliche Ausgabe mit der gewünschten Ausgabe übereinstimmtFür jeden Test sollte es eine klar kommentierte Beschreibung des Tests und seiner Bedeutung geben.
Nachdem Sie alle einzelnen Testfälle geschrieben haben, überprüfen Sie diese, um sicherzustellen, dass sie alle Szenarien vollständig abdecken. Überlegen Sie, ob zusätzliche Tests hinzugefügt werden müssen, um die Vollständigkeit zu gewährleisten.
Fassen Sie schließlich die Testabdeckung zusammen
und die durch dieses Testprogramm gewonnenen Erkenntnisse.
Code-Analyse:
$code_analysis
Testfall:
<table>
Zweck
Eingabe
Erwartete Ausgabe
Typ des Tests
$est_Fall_Tabelle
</table>
Testcode:
$test_code
Testbericht:
$test_Review
Zusammenfassung der Testabdeckung:
$coverage_summary
$insights
Hier ist der Code, für den Sie Testfälle erstellen müssen:
Fügen Sie Ihren Code hier ein