美文网首页
单元测试的原则

单元测试的原则

作者: 沪上最强亚巴顿 | 来源:发表于2015-11-09 19:14 被阅读598次
  • Right. 结果是否正确.
    • 首先,我们需要知道什么是正确的结果.
    • 对于有大量数据的测试,考虑使用单独的外部文件来存储测试数据.
  • Boundary. 主要是CORRECT 原则.
    • Conformance. 一致性.
    • Ordering. 顺序性.
      • 有序或无序的.
      • 一个很大的数据集合中某个数据的位置.
    • Range. 值是否位于合理的最大最小值之间.
    • Reference. 代码是否引用了不在代码本身控制范围之外的外部资源.
    • Existence. 值是否存在.
    • Counting. 基数性.
      • 是否恰好有足够的值.
    • Time. 时间性.
      • 事情的发生是否有序,是否在正确的时间.
  • InReverse. 相反性.
    • 当原方法插入一条记录到DB时,可反向用查询语句来看结果.
    • 有些Bug可能原和反方向方法中都出现,所以应使用不同的原理.
  • Cross.
    • 通常计算会有多个算法,考虑性能或其他因素选择了一种,可用其它算法来验证该算法的正确性.
  • Error.
    • 是否能够强制错误发生
  • Performance.
    • 是否能够满足性能的要求.
  • A-trip原则.
    • Automatic. 测试所需的任何条件(网络,DB),都应该成为测试自动化的一部分,如Mock对象.
      • 测试必须能够自己决定是否正确的通过.
    • Thorough.一个极端是所有代码行,所有分支,所有异常都测试.
      • 可行的是仅测试最可能的情况,如边界测试等.
    • Repeatable. 测试应(使用Mock) 来�隔离其它测试和周围的环境.
      • 能够多次执行,并且得到相同的结果.
    • Independent. 一个测试应只专注于一个函数,或一组函数.
      • 每个方法和类都有自己的setup和tear down. 来保证全新的开始.
    • Professional. 实现代码的规则,也适合于测试代码.

相关文章

  • 单元测试 AIR 原则

    单元测试 AIR 原则 好的单元测试必须遵守 AIR 原则,即 Automatic(自动化)、Independen...

  • SpringBoot 单元测试与 Mockito 使用

    SpringBoot 单元测试与 Mockito 使用 单元测试应遵循 → AIR 原则 SpringBoot 测...

  • 单元测试

    单元测试 好的单元测试必须遵守AIR 原则 A:Automatic(自动化) I: Independent(独立性...

  • jest前端单元测试搭建和基础使用和测试些啥

    [TOC] 单元测试阿里巴巴准则 1.【强制】好的单元测试必须遵守AIR原则。说明:单元测试在线上运行时,感觉像空...

  • 单元测试的原则

    Right. 结果是否正确.首先,我们需要知道什么是正确的结果.对于有大量数据的测试,考虑使用单独的外部文件来存储...

  • Java单元测试杂谈

    1.概念 单元测试概念参考百科吧,好的单元测试感觉像空气一样并不存在,但又不可或缺。单元测试遵守AIR原则(摘自《...

  • 第2章 个人技术与流程 笔记&总结

    第2章 个人技术和流程 知识点:单元测试、回归测试、效能分析、个人软件开发流程、开放-关闭原则(OCP) 单元测试...

  • QA测试

    单元测试 目的 单元测试能够让开发者明确知道代码结果 原则 单一职责、接口抽象、层次分离 断言库 保证最小单元是否...

  • 前端必备测试技术总结

    [TOC] 单元测试 目的:单元测试能够让开发者明确知道代码结构原则:单一职责、接口抽离、层次分离断言库:保证最小...

  • JavaScript与QA测试

    1. 单元测试 目的:单元测试能让开发者明确知道代码结果。 原则:单一职责,接口抽象,层次分离。 断言库:保证最小...

网友评论

      本文标题:单元测试的原则

      本文链接:https://www.haomeiwen.com/subject/unqhhttx.html