此接口首先会根据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)