Ich habe versucht, die Windsurfen Ich habe den Code für die Schnittstellen-Automatisierungstests geschrieben und habe die Bequemlichkeit und Effizienz von Windsurf zu spüren bekommen: Windsurf erfordert nicht viel Code-Kenntnisse vom Benutzer, und gleichzeitig ist die Genauigkeit des generierten Codes hoch. Darüber hinaus ist die Szenarioabdeckung der von Windsurf generierten Testfälle relativ hoch. Wenn der Code fertiggestellt ist, kann Windsurf auch automatisch eine Mind Map generieren, was eine bequeme manuelle Überprüfung ermöglicht. Insgesamt halte ich es für ein leistungsfähiges Werkzeug zum Schreiben von Testcode.
- Schreiben von Schnittstellentestcode auf der Grundlage der APIs von Coze
Hinweis: Dies ist ein Python-Projekt, bitte generieren Sie den Schnittstellentestcode entsprechend der in der Online-Dokumentation beschriebenen Schnittstelleninformationen. https://www.coze.cn/docs/developer_guides/retrieve_chat
Nach Verwendung der oben genannten Hinweise war Windsurf in der Lage, Python-Code ordnungsgemäß zu generieren und war lauffähig. Allerdings waren sowohl Windsurf als auch Cursor weniger effektiv bei der Erkennung der Online-API-Dokumentation von Coze, mit einigen Fehlern bei der Erkennung von Schlüsselinformationen über die Schnittstelle. Also kopierte ich die Beispielanfragen und -antworten aus der Dokumentation in eine lokale txt-Datei und bat dann Windsurf, sie zu erkennen. Dieses Mal war die Genauigkeit der Erkennung sehr hoch. Eine detaillierte Beschreibung der Schnittstelle finden Sie unter: https://www.coze.cn/docs/developer_guides/retrieve_chat. Beispiele für Anfragen und Antworten finden Sie unten:
Beispielanforderung:
curl --location --request GET 'https://api.coze.cn/v3/chat/retrieve?chat_id=738137187639794****&conversation_id=738136585609548****'
--header 'Autorisierung: Bearer pat_OYDacMzM3WyOWV3Dtj2bHRMymzxP****'
--header 'Inhalts-Typ: application/json'
Probe zurücksenden:
{
"Code": 0,
"Daten": {
"bot_id": "737946218936519****",
"completed_at": 1718609575,
"conversation_id": "738136585609548****",
"created_at": 1718609571,
"id": "738137187639794****",
"Status": "abgeschlossen",
"Verwendung": {
"input_count": 242,
"output_count": 56,
"Token_Zahl": 298
}
},
"msg": ""
}
Stichwort: 请根据@example.txt里面的请求和返回样例修改代码 zur Verfeinerung der Testszenarien
Zu diesem Zeitpunkt wurde der Code generiert und läuft ohne Fehler.
- Mindmaps aus Code generieren
Sobald der Code funktionierte, ließ ich Windsurf Mindmaps auf der Grundlage des Codes erstellen.
Hinweis: Bitte erstellen Sie eine Mindmap des Testfalls auf der Grundlage des Testcodes
Windsurf kann nur Mindmaps im Markdown-Format wie folgt erzeugen:
# Coze API-Testfälle
## 1. grundlegende Konfiguration
- API-Basis-URL: https://api.coze.cn
- API-Version: v3
- Endpunkt: /chat/retrieve
- Authentifizierungsverfahren: Bearer Token
## 2. Test des normalen Szenarios (test_retrieve_chat_success)
### Parameterüberprüfung anfordern
- chat_id richtig
- conversation_id richtig
### Antwortüberprüfung
- HTTP-Statuscode ist 200
- Der Antwortcode ist 0
- msg-Feld vorhanden
### Validierung der Datenstruktur
- Prüfen, ob das Datenobjekt existiert
- Überprüfen Sie die grundlegenden Informationen des Chats
* id
* :: conversation_id
* :: bot_id
* :: abgeschlossen_am
* :: erstellt_am
* :: Status
- Überprüfen Sie die Nutzungsinformationen
* :: Eingabe_Zahl
* :: output_count
* :: token_count
## 3. abnormale Szenario-Tests
### Ungültige chat_id (test_retrieve_chat_invalid_chat_id)
- Verwendung einer ungültigen chat_id
- Validierung von Fehlerantworten
- Überprüfen von Fehlermeldungen
### Ungültige Gesprächsnummer (test_retrieve_chat_invalid_conversation_id)
- Verwendung einer ungültigen conversation_id
- Validierung von Fehlerantworten
- Überprüfen von Fehlermeldungen
### Test auf fehlende Parameter (test_retrieve_chat_missing_params)
- Fehlende chat_id
- Fehlende conversation_id
- Validierung von Fehlerantworten
### Ausnahmeprüfung der Authentifizierung (test_retrieve_chat_invalid_auth)
- Verwendung von ungültigen Authentifizierungstoken
- Validierung von Fehlerantworten
- Überprüfen von Fehlermeldungen
## 4. testdaten
### Beispielwerte
- chat_id: ****
- conversation_id: ****
- bot_id: ****