平台服务器测试2—接口功能测试

发表于:2011-10-31 10:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈道学    来源:51Testing软件测试网采编

分享:

  响应消息(sendMessageRes)

参数名称

参数类型

参数长度

说明

resultCode

Int

5

结果返回码,返回42000表示处理成功

  此接口根据输入的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

  此接口首先会根据webkey来判断请求是否合法,然后根据请求参数中的userID、isAll、sportItemID来查询数据表中相应数据。除了象条件判断接口一样根据判断项webkey、请求参数userID、isAll、sportItemID设计合法/不合法和正常/异常测试值之外,还需要结合数据库来对查询结果进行验证:

  1)是否根据正确的关联数据表进行查询;

  2)验证查询结果是否从数据表中正确项中获取,涉及到多表联合查询时,不同表中的相同项设计不同测试数据进行验证;

42/4<1234>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号