SmartBear进行软件测试的主要趋势:测试类型和趋势

在2019年,SmartBear第三次举行了软件测试人员社区年度调查Netology 编程学院的前端开发人员,老师和课程负责人Alyona Batitskaya 翻译了研究成果,并收集了有关未来两年开发方法,测试工具和技术,自动化以及行业发展趋势的重要成果。  

谁接受了采访


该公司采访了来自不同国家和行业的2,526人,其中QA工程师和自动化工程师占了37%。其他受访者包括开发人员(15%),质量检查经理(14%),建筑师(8%),手工测试人员(7%),产品/业务分析经理(5%),顾问(4%),DevOps工程师(4%)。


受访者的职业始终不同

,软件测试的类型很多,大多数情况下采用几种方法。受访者小组的平均测试类型数量为2.2。这表明测试部门不是专业化的,也就是说,他们不使用许多测试方法,但是他们不会以相同的形式停下来。  


大多数受访者会测试软件或进入适当的团队
 
与独立工作的测试人员相比,有更多的QA经理来设置和控制任务。研究人员通过不断提高受访者的学历以及过渡到职业阶梯的下一步来解释这一点。  
  
自2017年以来,受访者工作的公司规模发生了变化。以前,每个人都想进入一家大公司(超过10,000名员工),但现在他们更喜欢规模较小的公司(少于500名员工)。  

测试了什么




测试最多的Web应用程序(79%)和API / Web服务(77%)。 

自2017年以来,测试API / Web服务和移动Web应用程序的数量增加了约10%。同时,台式机应用程序,混合和渐进式Web应用程序以及盒装解决方案的测试呈下降趋势。 

测试时间


自2018年以来,用于测试的时间没有太大变化-平均而言,这是工作时间的61%。

最耗时的任务23%的受访者考虑执行测试。创建自动测试位居第二(18%),然后编写用于手动测试的脚本(17%)。测试结果的报告/分析保持在同一水平-第四位,占12%的受访者,但这一比例明显高于3%的受访者,后者认为这是2017年最耗时的任务。 
 
大公司的员工对内置的软件测试过程更加满意。原因可能是大型组织与小型组织相比,具有用于更好测试的资源,历史和知识。 
 
揭示了以下相关性:花费少于20%的时间进行测试的受访者对测试过程的满意度较低,这与花费20%到80%的受访者不同。这可能反映出人们对流程及其便利性的意识增强,或者反映了那些较少测试的人的兴趣和满意度较低。 
 

测试周期


公司继续转向更快的软件测试周期。

最流行的开发方法组合是敏捷和DevOps。这表明已经使用Agile的公司在这些流程上继续进行改进,并开始实施DevOps流程。 

DevOps只有一种方法同时使用大型和小型公司。在大型公司中,使用敏捷和DevOps这两种方法的情况更多。 
 

敏捷和DevOps方法论并没有快速增长,而是慢慢从Waterfall中抢占了市场份额。大多数受访者表示,他们在切换到DevOps的过程中使用了多种方法。
 

测试工具和技术


在这些工具中,詹金斯(Jenkins)连续第三年(52%)领先。同时,在工作中不使用CI / CD工具的人数逐年减少-2019年仅占总数的14%。 


尽管詹金斯(Jenkins)的领导地位很强,但测试工具的市场似乎
 
仍然是零散的。用于编写应用程序的最常见的语言是Java(49%)和JavaScript(44%)。使用C#(24%)和VB.net(11%)的频率在减少,但是使用Python的频率在增加(18%)。 Swift,R和Go的受欢迎程度继续增长,但是它们都保持了大致相同的响应水平。 

用于编写应用程序的平均编程语言数量已从2.36增加到2.54。 

在自动测试的编写中保留了语言之间的类似分布。除非Python用C#交换位置。 
 

测试管理 


一个清晰的模式出现了:公司越小,他们越不喜欢使用程序来管理测试过程。  


小公司不太可能使用测试管理工具, 

在仍然使用此类软件的公司中,没有一个领导者计划:  



压力测试 


从30%到35%的受访者数量增加了在每次发布项目之前都要进行负载测试。  


不同类型的软件进行负载测试的流行
 
在负载测试工具中,开源Apache JMeter充满信心地脱颖而出-37%的测试人员选择了它。在IT社区中,开源趋势正在发展,因此,这样的领导者不足为奇。 

第二名-在LoadRunner(18%)。17%的人使用了非指定的“其他”工具。 
 

 

测试自动化 


自2017年以来,自动测试对软件的覆盖程度并未发生实质性的变化:
 

只有18%的应用程序进行自动测试的覆盖率超过了75%,
 
并且公司规模的格局仍然存在。 
公司越大,自动测试的应用范围就越大。 
 随着应用程序的更改和增长,保持测试的相关性仍然是最大的问题-占答案的21%。测试时间不足记录为15%。员工资历不足的占12%。

UI测试 


困难和主要挑战




在测试的主要困难列表中,UI导致稳定性测试(18%)。

一个新的答案“开始这样做” [他们以前没有测试过UI,现在可以继续进行了。-大约 编者]立即以17%排名第二。  
 
分布其他答案:
 
  • 确定测试对象和过程控制(15%)。
  • 在不同环境(设备,操作系统)中进行测试(13%)。
  • 测试覆盖率测试(11%)。
  • 测试服务(11%)。
  • 合成数据创建(9%)。

 

工具类


在用于UI的自动测试的工具中,有许多应用程序的受欢迎程度较低。 

Selenium Webdriver连续第二年保持领先地位(27%)。第二名是TestNG(10%)。TestComplete将关闭前三名(8%)。



 

同时运行测试


同时运行多种类型的测试可以节省测试时间,这对于缩短开发周期至关重要。  
同时,相当多的测试人员使用该芯片:只有30%的受访者一次运行10个以上的测试。



同时启动的测试数量

另一个规律:几乎每个不并行运行测试的人都无法自动化测试。 

几乎所有使用脚本或其他方法来测试UI的人都使用并行测试-与那些选择“记录并重复”作为测试UI的主要方法的人不同。 

选择自动化方法与并行测试
 

在云中运行测试 


在云中运行测试的人数正在缓慢而稳定地增长。在2017年,此类回答的比例为45%,到2019年已经达到50%。  

流行的浏览器


自2017年以来,三位领导人从未改变过。用于测试Web应用程序的最受欢迎的浏览器是Chrome(53%)。接下来是Firefox(41%)和Internet Explorer(35%)。 

Chrome,FireFox和Internet Explorer在2018年急剧下降,但前两个在2019年增长了约5%,但Internet Explorer继续下降。  

38%的受访者在三个或更多浏览器中进行测试。绝大多数(51%)仅在最新版本的浏览器中进行过测试,其中20%(最近两个版本),11%(最近三个版本)进行了测试。  

无头浏览器 


无头浏览器技术大大提高了并行运行的测试数量,从而使整个测试过程加快了近三倍。到目前为止,只有Chrome和FireFox具有无头版本。 
 
根据调查,有25%的受访者使用了这项技术。其余75%的人不知道公司中使用无头浏览器,或确定未实施此技术。  

移动测试


每年,企业在移动设备上测试产品的需求都在增长:只有15%的受访者表示他们根本不测试移动设备。 
 
与去年一样,领导者是iOS设备。Android紧随其后。 
 


— , , . 

 



在2018年,45%的测试是自动化的,在2019年-46%。虽然数量不多,但增长稳定。 

根据受访者的计划,到2021年,他们希望使69%的测试自动化。质量检查工程师的期望值最高。  

根据调查,那些当前自动化率为1–25%的人计划将其提高到26–50%。而那些拥有26%至50%的人希望获得51%至75%的收入。也就是说,没有人要求绝对自动化,而是真正评估其功能。  

最有效的选择是每周发布一次产品,大约37%的受访者选择了该产品。第二位是每月开发周期(28%)。产品的季度发布量排名第三(占12%)。 


受访者实现了2017年设定的大多数目标

上方的图表可让您比较受访者去年对出版物的发表频率和现实的期望。每周和每月出版的目标不仅实现,而且甚至超出了预期。但是每天或每天出版几次对许多人来说都不起作用-期望被高估了。 

两年来的趋势


受访者试图预测在未来两年内将在测试领域中普及的方向。从十多次提到的答案中,我们收集了一组简化的标签。  


据预测,最受欢迎的领域将是自动化,人工智能和机器学习。 

最主要的 


随着越来越多的公司从瀑布方法转向敏捷方法和DevOps方法的结合,发布频率继续增长。

测试由Web应用程序和API主导。  

有许多不同的测试工具正在使用中,其中以手动测试为主导。 

自动化测试最困难的任务是将测试脚本与应用程序的当前版本同步。 

脚本是测试自动化的最常用方法,而Selenium是最流行的脚本工具。 

根据受访者的计划,到2021年,他们希望使69%的测试自动化。 

受访者仍然认为需要在不同的浏览器和浏览器版本中进行测试,但是浏览器版本的数量并不明显,但有所下降。 

四分之一的测试人员使用无头浏览器,而四分之一的测试人员不确定其组织是否使用此技术。 

在接下来的两年中,测试行业中最受欢迎的领域将是自动化,人工智能和机器学习。

来自网络学的编辑


我们邀请您在公开课程“ 测试人员:谁以及如何成为IT质量方面的主要人员 ”上结识测试人员的专业-下一场将于4月23日19:00举行。

对于那些已经想要成为该IT专业人士的人,我们建议您学习程序程序“ Software Tester ”。 

All Articles