接口测试用例设计_修改用户余额的解控测试案例怎么做

针对是否满足前置条件(假设为n个条件),设计0~n条用例

2、是否携带默认值参数

正向用例:

带默认值的参数都不填写、不传参,必填参数都填写正确且存在的“常规”值,其它不填写,设计1条用例;

3、业务规则、功能需求

这里根据实际情况,结合接口参数说明,可能需要设计n条正向用例和逆向用例

5、参数是否必填

逆向用例:

针对每个必填参数,都设计1条参数值为空的逆向用例

4、参数之间是否存在关联

有些参数彼此之间存在相互制约的关系

逆向用例:

根据实际情况,可能需要设计0~n条用例

5、参数数据类型限制

逆向用例:

针对每个参数都设计1条参数值类型不符的逆向用例

6、参数数据类型自身的数据范围值限制

正向用例:

针对所有参数,设计1条每个参数的参数值在数据范围内为最大值的正向用例

逆向用例:

针对每个参数(假设n个),设计n条每个参数的参数值都超出数据范围最大值的逆向用例

针对每个参数(假设n个),设计n条每个参数的参数值都小于数据范围最小值的逆向用例

以上几个方面考虑全的话,基本可以做到如下几个方面的覆盖:

主流程测试用例:正常的主流程功能校验;

分支流测试用例:正常的分支流功能校验。

异常流测试用例:异常容错校验

4)   编写描述

尽量逻辑化,这样方便后续的维护

5)   实践操作

接口样例

获取订单列表接口(多条件)

获取店铺指定期间的所有订单列表(多种条件组合),默认根据日期倒序排序。

接口方向

客户端 -> 服务端

接口协议

接口地址:$xxx_Home/xxx/鉴权前缀/xxxxx/getAllOrderList

接口协议:JSON

HTTP请求方式:GET

消息请求

字段列表如下:

字段名数据类型默认值必填项备注
shopIdint商铺编号
tokenstring条件设备令牌。Token鉴权方式必填
dateTypeint1订单查询时间字段。 1:下单时间(order_time) 2:订单完成时间(order_finish_time) 3:结算时间(shop_settle_time)
startDatedate查询日期
endDateDate查询结束日期。
orderStatusString订单状态。 不填表示所有状态 多个状态之间以英文逗号分割 0:已预定 1:已开单 2:派送中 3:已完成(原已结帐) 4:退单中 5:已退单 8:自助下单 9:待确认
orderTransactionTypeInt订单交易状态。 不填表示所有。 1:未完成, 2:已完成(3:已完成, 5:已退单)
payTypeint支付方式。 不填表示所有。 1:现金 2:POS 3:线上
cashierIdint收银员
billerIdint导购员
pNoint页码,从第1页开始,默认为1
pSizeint每页记录数,默认为10

消息请求样例:

?shopId=1111111111&token=123411nmk515155&queryDate=2015-10-10

消息响应

字段元素如下:

字段名数据类型默认值必填项备注
orderTotalPriceTotaldouble实收金额合计(已完成的合计)
platformTotalIncomePriceTotaldouble平台服务费合计
cashPayTotaldouble现金支付(已完成的合计)
posPayTotaldoublePOS支付(已完成的合计)
onLinePayTotaldouble线上支付(已完成的合计)
lstobject明细列表

明细列表对象字段元素定义:

字段名数据类型默认值必填项备注
orderIdstring订单ID
orderTitlestring订单标题
mobilestring会员账号,如果是会员则显示手机号,为空时表示“非会员”
settlePricedouble交易金额
orderTimedatetime下单时间
serviceAmountdouble平台服务费
StatusInt订单状态。 0:已预定 1:已开单 2:派送中 3:已完成(原已结帐) 4:退单中 5:已退单 8:自助下单 9:待确认
cashPaydouble现金支付
posPaydoublePOS支付
onLinePaydouble线上支付

成功时,返回JSON数据包:

{

“code”: 0,

“msg”: “查询订单列表成功!”,

“data”: {

“pNo”: 1,

“rCount”: 5,

“orderTotalPriceTotal”: 23.3,

“platformTotalIncomePriceTotal”: 0,

“lst”: [

{

“orderTitle”: “kouxiangtang”,

“settlePrice”: 15.89,

“cashTotal”: 15.89,

“posTotal”: 0,

“onLineTotal”: 0,

“orderTime”: “2015-09-29 13:44:26”,

“orderId”: “12345679282015092913440268141”,

“mobile”: “13424183952”

},

{

“orderTitle”: “红塔山”,

“settlePrice”: 7.5,

“cashTotal”: 7.5,

“posTotal”: 0,

“onLineTotal”: 0,

“orderTime”: “2015-09-29 11:37:58”,

“orderId”: “12345679282015092911370588273”

}

]

}

}

用例设计

存在问题:

如上,还没写完就有40几条用例了,要是接口参数再多点,接口数量再增加点,工作量可想而知,所以,问题来了,咋办呢?

个人见解:

1、根据接口的使用对象(外部,系统内部),有选择的去、留部分用例

2、根据接口的是否核心接口,有选择的去、留部分用例

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

增加点,工作量可想而知,所以,问题来了,咋办呢?

个人见解:

1、根据接口的使用对象(外部,系统内部),有选择的去、留部分用例

2、根据接口的是否核心接口,有选择的去、留部分用例

[外链图片转存中…(img-2iki8K9o-1719266306583)]
[外链图片转存中…(img-hWSbhioV-1719266306583)]

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值