杭州软件测试培训
达内杭州软件测试培训中心

18357109557

热门课程

达内谈单元测试的可信赖性

  • 时间:2015-12-03
  • 发布:杭州美工培训
  • 来源:51测试网


    达内软件测试培训专家指出,软件开发也就是修改、演进和维护代码,只有信任测试的前提下,做了无关痛痒的修改,才能确信代码正常工作。 

    注释掉的测试

    关于测试,有一个有趣的注释失效模式就是测试方法被注释掉了,没有传达任何信息,只有迷惑的效果。

    注释掉的代码是死代码。这种代码在当初写的时候曾经具备目的,但是注释掉得代码的价值快速腐坏。

    歧义注释

    注释所描述的行为与代码实际行为之间存在差异,这类差异具有误导性。遇到这种注释,有两个办法:一是将注释替换为可读性更好的变量和方法,二是从注释中的代码段中抽取一个方法,并妥善命名。要牢记“好代码即注释”。

    永不失败的测试

    测试该失败时就应该失败,永不失败的测试,带给你的只是虚假的安全感。遇到这种情况,需要使用@Expected属性咯。 

    轻率承诺

    轻易承诺的潜在主题是测试做的比说的少——或根本没做。解决办法,就是要么不做,要么标示出这些测试还未做,比如给出TODO标记。

    降低期望

    做最简单的事情,敷衍了事,从而降低了准确性和精度。这种节奏望你走的很快,但是伴随着速度,随之而来的是虚假的安全感。测试对于变化来说过于健壮,以至于测试本该失败时也不会失败。

    平台偏见

    软件产品涉及多个平台,测试也是这样。测试无法平等的应对所有平台,即所谓的平台偏见。对于跨平台,或者不同的测试环境,需要对外暴露,不能隐藏平台差异的信息。而对于实际执行时,可以选择mock等方式屏蔽掉平台不同的细节,以使测试能够执行。平台偏见是有条件的测试的特例:执行或不执行一个隐藏在测试中的基于条件的测试。

    有条件的测试

    有条件的测试是在一个测试方法中隐藏了秘密条件,使测试逻辑名不符实。遇到这种测试,要确保每个条件分支都在适当的时候触发失败。


上一篇:达内集团荣膺“2015中国品牌影响力教育集团”奖
下一篇:白盒测试的概念和方法原理

WEB安全探测框架——Recon-ng

达内:测试用例中的电子邮箱文本框

达内介绍iOS功能性UI测试框架EarlGrey

达内:python的web应用开发与测试

选择城市和中心
贵州省

广西省

海南省