专项好文
—— 来自 TesterHome 官方 安卓客户端
不错的设计思路,然后 我现在才知道你想要确定 json-schema 的字段是必选或非必选 ,一般都是在请求的时候会有说明是 必选还是非必选;我们这边的业务场景比较少 说明 response 返回的数据要求 必选或非必选
趁着年轻,多去接触是个好事~
挺好的,不过我倒是赞成 @fudax 讲的,case 组合用正交法 或 all-pairwise 生成 case,个人更加倾向正交法;其次,我觉得这块主要测试的是数据,没必要使用 UI,直接采用 字段 case 组合 + 接口请求 + 监测 sql 执行语句 比对 可能效率更高
。。。。。我竟然无言以对
不错,多谢楼主分享及去实践,目前测试能有体系的落地东西实在有点少,或者说开源出来的比较少
—— 来自 TesterHome 官方 安卓客户端
不错,😄
—— 来自 TesterHome 官方 安卓客户端
你这个讲的是 发请求前的入参,这个也是像你说的是 自动生成 case 要考虑;我这块考虑的是对 response 结果的前一次和当前的比对;
针对自动生成 case,我这边也在我们自己的单接口框架中做了实现,测试人员只需填写 2 行数据,就可以自动生成 case,包含生成异常参数 case
public static void main(String[] args) {
DiffMethod diffMethod = new DiffMethod();
String str1 = "{\"status\":201,\"msg\":\"今天您已经领取过,明天可以继续领取哦!\",\"res\":{\"remainCouponNum\":\"5\",\"userId\":\"123123213222\"}}";
JSONObject jsonObject1 = JSONObject.fromObject(str1);
String str2 = "{\"status\":201,\"msg2\":\"今天您已经领取过,明天可以继续领取哦!\",\"res\":{\"remainCouponNum\":\"5\",\"userId\":\"123123213222\"}}";
JSONObject jsonObject2 = JSONObject.fromObject(str2);
String str3 = "{\"status\":null,\"msg\":\"今天您已经领取过,明天可以继续领取哦!\",\"res\":{\"remainCouponNum\":\"5\",\"userId\":\"123123213222\"}}";
JSONObject jsonObject3 = JSONObject.fromObject(str3);
System.out.println("转换成JSONschame:" + diffMethod.generateJsonSchema(jsonObject1).toString());
System.out.println("当前str2没有msg字段: " + diffMethod.diffFormatJson(jsonObject2,jsonObject1).toString());
System.out.println("当前str2中的status为null值:" + diffMethod.diffFormatJson(jsonObject3,jsonObject1).toString());
}
结果显示如下:
转换成JSONschame:{"status":"Integer","msg":"String","res":{"remainCouponNum":"String","userId":"String"}}
当前str2没有msg字段: {"msg":{"actualKey":"不存在此msg","expectedKey":"msg"}}
当前str2中的status为null值:{"status":{"actualValue":null,"expectedValue":201}}
cookie 不是这么直接取的,很久没搞 python 了,你把 cookie 打印出来就知道了
—— 来自 TesterHome 官方 安卓客户端
#6 楼 @jerrylizilong 更简单的做法,用 java,把开发封装好的方法直接拿来调用即可,用 python 实现,有些方法就算知道规则也实现不了☞
—— 来自 TesterHome 官方 安卓客户端
—— 来自 TesterHome 官方 安卓客户端
简单 举个我们实际遇到的一个兼容性问题,我们 app 在小米 2 平板 (intel cpu x32 架构),打死登录不上,最后为了这个问题二手买了这款平板,调试才发现我们 app 在这款平板上获取不到 imei,没做异常处理,从而导致登录请求发不出去;所以有时候这种兼容性各种情况都有
—— 来自 TesterHome 官方 安卓客户端
java 方式实现 jar 包导入,方法封装下,就可以了
—— 来自 TesterHome 官方 安卓客户端
采用接口方式调用登录,取 cookie 做免登处理
—— 来自 TesterHome 官方 安卓客户端
ios 测试书籍看过一遍,专项讲的太少了,基本是浅尝而止,大部分讲测试框架,今天的文章是很好的补充
—— 来自 TesterHome 官方 安卓客户端
#15 楼 @seveniruby 一直在 docker one 的群里,每天晚上邀请各种大牛在微信群里做课程分享,讲 docker 在实际工作中如何落地,讲各种技术 (都没听说过),思寒你这么一讲,总感觉我们测试是活在自己的世界里😓😓😓
—— 来自 TesterHome 官方 安卓客户端
厉害,学习了
—— 来自 TesterHome 官方 安卓客户端
已经着手去学习 ai 相关的知识了😂
—— 来自 TesterHome 官方 安卓客户端
找开发吧,500 错误,服务端代码爆了
补充:
功能
点:
1.查看历史消息及翻页
2.查看历史消息过程中,有新的消息。是否保持在原位置并有消息显示,且超过 99 条时如何显示
3.聊天过程中,切到 home,锁屏,killapp,账号抢登。账号切换,及再切回原账号,历史消息是否正常显示
3.长按文字是否显示编辑状态,能否批量转发,批量删除等
and so on
—— 来自 TesterHome 官方 安卓客户端
只能说,粗略一看,已经看懵了
支持;