如果你在做接口测试,我强烈建议你看一下!
我们知道接口测试有正向(Postive Case)和异常(Nagetive Case)测试,正向测试是为了保证提供的服务在正常的情况下可以使用,异常测试是为了保证在异常的情况下服务可以友好的处理,不会出现不可控的情况。
其中单个接口层面的异常测试痛点如下:
- 接口字段多,少则一两个,多则十几二十多个
- 字段值的异常情况多,字段缺失,字段值包含特殊字符,字段值格式不正确,长度过短或者超长等等
- 耗时且繁琐
为了解决这个痛点,做到既快又好,就用 PHP 开发了一套脚本,这里做了比较详细的讲解,后来为了可以给开发同学使用,让他们可以快速的自定义自测环境,让他们再也不能说“没有自测环境”,我就做了个 web 页面,源代码可以查看 github。
取得的效果如何呢?经过对已有脚本的补充我做了如下总结:
- 添加脚本数量:99 个
- 总请求次数:1800 多次
- 发现的 Bug 数:13 个(隐藏了数年的 Bug)
后来开始了 Python 的学习,心心念念的总想用 Python 也实现一套,因为我太喜欢这个作品了,终于完成了,感兴趣的请移步到Python 实现单接口层面的快速异常测试,有了它,你可以将更多的精力放到业务异常等其它测试上去!