全部
何时适合进行自动化测试?(下)
通过上篇文章,可以意识到自动化的重要性和优势,必须确定可以自动化的用例。为此,必须考虑所追求的目标,以及这个目标在测试金字塔中处于什么层次。
尝试回答以下问题:
目标是什么?
需要确认的第一件事是始终以更高水平的软件质量为目标,并分析自动化是否适合项目。
要回答这个问题,建议对目标进行可行性分析。以下场景是最有可能实现自动化的一些场景:
有技术债务需要消除;
回归测试非常耗时;
该项目非常复杂且长期。
应该自动化哪些测试用例?
并不是所有的事情都可以在上下文中自动化,这就是了解哪些案例符合我们的目的的相关原因。从代码级别和开发人员方面考虑,单元测试是最...
2021-08-16
从科学管理到丰田生产模式,精益是如何产生的?
一、科学管理理论:建立科学化的、标准化的管理方法
1878年,22岁的弗雷德里克·温斯洛·泰勒进入米德维尔钢铁公司做机械工人,当时米德维尔内部早已实行了计件工资制。原本能够调动起员工积极性的计件工资制,却因为管理者的一些“操作”让整体效果适得其反: 在工人提高了工件的产量之后,管理者却调低了计件的单价。这样,即使是产量极高的工人,他们的最终工资也并不理想。管理者的这一行为引起了工人们的不满,他们对此做出了“无声”的抗议:很快,管理者们发现,工人每日的产出工件数会在一个较低的区间内上下浮动,且这一现象不只出现在一位工人的身上,而是出现在工厂内所有工人的身上。进入工厂后的泰勒也发现...
2021-08-13
自动化会提高测试覆盖率,那测试覆盖率是什么?
测试覆盖率是什么?
测试覆盖率(test
coverage)是2018年公布的计算机科学技术名词,它是测试质量的度量标准之一,告诉我们测试了多少代码。它定义了系统的某些实体,目的是用测试覆盖它们。这是一种用来指示我们什么时候进行了充分的测试,并告诉我们还需要测试什么(从而扩大了覆盖范围)的方法。
如果把测试比喻为打扫房子,那些不常用的房间总会被遗漏,我们总会忘记诸如次卧卫生间这样的区域,所以打扫的覆盖范围不包括就那个卫生间。
想象一下,如果我们的打扫标准只包括打扫卧室。按照这个标准,如果打扫了所有的卧室,就意味着整个房子都是干净的吗?
并非如此,因为我们完全忽略了厨房、餐...
2021-08-12
何时适合进行自动化测试?(上)
尽可能地实现测试自动化是软件行业的总体趋势。在软件测试中,自动化可以极大地提高生产力,但仅限于某些情况。
在这篇文章中,我们将介绍一种测试自动化的方法,目的是根据项目的上下文识别其可行性。对于测试人员来说,了解什么是自动化以及何时可以自动化非常有用。测试人员应该多多注意如何优化工作,无论是与其他同事、开发人员合作,还是自己尝试自动化工具。
我们将介绍一些在还没有自动化相关经验时非常重要的概念,并评估它们相对于手动测试相关的重要性和优势。
什么是测试自动化?
从历史上看,自动化的出现是为了减少可编程系统、机械操作的活动所需的人力,目的是简化繁重、重复和复杂的工作,使其...
2021-08-09
业务降本增效,数字化转型有妙招
说起数字化,大家应该都不陌生。数字化在《中华人民共和国国民经济和社会发展第十四个五年规划和 2035 年远景目标纲要》中占据了重要位置。而数字化转型,也是大势所趋。数字化转型,就是企业通过信息技术(如大数据、云计算、人工智能等)将传统线下作业流程进行升级改造,从而实现业务降本提效的过程。
数字化转型趋势不容小觑
根据IDC的数据,2017年全球在数字化转型技术(硬件、软件和服务)上的支出达到1.3万亿美元。预计到2021年,全球数字化支出总额将超过2.1万亿美元。
一项对IT行业460位高管的调查显示,有62%的人表示他们借助管理工具使其业务流程更加数字化。超过一半(54%)...
2021-08-09
规模化敏捷LeSS(二):LeSS团队实践指南
Scrum 能够帮助一个5-9人的小团队以迭代增量的方式开发产品,在每一迭代结束时,交付潜在的可交付的产品增量。正是由于其灵活性,Scrum 方法现已成为团队软件交付方法的首选,近期发布的15届敏捷状态报告也显示,66%的受访者及其所在的敏捷团队最常用 Scrum 方法。
但随着敏捷在团队中得到越发广泛的实践,越来越多的人意识到全组织规模化敏捷实践在当下带来的机遇。但当人们简单地将 Scrum 套用到多团队实践中的时候,又出现了各种各样的问题。为了解决大规模开发团队的敏捷应用问题,一款多团队的规模化敏捷框架 Large Scale Scrum(LeSS)应运而生。
在之前的文章中...
2021-08-05
敏捷团队的最佳测试实践:自动化金字塔
自动化测试和敏捷软件开发常常是成对出现,但敏捷中的自动化往往说起来容易做起来难。大多数开发人员都已经认识到测试自动化的好处:它加快了测试速度、降低了成本、增加了覆盖率等。但是,许多人从未超过开始所需的初始投资。就像这幅漫画中的穴居人一样,许多团队陷入了困境,他们采用着低效率的方式,因为自认为根本没有时间去做出改变。而实际上,他们是自己受到损害。不要养成这个坏习惯!
今天,我们将与你分享我们对于敏捷团队的最佳测试实践之一。
要如何开始?如何知道要关注哪些领域?哪些测试方案应该采用自动化?在非敏捷软件开发中,很多人不经意地陷入了“冰淇淋蛋筒反模式”的测试中,因为该模式更加强调
...
2021-08-02
设计思维 VS 敏捷:两者有什么区别?
公司寻求以客户为中心的创新战略时,通常会在这两个概念之间做选择:敏捷方法或设计思维。这两种思维模式有着相似的理念:收集客户的反馈并采用迭代方法进行设计,以激发灵感,帮助团队规避错误,产生更好、更快、更出色的产品。
一、什么是敏捷?
敏捷是一种项目管理方法,它通过收集快速反馈及生成迭代版本,能够快速调整计划以满足用户的需求。发布于21世纪初的《敏捷宣言》概述了敏捷的四原则及十二价值观。敏捷为开发人员提供了一个新的项目管理环境,让开发人员可以自由地试验新想法,沟通用户需求并根据他们的反馈调整项目计划——这种方式能够控制成本,且很容易做到。
二、什么是设计思维?
设计思维是一种帮...
2021-07-30
规模化敏捷LeSS(Large Scale Scrum)的诞生
《敏捷宣言》发布后,“敏捷”被越来越多的小型开发团队认可。与此同时,另一个问题也暴露了出来: 以Scrum为首的敏捷方法论对那些大规模的开发团队并不友好。
基于此,业界开始探寻能够达到多个团队协作开发最佳效率的办法。直至2005年,当时在诺基亚公司工作的Bas Vodde(一位精益敏捷教练)和 Craig Larman(一名组织设计顾问)对此产生了莫大的兴趣,两人一拍即合。凭借 Bas 对 Scrum 等敏捷方法的应用,以及Craig 对产品开发流程的熟知,他们创建了 LeSS 框架。
如何大规模实践Scrum,Bas 和Craig找到了一个完美的答案。实际上,LeSS框...
2021-07-29
警惕关于低代码的这5 个误区!
近期低代码开发成为软件开发人员和工程团队的流行语。虽然低代码平台能让人轻松创建应用程序,但仍有许多误区需要揭开。
下面分享有关低代码开发的 5 大误区。
误区1:低代码平台不再需要开发团队
低代码平台使用可视化建模工具来表达逻辑,并将底层代码转换为开发人员和业务用户都可以理解的可视化格式。
由于快速、大规模地构建企业级应用程序要求开发人员的持续性,因此参与开发过程的跨职能团队能满足将应用程序开发实施到企业中的最佳条件。伟大的商业思想可以更快地转化为应用程序,软件团队可以不再担心技术债务和资源限制。当然,一些低代码平台可以让业务用户构建简单的应用程序,但支持数字化转型的应用程序并...
2021-07-28