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(Quick Test Professional)这样的自动化测试工具中更是如此。一个良好的自动化测试框架能够显著提升测试效率和质量,减少维护成本。本文将基于原...
这个工具的主要目的是为了帮助财务人员在实施新的会计准则时,能够高效且准确地预先设置好会计科目,以满足新准则下的财务报告要求。新准则通常会带来会计政策和核算方法的变化,因此对会计科目的设定提出了更高的...
新员工通过培训可以了解测试的基本流程,掌握测试技能,以便更好地融入团队。 接下来是“测试用例设计”。测试用例是描述如何执行特定测试的操作步骤,以验证系统是否符合特定需求。有效的测试用例设计应考虑边界...
### 单板硬件测试规范详解 #### 一、概述 单板硬件测试是确保电子...通过上述详细的测试规范介绍,希望能为硬件工程师们提供有益的指导和支持,帮助他们更好地完成单板硬件的测试工作,提升产品的整体性能和可靠性。
该模板旨在帮助测试人员和开发人员更好地理解软件测试和验收的过程,确保软件产品的质量和可靠性。 术语 在软件测试和验收过程中,存在一些专业术语,了解这些术语对软件测试和验收的实施至关重要。 * 软件测试:...
测试进度计划是测试计划的重要组成部分,可以帮助 testers更好地安排测试工作。 6. 测试启动/结束/暂停/再启动/退出准则:测试启动/结束/暂停/再启动/退出准则是测试过程中的重要步骤, testers 应该遵守这些准则,...
为了更好的保障管理制度及线上招标管理流程的落地,集团拟建设电子招标线上平台,通过信息化手段实现流程化、数据共射和业务协同,以提高协同效率、规范招标过程,实现工程类招标业务的管理留痕、公开透明。...
白盒测试用例设计是软件测试的重要组成部分,它可以帮助测试人员更好地理解软件的内部结构和逻辑,从而设计出更加全面和有效的测试用例。白盒测试用例设计的基本思想是,通过对软件内部的逻辑和结构的分析,设计出能...
在这个版本中,可能有新的报表模板、公式示例或者更新说明,帮助用户更好地理解和应用新准则。 总的来说,理解和掌握用友报表公式对于适应新会计准则至关重要,这不仅能确保财务报表的合规性,还能提高编制效率。...
在执行审计执业准则时,针对这些企业的特点和挑战,审计师需要采取特定的方法和策略。以下是小规模企业审计的重点知识: 首先,小规模企业的特点包括所有权和管理权高度集中,通常由少数个人掌控,会计人员配置较少...
在软件开发过程中,软件测试是不可或缺...通过深入研究这些文档,我们可以提升测试技能,更好地理解和执行测试任务,从而为软件项目的成功贡献重要力量。无论是对于初学者还是经验丰富的测试工程师,都能从中获益匪浅。
测试标准如ISTQB(国际软件测试资质认证委员会)的测试基础资格框架,为测试人员提供了统一的操作准则。遵循这些标准可以提高测试的专业性和有效性。 测试流程规范详细定义了从测试计划、设计、执行到报告的每一...
测试计划模板(根据IEEE829) 测试计划模板是软件测试中的一种重要文档,用于描述测试的范围、方法、资源和...本测试计划模板遵循IEEE829标准,旨在帮助测试人员更好地规划和执行测试计划,确保软件的质量和可靠性。
* 白盒测试可以帮助测试人员更好地理解程序的内部逻辑结构。 * 白盒测试可以帮助测试人员设计更加完善的测试用例。 * 白盒测试可以帮助测试人员发现程序中的逻辑错误。 白盒测试的缺点: * 白盒测试需要测试人员对...