配置文件编码问题,试试改为 utf-8
第一天就报名了,,现在还没有加群 请问怎么加群呢
看着还有点亲切呢
谢谢回复!其实我这边的业务刚好是对数据校验这块问题比较注重,你有什么样比较通用的接口测试方法吗?
先简单介绍下我的情况,需求那边有很频繁的报表提测任务,而且经常是新增报表,数据源来源于比较复杂的业务方数据表,所以做统计的过程经常是很多表进行关联各种条件查询,如果每次都检查开发的 sql 取数逻辑,一个报表就需要花费比较多的测试时间了。
比较关心楼主判断用例是否通过的逻辑,代码中说是判断是否有错误提示框,可以具体点吗?有对返回的数据本身做验证吗?报表有正常返回但是数据却是错误的时候,不知道楼主这块有没有涉及呢?期待回复!谢谢!
楼主在另一文章回复中推荐了 assertJ,转来这篇后深感 assertJ 的强大呀!自己试了下看到产生的记录真的被删除了。但还有个疑问哈,监控数据 diff 还包括了非测试脚本产生的数据,可以做到排除这些非测试脚本产生的数据吗?因为我是直接在公司测试环境上执行脚本,其他测试同事也会往测试环境数据库插入了数据。我感觉我是不是要维护一个只有我自己才会往里面插数据的环境
感谢提供思路,你的文章真的是干货满满!棒!
16 年的帖子现在才有幸看到,博主提到的接口产生的数据,使用 in line 方式删除。那如果接口影响的是原本的已有的数据呢,比如说修改密码:修改密码接口的参数有账号、原始密码、新密码,例:原始密码 123456、新密码是 12345678,第一次执行该接口没问题,顺利通过,那我下次是如何能够还是使用原始密码 “123456” 就通过修改密码的接口呢?不知道你说的 in-line 方式能不能达到还原数据的作用。
一直在用着,挺好用。但好像还不支持 IOS11,在 TMQ 的沙龙课群里也跟小编反馈过了。
偷懒过程 1 和 2 实在是太适合我了,最近也是用 java 搞接口测试,也是遇到需要有对应接口返回结构的实体类,写一两个实体时还好,写多了简直很难走下去,而且接口返回的 json 结构又很复杂,期望楼主能单独挑 1 和 2 出来详细再介绍一遍~
题目是按照流程走下去的,比如先要有原文题干的录音 -- 原文内容的录音 -- 用户开始录音 -- 录音完成 -- 进入下一题等等。其实每个流程之间确实有下一步的按钮,点击之后可以跳过该流程,能够节省点时间,但是用户可以选择跳过或不跳过,所以我们都需要去测跳过的场景和不跳过的场景。
很多地区都是定制型的题型,虽然有一定的共性,但是不能确保选择题 A 类型与选择题 B 类型的测试结果是统一一致的。
你说的遍历是否是调用某个做题方法,就像人点击试题做题那样,开始进入试题流程,去检查显示、做题、评分等操作吗?
感谢回复!
### 关于选择那些用例执行
目前的做法是对热门地区的试题进行全面覆盖,对于用户使用不多的地区抽测。不同地区之间的题型表现形式会不一样,但是有共同特征,所以目前这个方式还是能够支撑。但是最近发版太频繁,面对这些题型还是会很疲惫,上面的回复也说了,每套题时间 1 分钟到 20 分钟不等,总花费时间还是很长。所以才发出该帖子。
### 接口自动化
目前后端功能状态稳定,且后端几乎没发生过问题。客户端做试题适配,评分等接口无需改动。所以觉得接口在此场景不是最适合的方式。
是的,排列组合太多。比如说这个版本需要支持北京市的题型,客户端适配了之后,可能又会对广州市题型造成影响。结果就是,每次涉及到新地区题型适配的修改,我就需要去看以往已经适配好的题是否会受影响。
倒不是跟服务器的数据有什么关联,就是纯粹是 app 的 bug,比如有 app 自身在播放试题的过程中会突然卡住的 bug。谢谢回复呢,我感觉这个只能做 UI 自动化了,但是公司没有那么多时间让我们去研究这个。
每套题都是有流程的,而且一套题耗时 1 分钟到 20 分钟不等,接口没问题,不代表客户端没问题。就比如评分的接口没问题,但客户端会有不发起评分请求的 bug,导致用户一直在等待评分。
期待回复!面对越来越多的试题类型,真的是遇到覆盖测试的瓶颈了
非金融行业的可以去看看吗
期待下一篇能详细地讲接口测试框架内部的所有实现,例如用例管理,接口封装等。
比较想知道啥时有广州的
只要一个符合条件的 id,type,“0” 抱歉描述欠缺
已经筛选的结果是 list,用 list.get(0)的时候,输出的结果因为丢失了原本的双引号,使用 jsonpath 再处理的时候便报错了。我应该顺便再问多一个,转义问题,怎么保留原本的双引号。(已经试了网上一堆不靠谱的用法)
得到的新的是一个 list,因其数据类型没有定义成某个实体类,不知如何取里面的字段。或者你有推荐的处理方法吗?
另外,我通过使用 List<Object> list=JsonPath.read(string, "$.data..[?(@.class.0.length()>0)].id
拿到了符合条件的所有 id,这也算是一种处理方法了吧,只不过要拿其他字段的时候,需要再这么写一行,得再定义多个 list...有点麻烦。
这。。。估计需要很多行代码。。。。有思路提供吗?