关于2020年软件测试的5大趋势探讨

今天是6月的第二天了,一年一度的儿童节也过完了(狗头)我也要开始两耳不闻窗外事了,但为了以示对新一月的关注,在这里转载一篇文章,文章讲了关于2020年软件测试的5大趋势,分享给软件测试人们。
在这里插入图片描述

随着数字化技术应用的广泛普及,业界对于软件测试的要求也在持续迭代与增加。当前,越来越多的企业和组织都相继采用了Agile (敏捷)和DevOps之类的软件开发方法,以鼓励和促进测试团队和开发团队之间的紧密协作。根据Gartner的预测:到2020年,IT行业的开发总成本将从3.76万亿美元增长至3.87万亿美元。而到了2023年,全球相应的软件测试市场,预计将出现14%的综合年度增长率。可见,无论您是否在这个行业,由软件技术开发出的各种应用正在渗透和影响着我们的日常生活。而软件质量的保证离不开完善可靠的测试实践。下面让我们基于当前的技术和测试趋势,来大胆地预测该领域在2020年的五大重要发展趋势吧。

  1. 机器学习和人工智能等技术的指数级使用
    机器学习(ML)可谓下一个指数级的技术应用趋势,它正在敲开自动化测试的大门,并会引发开发效率与应用过程的革命性变革。有机构预计:到2022年,机器学习的市场占有率将从14.1亿美元增长到88.1亿美元。这就意味着:将有更多的测试解决方案会通过人工智能的方式,为开发者执行各种重复性的任务。

通过机器学习,人们将能够做到、或已经能够执行的软件测试任务包括:

优化测试套件:实现唯一性的代码检查。
预测:实现对于主要测试配置的各项预测。
日志分析:能够识别并自动执行多种检查。
缺陷分析:既能够发现应用程序中存在的高风险点,又能够根据优先级安排回归测试。
相对应地,人工智能的市场也正在快速地增长中。预计到了2025年,AI的整体市场价值将达到1906亿美元。这些都清晰地表明:与IT相关的业务都正在逐步转向具有机器学习能力的智能类型。

  1. 数字化转型
    根据世界经济论坛所提供的数据:到2025年,数字化转型对于整个社会与行业的价值,可能达到100万亿美元。面对强烈的数字化转型需求,大多数企业会越来越依赖于各种新兴的技术。而这反过来又会对软件质量的稳定性和可靠性,提出了更高的要求。

自2015年以来,企业用于软件质量保障方面的IT预算份额,已经相对于上一个年度提高了35%,而且这种增加预计还会一直延续到2020年。由于数字化转型通常是以体现数据功能与服务为前提,因此这就要求开发人员在不断迭代的情况下,具有开发的敏捷性和灵活性,从而控制好软件质量的检查流程。也就是说,面对交付产品中的灵活性和稳定性这一对矛盾体的挑战,质量保障经理应当继续寻求那些可以同时满足两方面需求的特殊测试方法,来精心设计与不断优化产品质量的检查流程。

敏捷和DevOps已经成为数字化转型的重要工具,同时,质量保障和测试工作也随之发生变化:

中央治理和控制减少,团队选择方法和技术的自由度增大;
部署速度提高和应用程序日益复杂化,软件错误和故障的风险增加;
软件质量对品牌的影响巨大,但这已经不是最高优先级的目标,日趋成熟的尽早质量保障实践可以帮助纠正品牌和形象方面的缺陷;
最终用户的满意度和安全性是最重要的两个方面,要确保应用程序的功能和非功能质量,同时需要找到成本和风险的平衡点。
3. 迈向云端,并广泛采用物联网
凭借着高稳定性这一优势,如今越来越多的企业都将自己业务数据的存储,以及处理方式转移到了云端)。根据Sogeti(译者注:数字化转型方案提供商)的最新研究显示:在目前用户常用的各类应用程序中,有75-76%是基于云服务的。同时,我们也能看到各大软件开发与服务提供企业都在进行物联网(IoT)的布局。凭借着此类技术,它们不但可以访问到以前无法获取的客户使用数据,而且可以据此做出各种明智的业务决策。在同一份研究报告中,Sogeti也指出:有95-97%的受访企业正在计划或已经实施了IoT的解决方案。

通常,要实现对于物联网、以及基于云端的应用程序的质量控制,质检工程师及其所在团队,应当具备各种专业且前沿的技能,以便更好地理解正在开发的应用程序,及其对于本公司的业务流程将会产生何种影响。

通过物联网技术,人们将能够做到、或已经能够执行的软件测试任务包括:

可扩展的测试。
测试不同设备版本的兼容性。
监控连接过程中出现的延迟。
采取安全性分析,包括:设备的真实性、可用性和授权的准确性。
针对数据的完整性进行评估。
虽然物联网的作用日益增长,但是根据《世界质量报告(World Quality Report)》显示:目前仍然有34%的企业物联网产品,并未经历严格且充分的软件测试。

  1. 从性能测试到性能工程
    对于中小型企业,甚至是一些大型企业而言,它们的交付产品将继续受益于深入的性能测试。不过,我们预计到了2020年,性能工程(performance engineering)有望逐渐取代现有的性能测试方法。性能工程不但能够评估客户真实的使用体验,而且能够从根源上提高业务的可行性。通过重点关注和评估产品的性能(采用SPE建模策略,并完成模型执行和性能遍历,其中性能测量为SPE模型提供输入数据,验证并确认模型,确定性能目标是否已经实现,并且监控系统在整个生命周期内的性能。),我们将能够确保开发出的产品,即使在极端条件下(如出现软件内部严重错误、或缺少依赖项)也能够保持其自身的鲁棒性。

虽说产品性能是软件测试的首要任务,但是我们也应当充分地考虑到客户价值等其他方面的要素,以保障产品在使用过程中的可配置性、便利性、以及实用性。应用性能工程方法论中的最佳实践和技术分为三个部分:全链路监控、网络仿真测试(包括大数据量压测、云压测、全链路压测等技术)、分析与优化。

  1. 大数据测试
    当前,由于各类企业都会参考、并根据与业务相关的大数据,来制定适合于自身情况的最佳营销策略。因此针对大数据的软件测试将越来越重要,我在此预测此类测试的需求将在2020年达到一个新的高度。在大数据测试中,软件测试人员主要验证的是:在使用各类商用集群服务,以及调用其他支持元素时,目标应用是否能够有效地处理了TB级的数据。此类测试一般侧重于功能与性能方面。当然,数据质量也是大数据测试环节中的一项关键因素。我们需要根据不同的特征(包括:一致性、有效性、准确性、完整性、重复性等),来检查数据的质量。

如您所见,手动测试已经逐渐被自动化测试所取代。不过,由于目前尚无足够优秀的自动化工具,来完全实现数据的精细处理与监视,因此在2020年,我们将看到这两种方法的混合使用。当然,我也会乐观地期待若干年后,自动化测试最终能完全取代手动测试(当然只能说是大数据测试,很多业务场景是无法将手工测试取代)。

在这里插入图片描述

未来将会到来,我们展望未来,更要做好当下的每一件事,努力去提升自己!共勉!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
怎样成为优秀 软件测试员 (51testing/yangjingxiao/jackei) 软件测试员的目标是找出软件缺陷,尽可能早一些。 软件测试员的一个基本素质是:打破沙锅问到底。 大多数软件测试员应具备的素质: 1.探索精神:软件测试员不会害怕进入陌生环境。 有较强的学习能力,可以用最快的速度成为一个新的行业的专家。 2.故障排除能手:软件测试员善于发现问题的症结,喜欢猜谜。可以迅速的通过事物的表面现象发现事物的本质,能够从琐碎的现象中发现内部的联系和规律。 3.不懈努力:软件测试员总是不停尝试。他们可能会碰到转瞬即逝或者难以重建的软件缺陷;他们不会心存侥幸,而是尽一切可能去寻找。 只要出现过的缺陷,就说明一定是存在的,找不到只能说明没有能够真的重新当时的环境和全部的操作细节。测试人员要能够敏感的察觉到细微的变化,并立即开始在大脑中努力重现之前的整个场景。把残存的瞬间记忆整理在纸上,通过分析,把这些碎片整理起来,最终找到缺陷重现的场景和规律。牢记:在做这样的事情之前给自己制定一个规则,例如只花费N多时间来努力重现这个缺陷,如果超过这个时限还没有找到,那么就把当前的工作整理成一份文档保留下来,然后去按计划继续进行下面的工作,直到再次“偶遇”这个缺陷。 4.创造性:测试显而易见的事实,那不是软件测试员;他们的工作是想出富有创意甚至超常的手段来寻找软件缺陷。 虽然创造性是必需的,但是还是更建议把大多数时间放在熟悉真实用户的工作上,测试的基础是现实中已经存在的场景,在冥思苦想新的场景的时候,先同用户沟通一下,试图发现一些新的场景效率会更高一些。有很多事实并不是那么显而易见。 5.追求完美:他们力求完美,但是知道某些无法企及时,不去苛求,而是尽力接近目标。 做任何事情都应当有一个策略,分配给每项任务一个指标或者一部分资源(也就是说如果这件事情成功,那么它带来的收益值得我们付出的最大成本),当这部分资源耗尽时,就停止这项任务。 6.判断准确:软件测试员要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。 要不断的提高自己的专业素养,除了行业知识、测试专业知识以外,还要尽可能的去学习一些软件行业的基础知识,例如操作系统、数据库、程序设计开发、计算机网络等。 7.老练稳重:软件测试员不害怕坏消息。 其实做任何工作、任何事情都一样,人生就是一个不断的发现问题和解决问题的过程,没什么好怕的。 8.说服力:软件测试员要善于表达观点,表明软件缺陷为何必须修复,并通过实际演示力陈观点。 测试工作开展的好坏,很大程度上就靠沟通能力和展示自己工作的能力了。 9.在编程方面受过教育。 一个有过开发经历的测试人员,对系统的领悟能力和学习速度同没有开发经历的测试人员是截然不同的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值