Windsurf: 인터페이스 자동화 테스트를 위한 코드 작성 도구
다음을 사용하려고 했습니다. 윈드서핑 인터페이스 자동화 테스트를 위해 코드를 작성했는데 실제로 편리함과 효율성을 느꼈습니다.Windsurf는 사용자의 코딩 능력이 많이 필요하지 않은 동시에 생성된 코드의 정확도가 높습니다. 또한 Windsurf가 생성하는 테스트 케이스의 시나리오 커버리지도 상대적으로 높습니다. 코드가 완성되면 Windsurf는 자동으로 마인드맵을 생성하여 수동으로 검토할 수 있는 편리함도 제공합니다. 전반적으로 테스트 코드를 작성하는 데 강력한 도구라고 생각합니다.
- Coze의 API를 기반으로 인터페이스 테스트 코드 작성하기
提示词:这是一个python项目,请根据在线文档描述的接口信息,生成接口测试代码。https://www.coze.cn/docs/developer_guides/retrieve_chat
위의 단서를 사용한 후, Windsurf는 파이썬 코드를 제대로 생성할 수 있었고 실행할 수 있었습니다. 그러나 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에 요청했습니다.
提示词:请根据测试代码生成测试案例的思维导图
윈드서핑은 다음과 같이 마크다운 형식으로만 마인드맵을 생성할 수 있습니다:
# 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: ****
© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 문서
댓글 없음...