https://github.com/syosan2
作为一个测试工程师,当你拿到一个接口文档时,你需要考虑的几件事。
1.接口是否已经开发完毕?
2.接口是否较为复杂?
3.有没有实施回归测试的必要?
如果三个问题答案都为是,那么就有必要写一个自动化测试项目,方便以后进行回归测试。
那针对自动化测试项目,我们要考虑到如何设计测试用例以保证覆盖到更多的功能,针对这些功能需要的一些数据,以及如何将数据传入脚本当中。本文将演示通过python的request/unittest/yaml库进行自动化测试。
思路,创建一个yaml文件,里面是各个接口需要的数据以及返回结果。创建一个测试脚本,脚本涉及到如何打开yaml文件以及读取并解析数据,然后传入对应的测试用例。
test_Interface.yaml数据如下,已经过处理,共3组数据对应三个用例,15条数据流对应15个测试结果。
test_task_template:
data:
-
quest_ids: []
result: 200
test_user_task:
data:
-
user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: []
result: 200
message: '成功'
-
user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: []
result: 404
message: '错误数据用例失败'
-
user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: []
result: 404
message: '错误数据用例失败'
-
user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: [ ]
result: 404
message: '错误数据用例失败'
-
user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: [ ]
result: 404
message: '错误数据用例失败'
-
user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: [ ]
result: 404
message: '错误数据用例失败'
- user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: [ ]
result: 404
message: '错误数据用例失败'
- user_id: 123
game_id: 123
app_id: 123
channel: 'release'
quest_ids: [123]
label_quest_ids: [ ]
result: 404
message: '错误数据用例失败'
test_continuous_completion_task:
data:
-
user_id: 123
game_id: 123
app_id: 123
quest_id: 123
next_quest_id: 123
accept_time: 123
complete_time: 123
quest_status: 123
give_pkg_id: 123
quest_flags: 123
event_count1: 123
event_count2: 123
event_count3: 123
event_c