《程序开发人员测试指南:构建高质量的软件》读后简记

关于敏捷测试四象限(或称测试四象限)

有人对此名称持反对意见,不过还是很认可其对于测试技术的划分,它是一个“通用的软件测试策略”的描述,也可以说,它是一个自动化测试的整体策略的描述,可以帮助测试人员更好地理解:

  • 哪些测试更适合自动化测试?
  • 哪些测试更适合手工测试?
  • 哪些测试需要手工测试和自动化测试结合起来?
  • 测试工具在哪些测试中发挥主导作用?
  • 该方法从两个维度划分测试技术
    • 价值:指导开发 / 批判产品
    • 方式:面向业务 / 面向技术

可测试性

可结合《跟着 Google 学测试自动化——从 Telemetry 看 Chromium 项目的可测试性设计》对比理解

  • 可测试性
    • 可观察性:“你所看见的就是你所测试的。”
    • 可控制性:“对软件的控制越好,测试越能够被自动执行与优化。”
      • 可隔离性
      • 可部署性
    • 小型:“通过控制测试范围,能够更快地分解问题,执行更灵巧的再测试。”
      • 单一性(架构)
      • 抽象层次(开发语言)
      • 效率(代码)
      • 复用(三方库)

单元测试开展思路(测试配方)

  • Vance 2013
    • 测试主路径
    • 测试备选路径
    • 测试错误路径
    • 测试数据变换
      • 边界条件
      • 数据驱动执行
      • 运行时绑定和动态绑定
    • 测试缺陷(回归测试)
  • Langr,Hunt & Thomas 2015-Right BICEP
    • Right:结果是否正确
    • Boundary:边界条件
    • Inverse: 反向关系
    • Cross-check:交叉核对
    • Error:错误条件
    • Performance:性能特征
  • Beck 2002
    • 条件语句
    • 循环
    • 操作
    • 多态性
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于pdf太大,此处给出链接地址:https://pan.baidu.com/s/1O3WN_xe2S2wcBOF33K0dfQ,如果失效请留言 作为软件的基石,代码的质量决定了最终产品的质量,本书从这一点出发,介绍了高质量c#代码的成就过程,即从基础代码到软件结构,以及不断优化和重构的过程。 《构建高质量的c#代码》主要内容包括c#的基本语法、结构与应用特点,常用开发资源与技术要点,设计模式在c#中的应用等,以及特别重要的一点,即我们应该养成良好的开发习惯,不仅要注重技术细节,还要从更宽阔的视野角度来重新审视代码的构建工作。 无论你是c#初学者,还是正在应用c#的开发者,如果你关注代码的质量,愿意进一步提高软件项目的质量,本书能为你提供帮助。 构建高质量的c#代码目录: 第1章 开启c#之旅 1 第2章 处理数据 21 第3章 控制程序流程 69 第4章 处理异常 93 第5章 数组 106 第6章 结构 124 第7章 枚举 130 第8章 类 135 第9章 类的继承 170 第10章 接口 188 第11章 委托与事件 197 第12章 命名空间 207 第13章 泛型 217 第14章 运算符重载 221 第15章 资源同步与自动清理 226 第16章 关于c#的其他主题 235 第17章 代码的进化 251 第18章 策略模式 266 第19章 工厂方法模式 285 第20章 抽象工厂模式 304 第21章 生成器模式 319 第22章 单件模式 332 第23章 观察者模式 341 第24章 享元模式 359 第25章 组合模式 369 第26章 装饰者模式 378 第27章 状态模式 391 第28章 桥接模式 406 第29章 软件开发之路 420 附录a 设计模式名录 426
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值