`
hjingfen
  • 浏览: 16473 次
社区版块
存档分类
最新评论

TDD总结

 
阅读更多
总结一下写测试代码的心得:
1.测试要全面。测试代码要以功能函数为基准,细化每一个测试点。
拿我写测试时的例子来说:我需要生成一个随机的不重复的四位数。
   开始时,我只是测试它是不是四位数,然后测试它的每一位有没有重复。但是,后来才知道我的测试不够全面。我需要测试的起码有四点:第一、生成的是数字;第二、这个数字是个四位数;第三、这个数是个随机数;第四、这个数的每一位数字是不重复的。
2.测试就是要拿几个典型的假数据去验证函数功能的正确性。
   如果说我要测试两个四位数之间的关系(两个四位数对应位置数字相同的个数为a,两个四位数不对应的位置数字相同的个数为b),判断ab组合的取值有十四种情况。这时候测试中就需要给定两个具体的四位数(假数据)去检测函数是否能通过这个测试。而且也不必要十四种情况都给定假数据写测试,只需写出典型的几种情况即可。
3.测试界面时不可直接调用功能函数。
   例如,我想测试一个button的功能,那么写测试时不可以直接调用点击button时调用的那个函数,必须通过调用按钮然后让按钮来调用那个函数。
document.getElementById('button_id').click();
分享到:
评论

相关推荐

    GSM_TDD板振说明及分析解决方法总结.docx

    在移动通信领域,GSM TDD(Time Division Duplexing,时分双工)系统是一种广泛应用的技术,其中“板振”或“板震”问题是一个常见的工程挑战。本文将深入探讨GSM TDD板振的成因、分析方法以及解决策略。 首先,板...

    phpunit-TDD驱动开发

    #### 五、总结 通过上述步骤,我们成功地使用TDD方法论编写了一个简单的转换器类。TDD不仅帮助我们编写出高质量的代码,还能确保代码符合预期的行为。在实际项目中,建议结合持续集成等最佳实践进一步提高代码质量...

    UMTS-TDD手册

    #### 总结 综上所述,《UMTS-TDD手册》不仅为读者提供了关于NS2中UMTS-TDD系统仿真的全面指南,而且还深入探讨了该领域的关键技术挑战和解决方案。无论是对于正在从事相关研究的学生还是工程师来说,都是一份非常有...

    单元测试与TDD实践

    **五、总结** 单元测试与TDD实践是现代软件开发中不可或缺的部分,它们不仅能显著提升软件质量,还能提高开发效率和代码的可维护性。通过将测试融入开发流程的早期阶段,可以预防潜在的缺陷,减少后期的修复成本。...

    手机TDD引起电流声问题理论和经验总结

    ### 手机TDD引起电流声问题理论和经验总结 #### 一、TDD基本概念与原理 **TDD(Time Division Duplexing)**,即时分双工技术,在移动通信领域应用广泛,尤其在GSM系统中,TDD机制是实现频率资源高效利用的关键。...

    嵌入式 TDD

    8. **最佳实践**:最后,本书总结了一系列TDD的最佳实践,帮助开发者避免常见错误,提升代码质量和开发效率。 #### 结语 通过《嵌入式TDD》,读者不仅能够深入了解TDD的核心原理,还能学习到如何将其有效地应用于...

    TDD-CDMA_for_Wireless_Communications

    #### 五、总结与展望 TDD-CDMA作为一种高效的无线通信技术,在移动通信领域发挥着重要作用。未来,随着5G技术的普及和发展,TDD-CDMA将在更高的数据速率、更低的延迟等方面展现出更大的潜力。同时,对于TDD-CDMA的...

    tdd_by_example.pdf

    ### 测试驱动开发 (TDD) 知识点解析 #### 一、TDD概念与原理 **测试驱动开发(Test-Driven Development, TDD)** 是一种软件开发方法论,其核心思想是在编写功能代码之前先编写测试用例。这种方法能够确保软件的...

    抑止TDD noise 的措施

    #### 总结 综上所述,TDD Noise 是一个值得关注的技术问题,特别是在追求高品质通话体验的情况下。通过对硬件设计、PCB布局以及软件算法等方面的综合考虑和优化,可以有效地解决这一问题。对于制造商而言,深入理解...

    测试驱动开发TDD(1-3)

    总结来说,测试驱动开发TDD是一种以测试为指导的开发模式,它通过编写测试来驱动功能代码的实现,强调代码的可测试性、可读性和可维护性。在实际应用中,TDD能够帮助开发者发现设计上的问题,提前预防错误,并提高...

    LTE_TDD与LTE_FDD技术简介和比较

    在本文中,我们将对LTE_TDD和LTE_FDD技术进行比较分析,并对TD-LTE系统的特有技术进行总结。 LTE_TDD技术是一种基于时分双工的LTE技术,具有灵活的频率配置能力,能够支持非对称业务,具有上下行信道一致性,能够...

    TDD源码下载

    总结来说,这个资源提供了一个在Ubuntu平台上基于TDD原则开发的深度学习框架,特别关注双流卷积神经网络,可用于手写数字识别等任务。用户需要具备一定的编程和深度学习知识,以便于编译安装、理解和使用这个框架。

    (TDD) Technical Design Document 模版

    通过以上知识点的总结,我们可以看到(TDD) Technical Design Document模版对于IDA项目的系统设计和开发工作具有重要的指导意义。它不仅有助于确保项目团队遵循一致的标准和流程,还能够促进不同角色之间的有效沟通和...

    FDD与TDD的综合比较

    #### 六、基本差异总结 - **FDD**:基于配对频谱工作,上行和下行链路使用独立的频率,支持同时双向通信,降低了上行和下行之间的干扰。 - **TDD**:基于未配对频谱工作,同一频率既用于上行也用于下行,适用于非...

    重构?测试?TDD?Ant?

    总结来说,这个主题涵盖了软件开发中的关键环节,从代码的优化到测试的实施,再到自动化构建。掌握这些技能对于提升软件质量和开发效率至关重要。通过对Ant的深入理解和使用,开发者能够创建出更可靠、更易于维护的...

    TDD是测试驱动开发

    TDD的基本流程可以总结为以下几个步骤: 1. **明确需求**:确定要实现的具体功能或需求。 2. **编写测试**:基于需求编写测试用例。这些测试通常会失败,因为相应的功能代码尚未编写。 3. **实现功能**:编写尽可能...

Global site tag (gtag.js) - Google Analytics