此接口根据输入的userID、email参数来进行数据正确性的判断(key是接口名称,如果错误服务器将不会处理,version是版本号,其值只是用于记录,不参与判断),设计接口测试用例时,应该首先对接口的判断参数进行验证,这些输入项不能为空,然后利用等价类划分、边界值方法来根据userID、email输入项设计各种合法的数据,验证接口是否可以正常处理。

  2)异常数据的响应

  只考虑正常情况,而不考虑异常场景是无法保证接口功能运行正常,对于密码重置接口,用户ID不存在、不合法,邮箱输入格式错误、用户邮箱信息不存在或未激活是测试时需要考虑的异常场景,设计这类输入值,并且检查接口返回的响应码,响应码的正确才能保证客户端根据异常情况来显示相应的提示信息。简而言之,条件判断的接口其测试策略是根据判断条件来设计各种输入值来检验接口的功能。

  第二类:数据查询接口

  这类接口接收到请求数据后,首先会验证请求是否合法,然后会根据请求项查询数据库相应表中数据返回给客户端,通常涉及数据查询的接口有:用户基本资料/经验值/赛事信息查询、游戏列表获取、在线人数查询等接口。以用户经验值查询接口为例:

 

  用户经验值查询接口

  『接口功能』:用户登录游戏中心后,可以查询自己每个游戏项目的经验值信息,包括此项目的经验值等级、等级称号、经验值上限等。

  『接口方向』:游戏中心—>平台服务器

  『遵循协议』:HTTP+XML,请求消息使用Post方式

 

参数名称

参数类型

参数长度

说明

userID

Int

10

用户ID号

webkey

String

60

当前分配给指定登录用户的密钥

key

String

50

接口名称

version

String

8

版本号

isAll

Int

1

是否查询用户所有的运动项目经验值 0:是;1否

sportItemID

String

50

运动项目ID,当isAll=1时不能为空,指定查询某个运动项目的经验

 

  响应消息(sendMessageRes)

 

 

参数名称

参数类型

参数长度

说明

sportItemID

String

50

运动项目ID

sumExp

Int

11

运动经验值总额

expLevel

Int

3

经验值等级

minExp

Int

11

本级小经验值

expOrder

Int

11

经验值排名

maxExp

Int

11

本级大经验值

todayExp

Int

11

获得经验值

todayExpLimit

Int

11

经验值上限

designation

String

30

称号(对应于经验值)

winCount

Int

11

胜利场次

lossCount

Int

11

失败场次

isMaxExp

Int

1

总经验值是否达到大 0 否;1 是