2019软件测试趋势

                                        2019软件测试趋势

来了解下今年的测试趋势,以便为我们设定今年的学习目标时提供参考。

说到趋势,之前我是不敏感也不关注的,但是现在我认为了解趋势很有必要,尤其是自身所在领域的趋势。记得零几年还在用诺基亚非智能手机时,曾听到过马化腾说未来是流量为王的时代,当时这句话只是在脑子里一晃而过,谁知现在真的是流量为王的时代。那些高层次的人站的比较高,信息量大,视野也会比我们普通人更高更广更有前瞻性,所以现在我认为了解趋势是很有必要的一件事情,哪怕只是参考。

Yoyo知道自己离谈趋势的水准还差很多,不敢妄言,所以此篇文章为翻译自qasymphony上一个专业团队对测试趋势的预测。

--以下为我的翻译(意译2019软件测试趋势):


2018年是软件测试的重要年份: Forrester(一家专业的市场调研公司)宣布2018年为 "企业DevOps年", 敏捷采用率达到97%(不知道国内的敏捷采用率达到了多少?)。

但这种变化才刚刚开始,随着我们进入 2019年,我们有望达到更加关键的里程碑。

考虑到这一点, 以下是 QASymphony团队预计将在未来一年形成的2019年软件测试趋势。

一、 将会出现更多的跨职能的质量委员会

2018年, 我们看到越来越多的组织创建跨职能委员会来评估软件质量。在这方面领先的组织之一是全球支付, 该中心创建了一个由精英组成的跨职能质量保证中心, 以加强参与软件交付过程的每一个人之间的伙伴关系及彼此间的信任。

正如我们看到的全球支付团队那样, 这种跨职能委员会有助于整个软件开发过程中持续的协作和协调, 即使在发布周期加快的情况下。

我们可以预期, 这一趋势将持续到 2019年。让软件质量成为整个团队的一致目标,比仅设一个QA team效果要好的多。因为跨职能团队能在整个企业层面来倡导一些措施,来更有效的改进软件的开发、交付和后期使用。

Yoyo注:我相信随着DevOps模式的逐渐普及,这种跨职能的QA团队才是最有效的,这个团队的成员肯定都是精英成员,而知识全面,技术过硬的测试工程师是最有希望成为其中一员的。

 

二 、自动化测试应用的程度会进一步提高

随着越来越多的团队接受敏捷和 DevOps, 他们还需要调整测试策略, 以跟上步伐。这些调整中最主要的就是采用自动化来补充手动测试。虽然我们在2018年看到了自动化测试的进展, 但很显然,自动化测试将在2019年真正起到一定的作用。

根据最近一项关于自动化测试趋势的研究, 44% 的组织预计2019年将实现50%的自动化比例。达到此自动化级别的组织可以得到许多好处, 包括测试周期的缩短、测试覆盖率的提高和更早发现 bug 的能力。因此,随着组织在自动化方面获得的这些好处, 他们将继续提升自动化测试应用的程度。

Yoyo 注:毋庸置疑,做为测试工程师,自动化测试将是一个必须的技能。

 

三 、组织中的性能测试会更普及

性能测试曾是非常专业的一门技术,但新工具的涌现使性能测试更容易开展、更直观。

因此, 我们会看到更多来自传统 QA背景的测试人员将在2019年参与性能测试。

以前, 性能测试需要非常具体的硬件, 而测试人员要获得这些硬件通常很难。即使他们获取到了,也经常需要提前几个月安排测试,因为这些设备一般由多个团队间共用,需要提前计划,以避免和其他团队的使用冲突。

但是像Tricentis Flood这样基于云的、分布式性能测试平台的出现改变了游戏规则,

因为这些工具不仅提供了一个任何测试人员都能掌握的平台, 而且还可以同时启动多台服务器来消除团队间的使用冲突问题。

由于这些进步, 我们将看到各种质量专业人员开始进行性能测试。

Yoyo注:改变游戏规则的新工具未来会不断涌现,测试工程师要做的是跟上时代的步伐,保持不断的学习,仅停留在传统手工QA的领域是不可以的。

 

四、 Continuous Testing持续测试将会成为主流

持续测试并不是什么新鲜事, 但我们将看到它在2019年随着测试自动化水平的提高而成为主流。一般认为,自动化率必须超过 85%, 才能进行真正的持续测试。 我们将在未来一年看到许多组织达到这一临界点。

一旦组织采用持续测试,面对今天越来越复杂的应用,他们将可以更好的控制业务覆盖的风险。

具体而言, 持续测试将消除瓶颈,使测试团队能够快速、定期地提供风险反馈。

这种方式将对软件的最终质量以及测试和开发团队交付新软件的方式产生巨大影响。

Yoyo注:这里的持续测试不仅仅涉及测试工程师的测试,还包括了开发的单元测试等和测试相关的所有测试,回头可以写一篇文章讲讲持续测试。

 

五 、行为驱动开发(BDD)达到了一个新的成熟度水平

2019软件测试趋势

BDD:behavior-driven development

自动化测试程度不断提高的另一个副产品是行为驱动开发模式 (BDD) 将变得更加成熟, 因为两者通常是齐头并进的。

第12届年度敏捷状态报告发现, 目前只有16% 的组织使用 BDD, 但我们可以预计, 这一数字将在2019年增加。在进行这一转变时, 我们将看到团队会遵循 BDD 成熟度模型。

该模型包括五个成熟度级别: 拥抱 BDD 协作、实施 BDD框架和工具、连接开发和自动化系统、将 CI(持续集成) 和系统的协作标准化、以及报告 BDD的成功。

Yoyo注:Yoyo确实感受到应用BDD的团队越来越多了,国外增多的更明显。不管是相关文章,相关工具还是面试的时候被问到的问题,涉及BDD的越来越多了,大家也一定要多了解一些。

 

六、关注物联网领域的测试

Gartner预测,到2020年,全球IoT设备将达到204亿台。这么多连接的设备将会带来严重的安全风险。我们已经看到了一些缺陷的出现,2019年将是测试人员走在这一趋势前的一年。

Yoyo注:如果能进入到物联网IoT领域做测试,那一定是很有前途的。

 

七、人工智能AI和机器学习对测试的影响

AI 和机器学习在几年前就成为了流行语, 但最近我们开始看到更多非常实际的应用,2019年将使这一趋势翻番。

在未来的一年里, AI 和机器学习将会从进行更多的自动化测试、增强人工测试人员的能力等方面来影响软件测试工作,以达到更高的质量要求和更紧迫的时间要求。

在未来,我们可以看到更多的实际案例, 在这些案例中, ai 和机器学习将有助于进行分析优化测试。

Yoyo注:期待更智能的测试工具出现。

 

八、 测试的机会在未来会更多

2019软件测试趋势

上述所有预测都清楚地说明了 测试工程师在软件交付生命周期中起到了至关重要作用,是必不可少的一部分。当 DevOps 刚站稳脚跟时, 关于软件测试人员未来是否还会有用的问题十分普遍。进入 2019年, 我们可以看到事实正好相反。

事实上, 对软件测试未来最明显的预测是, 软件测试只会变得越来越重要,这种趋势只会继续下去。

这种趋势最重要的副产品之一将是参与质量保证的每一个人在未来都会有巨大的机会。这不仅将推动有经验的测试人员的职业发展, 而且还将推动该领域的增长,将会有更多的人决定在 质量保证领域 追求他们的未来。

Yoyo注:此观点Yoyo完全同意。不过现在对测试工程师的要求也越来越高,机会是留给更专业的测试工程师的。


********************************************************************************************************

近期我会在博客中系统的更新一些关于Selenium的文章,也请大家多多关注下我的视频课程

入门:基于Java的Selenium3自动化测试完整教程

高级:Selenium Java高级架构课程

*********************************************************************************************************

阅读更多精彩文章,请大家关注我的测试公众号:火烈鸟测试

2019软件测试趋势