硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

测试的启示——像测试人员一样思考

  • 2009-10-14
  • 本文字数:1403 字

    阅读完需:约 5 分钟

Sharon Robson 是一名软件开发培训师,在其最近的一篇博客中,提到了 James Bach 在近期 STANZ 会议(Software Testing Australia &New Zealand,即澳大利亚和新西兰软件测试会议)上的发言,James 展示了一系列人们可以参考的、与测试相关的启示。

Heuristic(启发式的) 是一个形容词,形容基于经验的技术,而且这些技术有助于解决问题、学习和发现的过程。“启发式的方法(heuristic method)”特别用来指能够快速产生最佳答案的方法。Heuristics 就是“实用方法”、有依据的推测、直觉判断或是简单的常识。作为名词的 Heuristics 是启发式方法的另一个名字。 更精确地说,heuristics 是指一种策略,该策略使用易于得到而不完全适用的信息来控制人类或机器的问题的解决。

来源: http://en.wikipedia.org/wiki/Heuristics

Robso 说明了 Bach 在演讲中提到的 36 条启示,还有他提出的缩写:cidtestdsfdpotcrusspicstmplfdsfscura ,这些缩写可以分为 4 组:

Group 1——cidtestd,即:客户(Customers)、信息(Information)、开发者关系(Developer relations)、团队(Team)、设备和工具(Equipment & Tools)、日程(Schedule)、测试条目(Test Items)和可交付物(Deliverables)。这些关注与测试相关的高级规划活动、支持性条目和“装备”。它们有助于设置将要完成的测试所在的上下文。

Group 2——sfdpot,即:结构(Structures)、功能(Functions)、数据(Data)、平台(Platforms)、操作(Operations)和时间(Time)。我曾听 Karen N Johnson 在 San Francisco Depot(SFDPOT)上提到过这个缩写。这有助于人们理解测试将要进行的环境,也就是范围、资源和时间——质量三角形的三条边。在我看来,这是测试的关键所在,而我们却经常忽视其相关细节。

Group 3——crusspicstmpl,即:能力(Capability)、可靠性(Reliability)、可用性(Usability)、安全性(Security)、可延展性(Scalability)、性能(Performance)、可安装性(Installability)、兼容性(Compatability)、支持性(Supportability)、可测试性(Testability)、可维护性(Maintainability)、可移植性(Portability)和本地性(Localisability)。这是有关系统质量特性的一个很长的列表。我更喜欢 ISO 9126 标准(它更短小!),可这个列表覆盖了任何系统都需要考虑的关键属性。我真的很喜欢几乎每个词结尾的“ity”,这让我总能将“质量(qualITY)”放在心上。

Group 4——fdsfscura,即:功能测试(Function Testing)、领域测试(Domain Testing)、压力测试(Stress Testing)、流程测试(Flow Testing)、场景测试(Scenario Testing)、声明测试(Claims Testing)、用户测试(User Testing)、风险测试(Risk Testing)和自动化测试(Automatic Testing)。该列表指出了测试项目中可能、应该或必须完成的测试类型,让我们理解并指明测试不只一种方式,而且还能让我们更深入理解为什么如何进行测试。

Quality Tree Software 的 Elisabeth Hendrickson 以同样的基调,提出了一个 启示检查列表,指出了待测试应用要考虑的条目的领域。在 最近的一篇博客文章中,她指出:学着像测试人员一样思考,这能有助于防范在发布版本中出现重大问题。

只要是具备测试技能的人来进行,即使是最粗略的探索测试,也很可能发现问题。

您和您的团队使用什么样的测试启示或启发式方法呢?

查看英文原文: Testing Heuristics - Thinking like a tester

2009-10-14 09:122451
用户头像

发布了 479 篇内容, 共 177.9 次阅读, 收获喜欢 53 次。

关注

评论

发布
暂无评论
发现更多内容

【Mysql-InnoDB系列】InnoDB架构

程序员架构进阶

MySQL 架构 innodb 28天写作

灵雀云Kube-OVN:基于OVN的开源Kubernetes网络实践

York

灵雀云 Kubernetes k8s Kube-OVN

大作业一:架构设计方案评审

Nick~毓

从七日更,到28天写作挑战,我无法拒绝的原因

梁龙先森

大前端 编程语言 28天写作

SpringCloud从入门到精通01---父项目创建

Felix

SpringCloud Eureka 高可用架构

俯瞰Dubbo全局,阅读源码前必须掌握这些!!

冰河

架构 分布式 微服务 dubbo 服务治理

如何使用Eclipse内存分析工具定位内存泄露

Java老k

Java 内存泄露

杜绝标题党,好的标题是成功的99%

xcbeyond

方法论 28天写作 写作技巧

开始的开始-可能是最早提交的28天写作活动作品

石君

28天写作

云算力矿机租赁挖矿APP系统开发|云算力矿机租赁挖矿软件开发

系统开发

新思科技网络安全研究中心发现Bouncy Castle中的漏洞

InfoQ_434670063458

新思科技 Bouncy Castle

LeetCode题解:111. 二叉树的最小深度,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

如果你听说过 Elastic Certified Engineer

escray

七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

VUE项目性能优化实践——通过懒加载提升页面响应速度

葡萄城技术团队

Vue

文档驱动开发模式在 AIMS 中的应用与实践

华为云开发者联盟

Web 代码 API 文档

ETL都没弄懂,谈什么大数据 ?我用一分钟给你整明白

智分析

ETL

技术实录 | 灵雀云基于 OVN 的 Kubernetes 网络架构解析

York

灵雀云 Kubernetes k8s Kube-OVN

Kube-OVN 0.5.0 发布,支持 NetworkPolicy、用户自定义网卡和MTU

York

灵雀云 Kubernetes k8s Kube-OVN

Spark HistoryServer日志解析&清理异常

kwang

大数据 spark hdfs

代码也能“杀”虫:此虫,真虫非Bug也

华为云开发者联盟

代码 华为云 modelarts

价值 - 价值的底色(一)

石云升

读书笔记 投资 28天写作 价值

volatile 关键字精讲

伯阳

Java volatile 后端 关键字 多线程与高并发

Hive的调优你都知道那些?

大数据老哥

大数据 hadoop hive

软件界旷世之架:测试驱动开发(TDD)之争

华为云开发者联盟

软件 测试 TDD 代码 devcloud

还在手动写数据库文档吗?试试这个工具,划水干活儿两不误!

我爱娃哈哈😍

数据库 文档生成

一个正确的编程思维

程序员吴师兄

28天写作

要想软件“一想之美”,UI测试少不了

华为云开发者联盟

软件 测试 华为云

边缘计算安全技术研究

华为云原生团队

云计算 大数据 云原生 边缘计算 华为云

【CSS】CSS对大小写敏感吗?

德育处主任

28天写作

Java中定时器Timer致命缺点(附学习方法)

叫练

学习 定时任务 多线程 定时器 技术学习

SpringCloud从入门到精通02---支付模块01

Felix

测试的启示——像测试人员一样思考_研发效能_Shane Hastie_InfoQ精选文章