大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

  • 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:122497
用户头像

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

关注

评论

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

得物热点探测技术架构设计与实践

得物技术

热点

LeetCode题解:938. 二叉搜索树的范围和,BFS,JavaScript,详细注释

Lee Chen

JavaScript 算法 LeetCode

OSS Compass开源指南针发布,我国首个开源生态健康评估平台正式诞生

极客天地

2023-02-21:请用go语言调用ffmpeg,解码mp4文件,输出视频信息和总帧数。

福大大架构师每日一题

golang ffmpeg 福大大

架构实战营模块6 拆分电商系统为微服务

西山薄凉

「架构实战营」

aspnetcore 原生 DI 实现基于 key 的服务获取

newbe36524

C# Docker Kubernetes

得物容器SRE探索与实践

得物技术

容器

MathType7.0简体中文汉化版下载

茶色酒

MathType2023

自研的内存分析利器开源了!Android Bitmap Monitor 助你定位不合理的图片使用

拭心

android 性能优化 BitMap 内存优化

业务架构那点事(1)业务架构师就是在“盖房子”

涛哥 数字产品和业务架构

企业架构 业务架构

秒懂算法 | 莫队算法

TiAmo

算法 暴力猜解

Unittest接口和UI自动化测试框架中的发送邮件服务如何使用?

Python 自动化测试 unittest 邮件服务

MySql基础-笔记4 -数据表创建、删除和数据插入、查询等操作

MySQL 数据库 删除 创建

【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)

码界西柚

Apache RocketMQ 2月日更 运行原理 拉取模式

架构训练营一作业

null

易观千帆 | 2023年1月银行APP月活跃用户规模盘点

易观分析

金融 银行 手机银行

OKR之剑·总结篇01:如何开好一场OKR复盘会

vivo互联网技术

团队管理 OKR

CorelDRAW2023软件新功能抢先看

茶色酒

CorelDraw2023

日日顺于贞超:供应链数字化要做到有数、有路、有人

联营汇聚

SaaS+、SaaS的机遇都存在,但不要试图找最短成功路径,该犯的错都得走一遍

B Impact

「 Java基础-Lambda 」试试Lambda表达式?通俗易懂得嘞!

小刘学编程

Lambda 代码优化 java 高级编程

【立哥】【每日一个小知识】你所知道的牛郎织女故事是真的吗?

Lee Chen

定了!Python3.7,今年停止更新!

程序员晚枫

Python 软件 下载 版本

JavaScript 中深拷贝方法structuredClone

devpoint

JavaScript 深拷贝与浅拷贝 lodash structuredClone

软件测试 | Mock是什么?

测吧(北京)科技有限公司

测试

【kafka专栏】kafka专栏目录整理(建议收藏不迷路)

石臻臻的杂货铺

kafka

MySql基础-笔记5 -WHERE 、UPDATE、DELETE、LIKE、UNION使用

MySQL 数据库

浅谈新媒体运营岗位的发展前景

石头IT视角

软件测试 | session、cookie和token的区别是什么?

测吧(北京)科技有限公司

测试

流处理计算平台 StreamPark 2.0.0 重磅发布,首个 Apache 版本终于来了

ApacheStreamPark

flink spark 流处理 StreamPark

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