这种其实要求开发形成良好的编码习惯,像我们这边领导就是想先推习惯,每个人的编程风格差太大
有 pmd 规则。。。
嗯,开源精神贼好
已经附上开源地址,之后 sonar 规则其实按照我那篇文章,应该就可以写了
有的,还在实时检测,开发利器啦,你这边可以装了试试,阿里开源出来的插件
#44 楼 @Lihuazhang 年纪确实是个坎,而且是大坎,有时候看到有的测试简历,年龄 40+ 的,可能都直接 pass 了,真的只能看人际圈,做 leader 机会比做技术的岗位成功率高😓😓😓😓
—— 来自 TesterHome 官方 安卓客户端
太六了。。。
执行效果还可以,但关键还是有些按钮点击过了,还再次点击,导致在我们的 app 里面不断重复跳转
—— 来自 TesterHome 官方 安卓客户端
不错的文章,
—— 来自 TesterHome 官方 安卓客户端
其实这个问题很很多回答,我认为是有两面性,一面对方确实比你技术强,目前是比不上将来也不一定能比的上,那就像你一样,跟自己比,每天进步 0.01,365 天后,你的成长超乎你的预期;企业招人不一定招很牛的人,但一定会要招有上进心的人
简单做法,一个 beta 环境,用线上的同一套环境,beta 环境验证 ok,上线就是很简单的事情了
—— 来自 TesterHome 官方 安卓客户端
#4 楼 @jiazurongyu 不错呀
—— 来自 TesterHome 官方 安卓客户端
#1 楼 @Lihuazhang 嗯嗯
—— 来自 TesterHome 官方 安卓客户端
对方问的,其实说到底你还不清楚电商秒杀的方案,你这样的回答肯定是被咔的
—— 来自 TesterHome 官方 安卓客户端
有意思,用栈的方式
String str = "abcdefg";
StringBuilder result1 = new StringBuilder(str).reverse();
StringBuffer result2 = new StringBuffer(str).reverse();
同时附上原生的 reverse() 源码:
public AbstractStringBuilder reverse() {
boolean hasSurrogates = false;
int n = count - 1;
for (int j = (n-1) >> 1; j >= 0; j--) {
int k = n - j;
char cj = value[j];
char ck = value[k];
value[j] = ck;
value[k] = cj;
if (Character.isSurrogate(cj) ||
Character.isSurrogate(ck)) {
hasSurrogates = true;
}
}
if (hasSurrogates) {
reverseAllValidSurrogatePairs();
}
return this;
}
格式化思维进行用例设计,点赞,遇到很多测试缺乏这种思维
相当不错的思路,多谢楼主分享,可以继续增加新的内容
—— 来自 TesterHome 官方 安卓客户端
很赞
—— 来自 TesterHome 官方 安卓客户端
正则效率高
根据实际业务场景。下一个接口需要上一个接口什么字段值,直接去获取好了,目前 restful 风格的 http 响应结果,一般都是 jsonobject 或 jsonarray 方式,对应的去提取,提取方法也有很多种,像 jsonpath 及之前社区里一位童鞋开源的 zson 都可以,再不济正则提取
—— 来自 TesterHome 官方 安卓客户端
加油^0^~
—— 来自 TesterHome 官方 安卓客户端
很奇怪,这种不跟业务绑定,想自己提高自动化水平,最根本得提高开发技能,无论 java,python,oc,想学自己抽时间去学,后来搞自动化自然得心应手
—— 来自 TesterHome 官方 安卓客户端
看那么多人没回复,说下我这边做的思路,UI 层自动化不在我的考虑范围,
1.客户端上报打点信息先经过服务端,服务端把这些信息记录到日志文件,你这边基于日志,基于打点基础属性,事件名称,写个脚本自动解析,这样能判断新增的事件是否有属性缺失
2.像神策打点,安卓端或 ios 如果两边数据属性类型有误,在神策后台会报错,等于一端打点失败,可以采用抓取 http 响应结果,做自己的解析,异常点判断出来,发给对应的开发进行处理
—— 来自 TesterHome 官方 安卓客户端