GMTC北京站优惠购票最后一周!13个热点专题,50+大厂案例,这里一览 了解详情
写点什么

可测试性如何帮助团队提升效率

  • 2016 年 2 月 16 日
  • 本文字数:1248 字

    阅读完需:约 4 分钟

Agile Practitioners 2016 大会上,Huib Schoots 谈了可测试性。他指出,低可测试性(任何导致软件难以测试的东西)会导致团队效率低下,并探讨了如何提高可测试性。

Schoots 谈了软件开发中未知的未知问题。我们无法掌握开发一款产品需要提前完成的一切工作,因此,我们必须确保在软件开发过程中构建洞察力。我们必须知道如何应对复杂性和不确定性。“控制与命令”式的瀑布方法会成为构建洞察力的障碍。

敏捷测试是在敏捷环境中测试。测试不会因为我们采用敏捷而改变,变的是环境。敏捷测试有一些不同,它使用迭代方法,准备提前期变短,测试执行和报告生成变快,而变化非常常见。此外还有角色的变化,Schoots 提到,使用敏捷时,测试经理更多的是一名教练,只做较少的测试。

Schoots 表示,快速测试是一种测试理念和综合技能。快速测试可以减少文档,将更多的精力集中在如何测试上。快速测试是一种通用的测试方法,不仅适合敏捷,也适合任何的项目或产品。

测试是指人们在不确定的情况下通力合作。我们不可能什么都知道,而事情总是在变化。

Schoots 表示,测试的目的是了解产品的状态以及任何威胁产品价值的因素,以便客户可以做出明智的决策。测试人员能够看到事情的真相,并照亮前进之路。他们会把真相告诉团队和项目经理。

检查(与测试相对)是指操作一款产品检查具体的输出。按照 Schoots 的说法,所有的检查都应该尽可能地自动化。检查非常繁琐,自动化可以提高可测试性。

Schoots 提到了 James Bach 对可测试性的定义:

产品实际的可测试性是指在特定的环境中,产品被特定的测试人员及测试过程测试的难易程度。

按照 Schoots 的说法,我们需要可测试性,因为它可以简化测试,提升测试速度,降低测试成本及减少不可再现的 Bug。

Schoots 讲了一个故事,是关于一家他工作过的银行。他们不能使用生产环境的代码进行测试。因此,他们必须创建文本文件来测试钱在“测试银行”之间的转移。Schoots 目睹了测试人员如何手动修改一个用于测试的大文本文件。由于这耗费了太多时间,所以他们决定构建一个工具用于这种修改。经过扩展之后,该工具能够做使用生产环境代码作为输入创建测试文件所需要的所有修改。借助这款工具,测试人员每天节省了大约三个小时,因此,这款工具提升了可测试性。

认知可测试性是指我们知道的东西同我们需要知道的东西之间的差距。认知测试需要具备产品质量的先验知识。据 Schoots 介绍,测试等待的时间越长,差距就越大。一个例子是,了解什么功能已经在单元测试中进行了测试,如果有了这样的知识,那么就不需要在系统测试中再次对它进行测试。

James Bach 认为,测试人员必须要求可测试性。Schoots 对此并不完全赞同,他的观点是,测试人员应该要求更高的可测试性,因为那是一种团队职责,整个团队都会从高可测试性中受益。

Schoots 表示,高可测试性使测试更快、更简单,同时成本更低,每个人都可以从中受益。他建议将可测试性作为冲刺计划的一个主题,团队应该进行可测试性回顾,找出提高可测试性的方法。

查看英文原文: How Testability Can Help Teams to Go Faster

2016 年 2 月 16 日 18:002232
用户头像

发布了 1008 篇内容, 共 341.2 次阅读, 收获喜欢 327 次。

关注

评论

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

架构设计第一周学习总结

周文

总结思考

付费云存储,微信的登云梯还是蜀道难?

海比研究院

云存储

阿里云隐私增强计算产品DataTrust助力产业间实现数据价值高效协同

Lily

模块一作业

周文

「架构实战营」

阿里云正式开源PolarDB-X数据库,壮大云原生分布式数据库生态

Lily

腾讯云,五轮面试,六个小时,灵魂拷问,含泪拿下 60W offer

进击的王小二

java面试 大厂面试 java

现成DeFi交易所系统源码开发

第 21 章 -《Linux 一学就会》- 结构化命令case和for、while循环

学神来啦

玩转腾讯数据库TcaplusDB|期待下次与你相见!

数据人er

数据库 nosql 腾讯云 TcaplusDB

TcaplusDB君 · 行业新闻汇编(10月2号)

数据人er

nosql 腾讯云 TcaplusDB 国产数据库

金九银十,面试必备!耗时一周整理的牛客网上最火Java面试八股文

Java 程序员 架构 面试 大厂

达摩院求解器升级 覆盖黑盒优化难题

Lily

分布式事务开山之作,带你深入理解分布式事务

华章IT

QCon看点|亚马逊云科技可持续软件工程实践分享

亚马逊云科技 (Amazon Web Services)

软件工程 S3 云端

腾讯云TcaplusDB:国庆度假姿势一览

数据人er

nosql 腾讯云 TcaplusDB 国产数据库

TcaplusDB君 · 行业新闻汇编(10月9号)

数据人er

数据库 nosql 腾讯云 TcaplusDB NoSQL数据库

OpenMLDB Weekly Update(2021.10.11-2021.10.18)

第四范式开发者社区

第四范式 开源技术 OpenMLDB 机器学习数据库

SpringBoot 自动装配

黄敏

官方线索|把梦想当作热爱,用技术创造价值!

搬砖人

1024我在现场

腾讯云TcaplusDB|别emo了,记得好好照顾自己

数据人er

数据库 nosql 腾讯云 TcaplusDB

腾讯云Techo Hub技术巡回成都站即将开启,数据库TcaplusDB邀你一起!

数据人er

数据库 nosql 腾讯云 TcaplusDB

阿里云混合云Apsara Stack 2.0发布,加速政企数智创新

阿里云情报局

架构 操作系统 公有云 科技

腾讯云TcaplusDB|“老人节”请多给老人多一些关爱

数据人er

腾讯云 TcaplusDB 国产数据库

Week 1命题作业

小朱

架构实战营

会计CRM系统软件提高公司管理效率

低代码小观

企业 企业管理 管理会计综合实训平台 CRM 管理系统

收藏!490家专精特新数智企业全名单:听听“小巨人”企业怎么说?

海比研究院

老凡尔赛了!当亚马逊云科技大佬“转行”讲起脱口秀

亚马逊云科技 (Amazon Web Services)

数字化转型 设计师

同为aPaaS平台,华为云开天aPaaS与AppCube有何不同?

海比研究院

aPaaS

SimpleDateFormat线程不安全了?这里有5种解决方案

华为云开发者联盟

安全 线程 变量 SimpleDateFormat

可测试性如何帮助团队提升效率_敏捷_Ben Linders_InfoQ精选文章