50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

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

关注

评论

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

HarmonyOS的连接艺术之二:精准控制目标应用

最新动态

制造业中的多系统困境,如何通过iPaaS“破解”

谷云科技RestCloud

数据处理 数据传输 制造业 ipaas CDC同步

Linux环境下 代码java调用python出错

刘大猫

人工智能 云计算 大数据 算法 物联网

告别繁琐手动操作!让批量创建AD用户变得如此简单

运维有小邓

AD域 AD域管理

漏洞挖掘实战解析:Ads Dawson的BugBoss发现之旅

qife122

网络安全 渗透测试

在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名云开发框架需求探索

qife122

云开发 AI技术

车企数据治理平台化实战:从数据孤岛到全链路治理的架构演进

袋鼠云数栈

鸿蒙NEXT应用本地化:多语言电商平台

最新动态

HarmonyOS NEXT分布式管理核心功能解析:网络服务和数据传输的实现

最新动态

HarmonyOS NEXT实战:构建智能家居分布式协同系统

最新动态

深耕商品计划26年,客户这样评价第七在线

第七在线

Ivanti EPM移动版12.5.0.0身份验证绕过漏洞分析与利用

qife122

漏洞利用 远程代码执行

HarmonyOS NEXT与安卓开发对比及迁移指南

最新动态

华为鸿蒙嵌入式 UI 扩展组件:跨越界限的舞台

最新动态

全域舆情监测无死角:海外社交媒体监控的精准布控与监测策略

沃观Wovision

社交媒体 海外舆情监控 沃观Wovision 舆情监测系统

OMS 对接 API 接口:打通物流查询能力,让订单管理从 “管单” 到 “全链可控”

快递鸟

鸿蒙自定义编辑框与共享沙箱实现个性化输入法与编辑框的交互

最新动态

HarmonyOS NEXT应用接续开发指南(基础)

最新动态

HarmonyOS的连接艺术之四:便捷访问系统功能

最新动态

HarmonyOS NEXT自由流转能力解析(基础)

最新动态

HarmonyOS的连接艺术之一:让应用之间无缝协作

最新动态

从AI驱动到量子通信的新时代

知孤云出岫

通信

低代码 “应用中心” 实操指南:从创建到删除的全流程解析

引迈信息

使用「水印抹布」实现Instagram视频无水印下载的解决方案

So...

Instagram

iPaaS落地实战:从规划到上线只需四步

谷云科技RestCloud

数据处理 数据传输 集成平台 ipaas

Java与AI大模型在招聘网站岗位各占半壁江山!Java程序员还有机会吗?该如何突击?

程序员高级码农

Java Java 面试

MES如何实现高效排产?其生产计划功能与底层技术架构

万界星空科技

数字化转型 mes 万界星空科技mes AI智能化MES

JeecgBoot低代码 v3.8.3 大版本发布,组织架构革新+全面迈向 Spring Boot 3 时代

JEECG低代码

低代码 SpringBoot3 JeecgBoot AI低代码平台

鸿蒙NEXT应用本地化:多语言新闻阅读应用

最新动态

当舆情监测遇上跨文化挑战:海外社交媒体监控的破局与深耕

沃观Wovision

社交媒体 海外舆情监控 沃观Wovision 舆情监测系统

鸿蒙IME Kit高级开发:共享沙箱机制与输入法数据传输

最新动态

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