を使ってみた。 ウィンドサーフ Windsurfはユーザのコード能力をあまり必要とせず、同時に生成されるコードの精度も高い。さらに、Windsurfが生成するテストケースのシナリオカバレッジも比較的高い。コードが完成すると、マインドマップも自動的に生成され、手作業でのレビューが容易になります。全体として、Windsurfはテストコードを書くための強力なツールだと感じています。
- CozeのAPIに基づいたインターフェイステストコードを書く。
提示词:这是一个python项目,请根据在线文档描述的接口信息,生成接口测试代码。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'
返回样例:
{
"code": 0,
"data": {
"bot_id": "737946218936519****",
"completed_at": 1718609575,
"conversation_id": "738136585609548****",
"created_at": 1718609571,
"id": "738137187639794****",
"status": "completed",
"usage": {
"input_count": 242,
"output_count": 56,
"token_count": 298
}
},
"msg": ""
}
提示词:请根据@example.txt里面的请求和返回样例修改代码,完善测试场景
この時点でコードは生成され、エラーなしに実行される。
- コードからマインドマップを生成する
コードが動くようになったら、そのコードに基づいてウィンドサーフにマインドマップを生成させた。
提示词:请根据测试代码生成测试案例的思维导图
Windsurfは以下のようなMarkdown形式のマインドマップしか生成できません:
# Coze API 测试案例
## 1. 基础配置
- API 基础 URL: https://api.coze.cn
- API 版本: v3
- 端点: /chat/retrieve
- 认证方式: Bearer Token
## 2. 正常场景测试 (test_retrieve_chat_success)
### 请求参数验证
- chat_id 正确
- conversation_id 正确
### 响应验证
- HTTP 状态码为 200
- 响应码 code 为 0
- msg 字段存在
### 数据结构验证
- 验证 data 对象存在
- 验证 chat 基本信息
* id
* conversation_id
* bot_id
* completed_at
* created_at
* status
- 验证 usage 信息
* input_count
* output_count
* token_count
## 3. 异常场景测试
### 无效的 chat_id (test_retrieve_chat_invalid_chat_id)
- 使用无效的 chat_id
- 验证错误响应
- 检查错误信息
### 无效的 conversation_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: ****
- conversation_id: ****
- bot_id: ****