在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

可测试性如何帮助团队提升效率相关推荐

  1. CRM软件如何提升团队运作效率

    利用CRM软件如何管理团队,相信在CRM软件并不普及的时候这是许多人的问题,但是随着CRM软件在市场中不断的普及,人们对CRM软件的了解也是越来越多,CRM软件本身是一款系统软件,想要通过CRM软件来 ...

  2. 谷歌OKR工作法|目标管理法|企业团队个人效率提升「吱序APP」

    一.OKR发展史 二.什么是OKR? OKR(Objectives and Key Results)目标及关键成果法.是一套用来明确目标和跟踪目标完成情况的目标管理工具和方法. 目标(Objectiv ...

  3. 如何提升团队开发效率

    前言   无论是哪家企业无论哪个行业可能都避不开效率问题,可能这也是大部分管理.老板最为看重的地方.原因就不多说了,相信都明白,我在这里讨论的特指软件团队开发效率的问题.   有时候看到现在各种996 ...

  4. 四款软件,提高团队工作效率

    时光荏苒,光阴似箭,一转眼我已经工作了近10年的时间.在设计行业摸爬滚打多年,现在终于混到了一个项目经理的名号了.我是在工作了五年之后才当上项目经理自己带团队的,其实带团队看似简单,但是和一个单纯的设 ...

  5. 高效提升效率的办公软件,快来get吧

    在职场中,有些人不仅从来不熬夜加班,甚至上司交给的任务都能够超前完成,而且,上交的内容还比其他人完成的更加出色,这是为什么呢?人与人之间的差距就在于效率,这些人往往掌握了高效办公的方法,能够使用辅助工 ...

  6. 团队沟通效率低的 5 个原因和高效的团队合作技巧

    团队沟通看似简单,但如果做不好将对团队的效率和产出有巨大的伤害,这篇文章介绍了5个团队无效沟通的原因,包括有个人问题,团队问题,远程沟通问题,文化壁垒,接受反馈问题等等,同时,基于问题,本篇文章提出了 ...

  7. 2021【敏捷CSM认证】Sprint回顾会议-检视工作,提升效率

    2021[敏捷CSM认证]Sprint回顾会议-检视工作,提升效率 Sprint 回顾会议是 Scrum 团队检视自身并创建下一个 Sprint 改进计划的机会. 回顾会议发生在 Sprint 评审会 ...

  8. 为什么总感觉团队工作效率不高?如何提高工作效率?

    本文首发于[唐虞阁]微信公众号,转载需注明来源,谢谢! 今天,笔者将要帮各位老板/管理者解决管理的头号难题:为什么总感觉团队工作效率不高? 一.看不见的工作效率 可以说,普天之下几乎没有哪个老板会认为 ...

  9. 【敏捷CSM认证】Sprint回顾会议-检视工作,提升效率

    [敏捷CSM认证]Sprint回顾会议-检视工作,提升效率 Sprint 回顾会议是 Scrum 团队检视自身并创建下一个 Sprint 改进计划的机会. 回顾会议发生在 Sprint 评审会议结束之 ...

最新文章

  1. Angular 表单验证类库 ngx-validator 1.0 正式发布
  2. Mac OS X下Maven的安装与配置
  3. Mish激活函数,ReLU的继任者
  4. python跟java-还在纠结选Python还是Java?看完就有数了
  5. 黑马程序员——OC语言基本语法知识(一)
  6. 银行利率涨了,定期存款有必要取出再存吗?
  7. An Algorithm Summary of Programming Collective Intelligence (1)
  8. 自学Python八 爬虫大坑之网页乱码
  9. 运筹学考题汇总(填空题+计算题)带答案
  10. 管理就是定制度走流程--读后感
  11. 【整理收集】使用当中IE浏览器遇到的兼容性问题
  12. python datetime日期时间去掉 时分秒
  13. 响铃:只做“连接器”,企业微信如何实现“人即服务”
  14. jQuery图片预览插件
  15. matlab视网膜血管分割,视网膜血管增强与分割算法研究
  16. 此计算机无internet无法连接,电脑WLAN已连接但显示无Internet,安全是怎么回事 电脑WLAN无法连接到这个网络怎么办...
  17. element ui的气泡确认框 点击确定没反应的问题
  18. 人工智能之配置环境教程二:在Anaconda中创建虚拟环境并在VsCode中使用
  19. access h3c交换机光口_H3C交换机的端口配置
  20. 第一次尝试制作一个钓鱼网站,小白教程,超细!

热门文章

  1. 关于版本控制工具GitHub安装报错
  2. H3C   ISIS与BGP 路由配置
  3. 《AOSuite 开发手册》之AOSuite 服务端开发
  4. MySQL5.7登陆数据库管理控制平台问题 ERROR 1045(28000)
  5. git 换行符LF与CRLF转换问题
  6. 企业Shell实战-MySQL分库分表备份脚本
  7. 算法导论2-9章补充几道题
  8. C语言嵌入式系统编程修炼之(六)性能优化
  9. java中常用的字符串的截取方法
  10. PhpCms V9调用指定栏目子栏目文章的方法