#19 楼 @chenjialu 谢谢
下了一个登陆不了,ios 8,提示账号或者密码错误,web 端登陆成功
#14 楼 @isaac 嗯。我建议是要结合服务端的代码进行设计的,知道他的实现方式,不是和研发保持步调一致,而是结合你的场景设计进行验证,验证你自己的想法,用你的场景去覆盖它,这也是测试的价值所在。你也说了:“但往往还有漏掉的思维盲区”,那我们测试可能也存在思维盲区,能了解研发的思维方式不是很好么。
接口用例设计的时候,功能方面一般都是实现了的,但是通过很多次实践已经证明,他们的接口设计会存在漏洞,会导致用户信息泄漏、接口越权、系统漏洞等问题,这些个 PRD 是保证不了的。比方说:http://www.wooyun.org/bugs/wooyun-2010-046547 这个 bug,它已经实现了功能,但是有漏洞而已。还有一些经典的接口 bug 案例。
#12 楼 @isaac 说实话,正交覆盖 100% 很不现实的,对于接口参数校验这一块,并不是被测系统的核心逻辑,并且校验方式轻易不会被修改。
按你打的比方,一个接口 10 个入参(参数有点多,考虑是否可以减少)这个接口自动化设计基于以下考虑
1.有些入参是诸如 type 这种枚举型或者 datetime 这种就不存在极大或者极小的问题
2.被测系统代码层的参数校验逻辑是什么,极大极小很多时候都可以规定为等价类
3.核心入参只有几个,重点是对这些参数根据业务逻辑进行设计然后实现自动化
4.template 只需要一个,但是数据有很多组,类似下图
对于接口自动化用例,我建议是要结合服务端的代码进行设计的
#7 楼 @chenjialu 谢谢,欢迎讨论。。
#4 楼 @archonwang 是的。我们现在是有 robot+jenkins 的框架的,自动化用例数 1200+ 的样子,前段时间改了 ride 源码做自动化用例转化的,不太成熟,现在想用 postman 作为入口做自动化用例转化。。WEB UI 已经放弃啦。
#3 楼 @chenhengjie123 是的。我说的就是功能方面的用例设计。。你可以看一下【接口测试怎么做】这一节,如果没有思路,再交流一哈。
#10 楼 @allanwendy postman 有个环境变量的概念,但是我试了一下,环境变量只在 request 和 response 中生效,在 test 中没用,不然可以做参数化的
#8 楼 @allanwendy 接口数据当然可以校验了,postman 本身提供了对于返回格式和返回值的校验,包括是否包含,如果是 json 的话可以精确匹配
#3 楼 @yiyusixing 不是的,不花钱,免费的功能。图四的左上角,点击就可以
#59 楼 @skytraveler 严重同意
#1 楼 @seveniruby 嗯.postman 简单易用,但是设计理念很好。
ride 直接做不可以嘛?
楼主这套设计投入使用了么,效果如果?