`
androider
  • 浏览: 752282 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

更好的测试准则

阅读更多

 1. “测试名称应该从使用者的角度来描述是什么以及为什么”;核心思想是一名开发者应该能够从测试名称理解测试行为是什么样的。

 2. “测试也是代码,爱他们吧”;仅在产品代码中做重构是不够的。易于理解的测试更易于维护,而且后来的人也更容易弄清楚。 “我憎恨、憎恨长而复杂的测试。如果一个测试的setup方法有30行,请将这些代码放在一个creation方法中。一个长测试会激怒开发者并让其头昏眼花。如果在产品代码中没有长方法,为什么会允许在我们的测试代码中有长方法?”

 3. “不要设定单一fixture的模式/组织风格”;通常情况下是一个类对应一个test fixture,但有时候这样的标准并不适用。

 4.“测试外部行为而不是内部结构。” 或者,测试一个类的期望行为而不是它的目前结构。

 5. 尽可能做到每个测试一个断言。

 6. 如果在一个测试中有任何“if else”语句,将语句分支移到单独的测试方法中。

 7. 如果被测试的方法有if else分支,该方法应该被重构。

 8. 测试方法名称应该表明是某种测试。例如,TestMakeReservation与TestMakeNoReservation()是不同的。

 9.每测试一断言的说法为一个“逻辑断言”,“有时,由于被测试的api缺乏表达能力,你需要写多个断言语句来获得期望的结果。很多工作就是试图让一个断言做更多的工作。”

   10. 实作:Fixture命名保持一致

 11. 实作:模拟目标代码的命名空间

 12. 实作:Setup/TearDown方法命名保持一致

 13. 考虑:分离测试与产品代码

 14. 实作:按功能给测试命名

 15. 考虑:在期望异常的命名中使用“Cannot”作为前缀

分享到:
评论

相关推荐

    软件测试工程师考核准则

    在当今信息化高度发展的时代,软件产品的质量直接关系到企业的...这套考核体系不仅有助于激发测试工程师的工作积极性,促进他们能力的提升,也能够为团队带来更好的协同效应,最终推动企业整体的测试能力实现质的飞跃。

    QTP自动化化测试框架设计参考准则

    自动化测试框架的设计是软件测试中的一个重要组成部分,尤其在QTP(Quick Test Professional)这样的自动化测试工具中更是如此。一个良好的自动化测试框架能够显著提升测试效率和质量,减少维护成本。本文将基于原...

    新准则会计科目预置工具

    这个工具的主要目的是为了帮助财务人员在实施新的会计准则时,能够高效且准确地预先设置好会计科目,以满足新准则下的财务报告要求。新准则通常会带来会计政策和核算方法的变化,因此对会计科目的设定提出了更高的...

    测试培训 测试用例设计 测试用例设计原则和模板 软件测试报告 软件测试基本方法 测试新员工培训 测试管理精华 技术文档-测试规范(公司)

    新员工通过培训可以了解测试的基本流程,掌握测试技能,以便更好地融入团队。 接下来是“测试用例设计”。测试用例是描述如何执行特定测试的操作步骤,以验证系统是否符合特定需求。有效的测试用例设计应考虑边界...

    2007年新会计准则转换工具

    1. 全面理解新会计准则:在使用工具前,财务人员应深入学习新准则的内容,了解其核心变化,以便更好地运用工具进行转换。 2. 数据备份:在进行转换之前,务必做好原数据的备份,以防万一转换出现问题,能够及时恢复...

    单板硬件测试规范

    ### 单板硬件测试规范详解 #### 一、概述 单板硬件测试是确保电子...通过上述详细的测试规范介绍,希望能为硬件工程师们提供有益的指导和支持,帮助他们更好地完成单板硬件的测试工作,提升产品的整体性能和可靠性。

    软件测试(验收)大纲模板.doc

    该模板旨在帮助测试人员和开发人员更好地理解软件测试和验收的过程,确保软件产品的质量和可靠性。 术语 在软件测试和验收过程中,存在一些专业术语,了解这些术语对软件测试和验收的实施至关重要。 * 软件测试:...

    性能测试计划.pdf

    测试进度计划是测试计划的重要组成部分,可以帮助 testers更好地安排测试工作。 6. 测试启动/结束/暂停/再启动/退出准则:测试启动/结束/暂停/再启动/退出准则是测试过程中的重要步骤, testers 应该遵守这些准则,...

    白盒测试用例设计

    白盒测试用例设计是软件测试的重要组成部分,它可以帮助测试人员更好地理解软件的内部结构和逻辑,从而设计出更加全面和有效的测试用例。白盒测试用例设计的基本思想是,通过对软件内部的逻辑和结构的分析,设计出能...

    新准则报表-ok,用友报表公式

    在这个版本中,可能有新的报表模板、公式示例或者更新说明,帮助用户更好地理解和应用新准则。 总的来说,理解和掌握用友报表公式对于适应新会计准则至关重要,这不仅能确保财务报表的合规性,还能提高编制效率。...

    小规模企业审计中如何更好执行执业准则讲座.pptx

    在执行审计执业准则时,针对这些企业的特点和挑战,审计师需要采取特定的方法和策略。以下是小规模企业审计的重点知识: 首先,小规模企业的特点包括所有权和管理权高度集中,通常由少数个人掌控,会计人员配置较少...

    软件测试相关文档

    在软件开发过程中,软件测试是不可或缺...通过深入研究这些文档,我们可以提升测试技能,更好地理解和执行测试任务,从而为软件项目的成功贡献重要力量。无论是对于初学者还是经验丰富的测试工程师,都能从中获益匪浅。

    软件测试体系建设之测试流程规范.rar

    测试标准如ISTQB(国际软件测试资质认证委员会)的测试基础资格框架,为测试人员提供了统一的操作准则。遵循这些标准可以提高测试的专业性和有效性。 测试流程规范详细定义了从测试计划、设计、执行到报告的每一...

    测试计划模板(根据iEEE829)

    测试计划模板(根据IEEE829) 测试计划模板是软件测试中的一种重要文档,用于描述测试的范围、方法、资源和...本测试计划模板遵循IEEE829标准,旨在帮助测试人员更好地规划和执行测试计划,确保软件的质量和可靠性。

Global site tag (gtag.js) - Google Analytics