平台服务器测试2?接口功能测试
作者:网络转载 发布时间:[ 2013/12/9 13:22:12 ] 推荐标签:
此接口首先会根据webkey来判断请求是否合法,然后根据请求参数中的userID、isAll、sportItemID来查询数据表中相应数据。除了象条件判断接口一样根据判断项webkey、请求参数userID、isAll、sportItemID设计合法/不合法和正常/异常测试值之外,还需要结合数据库来对查询结果进行验证:
1)是否根据正确的关联数据表进行查询;
2)验证查询结果是否从数据表中正确项中获取,涉及到多表联合查询时,不同表中的相同项设计不同测试数据进行验证;
3)修改查询结果在数据表中对应项中的数据,使其为空值或客户端相应项的范围值的大和小值,查看接口输出是否正确。
第三类:逻辑运算接口
这类接口在收到请求数据之后,会进行一系列逻辑运算,然后根据处理结果更新数据库中的数据,通常涉及逻辑运算的接口有:比赛成绩同步、商品支付、各种数据报表等接口。以比赛成绩同步接口为例:
比赛成绩同步接口
『接口功能』:游戏服务器将用户每次的比赛成绩传给平台服务器,平台服务器根据用户的比赛成绩更新此用户的赛事排名,然后存入数据库。
『接口方向』:游戏服务器—>平台服务器
『遵循协议』:HTTPS+XML,请求消息使用Post方式
参数名称 |
参数类型 |
参数长度 |
说明 |
userID |
Int |
10 |
用户i-dong号 |
webKey |
String |
64 |
当前分配给指定登录用户的密钥 |
key |
String |
50 |
接口名称 |
version |
String |
8 |
版本号 |
gymkanaCode |
String |
30 |
当前比赛所参与的运动会,该参数为空说明只是普通用户的比赛 |
sportItemID |
String |
50 |
游戏项目的ID |
sportItemName |
String |
50 |
游戏项目名称 |
sportServerID |
String |
50 |
游戏服务器IP |
matchSystem |
Int |
3 |
竞速跑赛制: 100米:1; 400米:2; 800米:4; 1500米:8; 4×100米:16; |
matchId |
String |
50 |
该场次比赛id |
record |
double |
|
当前用户成绩 (如record=8.123456)。非正常结束比赛时,即isWinner=3或4,如果是单人跑,isWinner=5,record=-1 |
unit |
String |
20 |
成绩单位 |
isWinner |
Int |
2 |
当前用户是否赢了0=输,1=赢,2=未完成,3=主动退出,4=被迫退出 |
competitorID |
Int |
10 |
对手idong号 |
competitorRecord |
double |
|
当前对手成绩,规则同record |
competitorIsWinner |
int |
2 |
对手输赢,规则同isWinner |
starttime |
String |
14 |
开始时间(yyyy-MM-dd HH:mm:ss) |
endtime |
String |
14 |
结束时间(yyyy-MM-dd HH:mm:ss) |
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11