• Jia
    2018-08-25
    对于自动静态测试,还有一个很好用的免费工具,Facebook出的Infer。常见的语言,C,Java, Pathon等都可以分析。

    作者回复: 我可以去关注一下,这个我没有用过👍

    
     9
  • Dream.
    2018-08-24
    所以开发也要学点测试,这样写的程序bug才更少~学完这篇之后眼前一亮,以后自己开发要更注意了。

    作者回复: 是的,开发人员一定要建立起这些意识,能够从文中讲到的四个方法的角度去思考,这样一定可以带来更好的代码质量,从根源上解决问题

     1
     5
  • sylan215
    2018-08-24
    1.代码级测试应该算一个比较大的话题了,有专门的公司做这种静态代码检查工具的,一套好贵的说,对于测试来说,不管是人工还是自动,如果能把这五种常见错误发现了,已经很厉害了;

    2.目前的五种错误类型确实是最基本最常见的了,这也是我们测试用例设计时需要优先关注的点,如果针对专门做代码级测试的来说,需要覆盖的类型要更多,也更加具体,通用一点的比如:定义宏时应使用括号括住宏的每个参数、禁止使用不检查缓冲区长度的字符串函数、所有的循环必须有异常情况下的跳出条件等等;

    3.不太清楚其他公司的单元测试开展情况如何,就我个人来看,我觉得「自动静态方法」的推广和效果,应该是优于其他方法的,因为通用性更好,部署后也可以针对每次编译的项目做自动检测,唯一的问题就是检查点的覆盖度和误报率的问题。人工动态方法如果让开发开展,推进难道比较大,让测试开展,技术难度比较大,这是一个长期投入的问题,又需要兼顾投入产出比。

    以上,欢迎沟通交流,公众号「sylan215」
    展开

    作者回复: 很棒的回复。人工动态本质上可以理解成单元测试,基本都是由开发自己来完成的。误报率的问题的确存在,但其实也可以反过来规范代码本身的写法,另外有些误报出现过一次后可以标注,下次就不会发生了

    
     5
  • 口水窝
    2019-04-23
    开发和测试必须要有共同的利益,且都把这个利益放在第一位的时候,才能共进一致的去努力。比如,开发和测试把保证产品质量放在第一位,那么就会协同起来比较好,要是连这个意识都没有,恐怕只能有无穷无尽的撕逼过程。
    
     2
  • 口水窝
    2019-04-23
    以前的公司,还听说过代码走查,代码评审的。现在的公司,都没做,都是依赖测试人员太多。只能说测试和开发依赖太大,自己的代码不太负责,都是想着反正有人测,我完成我的开发任务就好。
     1
     2
  • 颜瑞
    2018-10-24
    Sonar代码扫描除了有特征点的错误类型外,目前还有安全扫描,也是代码级别的,属于“无特征”类型?
    
     2
  • 小老鼠
    2018-11-07
    常见代码错误类型
        有特征
            第一,语法特征错误
            第二,边界行为特征错误
            第三,经验特征错误
        无特征
            第四,算法错误
            第五,部分算法错误

    测试方法
        人工静态方法
        自动静态方法
        人工动态方法
        自动动态方法
    展开
    
     1
  • 威廉姆
    2018-08-25
    分类清晰,条理清楚,写的不错

    作者回复: 感谢支持👍

    
     1
  • Cuinn
    2020-02-03
    我们公司没有 哈哈哈
    
    
  • bolo
    2019-04-08
    1、我们公司采用的是,一个开发写好的功能,会有其他两位开发进行代码的review,且review通过后,才能提交到测试人员这里进行测试(也分业务线,因为有的业务线代码review,仅仅是流于形式)。

    2、测试人员拿到被测软件的时候,准备好了测试用例或者测试的检查点。然后基于用例的分析,重点关注核心代码逻辑的Diff查看,如果有遗漏的部分,适时补充测试用例。

    3、代码执行的过程中,通过代码覆盖率工具(Java语言的 jacoco, PHP 语言的php-code-coverage),进行一些覆盖率统计,当测试用例执行完成后,查看代码覆盖率报告,是否有遗漏的分支或函数没有调用,评估风险,是否需要进行覆盖。

    4、我认为,测试人员要尽可能熟悉开发语言(语法)比如主流的后端语言(PHP、Java),iOS的(OC或者swift), 前端的(HTML、CSS、JS(VUE))等,可以帮助我们更好更快的进行代码Diff,还可以很好地跟开发人员沟通~
    展开
    
    
  • 楚耳
    2018-12-05
    老师,文中提到的基于代码自动生成边界测试用例并执行 这个是怎么做的,用开源工具还是自己开发的工具

    作者回复: 一般是自己开发的小工具

    
    
  • Jalyn
    2018-11-22
    作为一个有心做好代码级测试的初级测试工程师,需要掌握哪些必备的技术技能呢?

    作者回复: 首先需要比较深入地掌握一门语言,然后还要学习至少一个单元测试框架,接下来可能就要学着使用moke

    
    
  • arthur
    2018-09-02
    打卡,写的真好,目前我们产品还木有自动动态方法,学到了😁

    作者回复: 感谢支持,自动动态方法的投入产出比其实很好的,而且可以发现很多原本只有在后期才能发现的问题

    
    
  • 涅槃Ls
    2018-08-31
    打卡25

    作者回复: 感谢支持

    
    
我们在线,来聊聊吧