• 需求不清,打回重写

  • 嗯,而且我没想明白他那个通过计算覆盖距离优先是基于啥条件来说的。。。总之这个需求有点模糊,不符合准入条件,哈哈

  • 现在的电梯基本都是那种可以看到电梯停留层数的吧。。。不然初始状态都不好了解。。。
    转化一下问题,应该就是
    输入:B1 按上 1 按上 1 按下 1 按上并且按下
    输出:
    A 停 B1 A 停 1 A 停大于 1
    B 停 1 B 停大于 1
    需求:测试下电梯调度算法

    不知道是不是这个意图

  • 我们是先约定了一个共识的覆盖率(40%),然后再根据实际情况增加或者减少覆盖率的要求,涨超过 5% 的有奖励。
    最终的现象是好的稳定的团队(也可能是闲的),这个一直涨到 60-70% 左右就没涨了,当然也有原地踏步的团队(人员流动很大),以前是 0%,后面是 40%,万年不动。

  • 2 年前做过,当时想的是给自动化回归测试当补充。后面弃用了。一个是用例规模不大,没这必要,全跑也多不了多少时间;另外就是用例质量不高,自动化测试覆盖都没到位,搞这个不合时宜。再后来公司搞开发优先,测试有点技术的要么干开发,要么跑路,已经没做下去的必要了。

    大概方法是,在已经建设好自动化测试跑一遍,通过 javaagnt 把用例和用例覆盖的代码(到方法级)保存到数据库,然后提交代码的时候去拉取要跑的用例,达到精准测试的目的。

    嗯代码还在内部 git 上

  • 100+ 表格,要疯。。。

  • 代码中限制某个 IP 和用户能访问。明天就是那些 IP 和用户。

    如果靠预知,请告诉我明天的彩票号码

  • 不准备感觉答不对几道。。。

  • teardown 吧。teardown 的时候把你排查的时候要看的东西记录下来就行。
    现在做的接口项目,我把重试机制直接干掉了,感觉没啥必要。如果报错,肯定是哪里有了问题,没必要重试。(当然不同项目可能不一样)
    PS:接口测试,默认稳定。

  • 找好赛道,测试不虚菜鸟开发的。

  • 时刻准备拥抱变化,比如末日降临

  • 记一次不该发生的 bug at July 29, 2021

    我就喜欢这种前端校验的系统,轻松越过验证,可以搞一堆问题出来。

  • 就是搜索框把九宫格键盘调出来,同时按三个键,多点几次就闪退了。
    也不一定要同时,反正就瞎点个十几下~

  • 试了下,IOS13.7 上也重现了。

  • 我目前也在用这个,没有对 agileTC 做啥改动(就加了个按 F2 的快捷键修改主文件夹目录名)。
    大的测试集,通过左边主文件夹给拆分了,所以一般测试集就一个人的(团队规模小也是一个原因)。缺点就是主文件夹有点多,空了把他这个自动展开全部给改改,这个功能我有点受不了。

  • “测试” 究竟干了啥 at July 26, 2021

    测试地位严重依赖产品或者项目。
    项目和产品越重要,他的测试越受重视。
    出个问题都没人关心的项目,拿测试来有啥用呢?
    相反,出个问题损失商誉,直接金钱损失,甚至直接导致拳头产品失败的项目,要是老板不重视测试,就等着现实教做人吧。

  • 工资 2000 的,培训班不屑于介绍。。。

  • 楼上的大叔们,我觉得我永远 18 岁。

  • 请正确区分测试用例和 UML 中的用例(需求用例)。

  • 举个例子
    1.测一个东西,要去看三台服务器的日志,写个工具直接一键呈现
    2.每次调用都要自己保存,写个工具,调用自动保存
    3.一些万年不变的批量验证修改,全部工具化
    4.根据个人习惯,定制你爱不释手的工具

    这些东西,小是小,但是真的好用,使用频率≈有了再也离不开的地步。(业务和流程不发生大变动的话)

  • 递归应该也能做

  • 综合楼上的一些思路,做了个 java 版。

    public static String myUnzip(String testString){
            StringBuilder strb = new StringBuilder();
            int multi = 0;
            //倍数栈,记录每个子串的倍数
            Deque<Integer> stack_multi= new LinkedList<>();
            //子串栈,记录子串
            Deque<String> stack_strb= new LinkedList<>();
            char[] c=testString.toCharArray();
            for (int i = 0; i < c.length; i++) {
                if(c[i] >= '0' && c[i] <= '9'){//如果遇到数字,就记录到倍数multi,如果遇到连续的数字,就进位组合成更高位数的数字
                    multi = multi * 10 + Integer.parseInt(c[i] + "");
                }else if(c[i]=='['){//如果遇到左中括号,倍数进倍数栈,同时把multi置为0,用来记录下一个子串的倍数,当前子串清空
                    stack_multi.push(multi);
                    stack_strb.push(strb.toString());//记录[]内与倍数倍子串同级的串,例如acd3[b]中的acd
                    multi = 0;
                    strb = new StringBuilder();
                }else if(c[i]==']'){//如果遇到右中括号,根据当前倍数拼接当前子串和同级的串,生成更外层[]中的子串
                    StringBuilder tmp = new StringBuilder();
                    int cur_multi = stack_multi.pop();//当前倍数
                    for(int j = 0; j < cur_multi; j++){
                        tmp.append(strb);
                    }
                    strb = new StringBuilder(stack_strb.pop() + tmp);
                }else{//非数字和[]的情况,拼接
                    strb.append(c[i]);
                }
            }
            return strb.toString();
        }
    
  • 收藏,感谢分享

  • 大厂面试总结 at July 06, 2021

    拜读,感谢分享!收获很大

  • 正常讨论帖不要匿名行不。很好玩么