接口测试之参数测试
Posted 安吉的测试人生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试之参数测试相关的知识,希望对你有一定的参考价值。
点击蓝字
引言
现场重现
首先,是服务的协议升级,从之前的支持7k升级到100k大小;
然后,是其中有一个模块X没有功能变化,所以没提测,打算下个版本升级;
再次,由于协议升级导致底层模块记录的数据可能大于7k,而模块X又要拉取底层模块的数据,发现拉取的数据大于7k,直接报错后重新拉取并重复利用原来的长连接;这样在网络bufer中的数据没有清除而是直接又发送给了底层模块;
结果,底层模块没有做好数据规范检查,拿到发送过来的错误数据,导致越界,从而core。
应对措施
一 上版本修复问题
重新修改模块X,并且修改底层服务,做边界值检查。
二 补充自动化测试用例
对模块X的所有接口添加大于7k的协议包的自动化用例。
三 排查其他类似问题,杜绝再发生
1、除了对模块X的所有接口添加大于7k的协议包的自动化用例,还需要对所有模块的所有接口添加等于7k、大于7k、等于100k、大于100k协议包的自动化用例。
2、在版本提发前,例行批跑这批用例。
可能大家会有疑问,要覆盖所有模块的所有接口,这个工作量巨大,如何完成。我推荐大家读我之前写的一篇文章《接口测试可以做得很智能》,在那里面我提出了自动生成用例的思想,只要传入协议类型和参数名,自动生成用例。
总结
对于接口测试,稍不注意就可能导致漏测,甚至导致血案发生,所以这一块的测试工作需要重视起来。
最后想说:接口测试也可以做得很智能,只有想不到,没有做不到。
以上是关于接口测试之参数测试的主要内容,如果未能解决你的问题,请参考以下文章