Windsurfはユーザの高いコード能力を必要とせず、同時に生成されるコードの精度も高い。さらに、Windsurfが生成するテストケースのシナリオカバレッジも比較的高い。コードが完成すると、マインドマップが自動生成され、手作業でのレビューに便利です。全体的な使用感としては、テストコードを書くための強力なツールだと感じています。
- CozeのAPIに基づいたインターフェイステストコードを書く。
ヒントワード:これはパイソンのプロジェクトです。オンラインドキュメントに記載されているインターフェイス情報に従って、インターフェイステストコードを生成してください。https://www.coze.cn/docs/developer_guides/retrieve_chat
上記のキューを使用した後、WindsurfはPythonコードを正しく生成し、実行することができました。しかし、WindsurfもCursorもCozeのオンラインAPIドキュメントを認識するのにはあまり効果がなく、インターフェイスに関する重要な情報を認識するのにいくつかエラーがあった。そこで、ドキュメントからリクエストとレスポンスのサンプルをローカルのtxtファイルにコピーし、Windsurfに認識させました。今回の識別精度は非常に高かった。インターフェースの詳しい説明はhttps://www.coze.cn/docs/developer_guides/retrieve_chat。リクエストとレスポンスのサンプルは以下の通りです:
サンプル請求
curl --location --request GET 'https://api.coze.cn/v3/chat/retrieve?chat_id=738137187639794****&conversation_id=738136585609548****'
--header 'Authorization: Bearer pat_OYDacMzM3WyOWV3Dtj2bHRMymzxP****'
--header 'Content-Type: application/json'
サンプルを返す:
{
「コード": 0、
"data": {
"bot_id": "737946218936519****",
「completed_at」:1718609575、
"conversation_id": "738136585609548****",
「created_at": 1718609571、
"id": "738137187639794****"、
「ステータス": "完了"、
"usage": {
"input_count": 242、
「output_count": 56、
「token_count": 298
}
},
「msg": "
}
Cue: 请根据@example.txt里面的请求和返回样例修改代码 テストシナリオを洗練させるために
この時点でコードは生成され、エラーなしに実行される。
- コードからマインドマップを生成する
コードが正常に動作するようになったら、ウィンドサーフにコードに基づいてマインドマップを生成させた。
ヒントワード:テストコードに基づいてテストケースのマインドマップを作成してください。
Windsurfは以下のようなMarkdown形式のマインドマップしか生成できません:
# コーズ APIテストケース
## 1.基本構成
- APIベースURL:https://api.coze.cn
- APIバージョン:v3
- エンドポイント:/chat/retrieve
- 認証方式:ベアラ トークン
## 2. 通常のシナリオテスト (test_retrieve_chat_success)
### リクエストパラメータ検証
- chat_id correct
- conversation_id正しい
### 応答検証
- HTTPステータスコードは200
- レスポンス・コード・コードは 0
- msg フィールドが存在する
### データ構造の検証
- データオブジェクトが存在することを確認する
- チャットの基本情報を確認する
* id
* :: conversation_id
* :: bot_id
* :: completed_at
* :: created_at
* :: ステータス
- 利用情報の確認
* :: input_count
* :: output_count
* :: トークン数
## 3.異常シナリオテスト
### 無効なチャットID (test_retrieve_chat_invalid_chat_id)
- 無効なchat_idの使用
- エラー応答の検証
- エラーメッセージの確認
### 無効な会話ID (test_retrieve_chat_invalid_conversation_id)
- 無効なconversation_idの使用
- エラー応答の検証
- エラーメッセージの確認
### 欠落パラメータテスト (test_retrieve_chat_missing_params)
- chat_idの欠落
- conversation_idの欠落
- エラー応答の検証
##認証例外テスト (test_retrieve_chat_invalid_auth)
- 無効な認証トークンの使用
- エラー応答の検証
- エラーメッセージの確認
## 4.テストデータ
### 例示値
- chat_id: ****
- 会話ID: ****
- bot_id: ****