2022 年 12 月 6 日,龙智与软件测试自动化“领导者”SmartBear 联结举办了主题为“如何通过自动化测试实现降本、增效与提质”的在线研讨会。
此次研讨会中,龙智技术总监李毅为大家分享中国企业在品质和测试中面临的挑战,以及自动化测试实际的现状与瞻望。
在线研讨会“如何通过自动化测试实现降本、增效与提质”内容回顾
《中国企业在品质和测试中面临的挑战以及自动化测试实际现状与瞻望》(节选)
演讲嘉宾:李毅(龙智技术总监)
大家好,欢送加入龙智和 SmartBear 联结举办的网络研讨会。明天我会从以下四个方面分享:首先是中国软件测试行业现状剖析;其次是中国软件测试行业面临的挑战,为了应答这些挑战,引入了自动化测试;再者,看看自动化测试的现状与痛点;最初是自动化测试的将来倒退方向。
首先咱们看一下中国软件测试行业的现状。钻研报告显示,整个软件测试的市场规模在逐年稳步增长中。目前的市场规模曾经达到约 2,000 亿,并且增长速度十分快,每年的均匀增长速度靠近 20%。
其次,咱们看到软件测试从业人员次要散布在中东部地区以及南部的一线城市,还有中部和西部等软件研发核心集中的中央。这和软件研发的发达水平放弃正相干,软件测试从业人员次要是集中在软件研发比较发达的城市和地区。
同时,咱们也看到软件测试人才处于紧缺的状态。软件测试的工程师非常紧缺,相较于寰球,中国软件测试人才的数量以及能力都偏弱,整体程度落后于寰球倒退。中国大概有 150 万软件测试从业人员,其中真正能担当起软件测试职位,真正做软件测试的不超过 10 万人,具备多年工作教训的测试人员还有余 5 万。国内 30 万的软件测试人才缺口每年还以 20% 的速度增长。从报告数据显示来看,中国软件测试人才缺口十分大。
软件测试面临的挑战
随着软件的倒退,整个中国的软件测试面临着许多挑战。
首先是 软件状态逐步多样化。大家熟知的 PC、手机、平板都有很多应用软件,还有越来越多的智能设施、自助终端、可穿戴设施以及工业传感器,这些介质也集成了十分多的软件。这些多介质展现状态会给软件测试减少难度。
第二点是 软件协定的多样化。大家相熟的互联网传统协定占比拟大,其余的例如物联网软件通信协议、工业互联网软件通信协议,包含车联网软件通信协议也纷纷涌现,这些协定自成体系,领有本人的协定内容。多协定为测试工作带来了更高的学习老本或者说进步了门槛,对于测试人员来说是一种挑战。
再者是始终提到的 软件迭代速度放慢。刚刚 SmartBear 的何平康(Ken)老师分享了随着 DevOps 开发理念的广泛应用,很多互联网公司的软件迭代速度变得越来越快,国内也是如此。他提到,当初约 40% 的企业是以周为单位进行公布。而像亚马逊这样的国内大型互联网公司的迭代周期是每天屡次公布。这样的迭代速度给如何保障软件测试品质带来了十分大的挑战。
还有 软件架构的复杂度。最近几年很多新技术一直被利用于软件设计,比如说大数据、人工智能、区块链和云计算等。这些技术可能还会叠加应用,使得软件架构越来越简单。在软件架构逐步简单的状况下,如何保障软件品质也是对测试人员的考验。
很多软件开发人员都有过这种经验。公司重大的我的项目需横跨多个部门和多个合作伙伴,要和上游合作伙伴建立联系,比方须要他们发送交易申请等,以及和上游的合作伙伴、渠道方沟通,须要他们提供后端的领取或金融类服务。像这样的大型软件开发我的项目,要做好测试协调,比方联结测试数据的筹备、联结测试环境的搭建,这类的协同比拟艰难。
软件安全性要求也为测试人员带来了挑战。无论是政治平安危险还是商业平安危险,企业都面临敏感数据和用户信息被泄露、窃取的危险。安全性测试的挑战不仅存在,并且工作十分艰巨。
最初是 软件弹性和可靠性要求带来的挑战。所谓的弹性业务是指电商的促销流动,双 11、双 12 等忽然减少的弹性业务,或是 12306 购票软件在国庆节、春节迎来一些业务爆发性的增长。为了应答这些弹性的业务增长,很多软件系统会采纳微服务的架构设计和基于云部署的基础架构。这样能够应答疾速迭代,以及轻易伸缩扩大,以应答忽然增长的业务所要求的机器资源。
正是因为这样架构设计,以及基础架构的部署架构,软件测试变得越来越简单。零碎间的调用,或是集群公布新老版本时,测试人员须要关注新老版本是否兼容了数据和程序,还须要保证质量。
可靠性要求次要针对局部行业,尤其是互联网、金融企业,它们须要 7 ×24 小时不间断提供服务。针对这种可靠性要求高的软件测试,咱们须要留神异样解决,以及限流、垄断等机制是否能够很快复原。或者通过切换劫难备份、数据中心、利用核心等实现不间断服务。可靠性要求对于测试来说也是很大的挑战。
自动化测试的现状与痛点
正是因为上述提到的软件测试行业面临的挑战,所以企业在很多环节中引入了自动化测试,来进步软件测试的有效性和效率。
首先与大家分享自动化测试现状,Selenium 4 处于基于 web 自动化测试的外围位置。它是一个开源的自动化测试框架,能够轻松应用 Java、Python、C# 等开发语言撰写自动化测试的脚本,以及针对多种浏览器撰写自动化测试脚本,达到自动化测试的目标。
其次,无代码 / 低代码的自动化测试工具再度风行。Selenium 4 框架须要编码或开发技巧,为了打消学习老本,无代码和自动化测试工具流行起来。
而后是 自动化测试在软件测试的各个档次都有体现。
大家所熟知的自动化测试金字塔模型,底层的是大量的单元测试,中间层是设施以及接口自动化测试,顶层是 UI 用户界面的测试。越上层的测试老本越低,无论是执行速度、稳定性还是解决问题老本。随着档次往上叠加,越下层效率越慢,发现问题后定位问题、解决问题的老本越来越高。所以倡议更多地把自动化测试投入到底层,会更加划算。
这只是一个指导性模型,具体投入多少、怎么样去投入,还是要和公司的人员组织架构状况,开发和测试的合作模式等多种其余因素相干。要联合人员的学习老本,历史上测试遗留的合作模式等再做考量。
再者,自动化测试成为 DevOps 开发实际的重要支柱。如果没有自动化测试的接入,那么想要真正实现 DevOps 是十分艰难的。方才提到的迭代速度需要,也要求将冒烟测试或回归测试阶段中的大量重复劳动由自动化测试来撑持,缩小工夫老本。
最初,人工智能、机器学习和自然语言解决这些前沿技术已被宽泛使用到自动化测试当中。
除了 龙智技术总监李毅,还有 SmartBear 亚太渠道经理何平康、龙智总经理杨林晶与龙智技术工程师邱洁玉 作为演讲嘉宾参加了此次研讨会,就以下主题进行了分享:
- SmartBear 及其软件品质与测试现状调研
- 龙智与 SmartBear 策略单干扩大 DevSecOps 解决方案
- TestComplete UI 自动化测试演示及 ReadyAPI 简介
咱们将会议进行了全程录制,立刻点击下方按钮获取完整版回顾视频。
点击此处,观看研讨会视频回顾