【.com快译】随着数字技术的广泛应用,行业对软件测试的要求也在不断迭代和提升。目前,越来越多的企业和组织相继采用Agile、DevOps等软件开发方式,鼓励和促进测试团队和开发团队之间的紧密协作。根据Gartner的预测:到2020年,IT行业的总开发成本将从3.76亿美元增加到3.87万亿美元。到2023年,相应的全球软件测试市场预计将实现14%的年复合增长率。可见,无论你是否从事这个行业,软件技术开发的各种应用程序正在渗透和影响着我们的日常生活。软件质量的保证离不开完善可靠的测试实践。让我们根据当前的技术和测试趋势,大胆预测2020年该领域的五个重要发展趋势。1.机器学习、人工智能等技术的指数级应用机器学习(ML)可谓是下一个指数级的技术应用趋势。它正在敲开自动化测试的大门,将带来开发效率和应用流程的革命性变化。有机构预测,到2022年,机器学习的市场份额将从14.1亿美元增至88.1亿美元。这意味着:将会有更多的测试解决方案将使用人工智能为开发人员执行各种重复性任务。通过机器学习,人们将能够或已经能够执行的软件测试任务包括:优化测试套件:检查代码的唯一性。·预测:对主要测试配置实施各种预测。日志分析:能够识别和自动执行多项检查。·缺陷分析:不仅可以发现应用中的高危点,还可以根据优先级安排回归测试。相应地,人工智能市场也在快速增长。预计到2025年,人工智能整体市值将达到1906亿美元。这些都清楚地表明,与IT相关的业务正在逐渐转向具有机器学习能力的智能类型。2、数字化转型根据世界经济论坛提供的数据:到2025年,数字化转型对整个社会和行业的价值可能达到100万亿美元。面对数字化转型的强烈需求,大多数企业将越来越依赖各种新兴技术。而这反过来又会对软件质量的稳定性和可靠性提出更高的要求。自2015年以来,用于软件质量保证的企业IT预算份额比上一年增加了35%,预计这一增长将持续到2020年。由于数字化转型通常以体现数据功能和服务为前提,这就需要开发人员在不断迭代的情况下具备开发的敏捷性和灵活性,从而控制软件质量检测过程。也就是说,面对交付产品的灵活性和稳定性这一矛盾??体的挑战,质量保证管理者应不断寻求能够同时满足这两方面需求的特殊测试方法,从而精心设计并不断优化产品质量。检查过程。3、走向云端,广泛采用物联网凭借高稳定性的优势,现在越来越多的企业将业务数据存储和处理方式转移到云端(https://dzone.com/articles/cloud-采用101-the-drivers-barriers-amp-keys-t)。根据Sogeti(译者注:DigitalTransformationSolutionProvider)的最新研究,在用户常用的各种应用中,有75-76%是基于云服务。同时,我们也可以看到各大软件开发和服务提供商公司都在布局物联网(IoT)。有了这些技术,他们不仅可以访问以前无法访问的客户使用数据,还可以根据这些数据做出各种明智的业务决策。在同一份研究报告中,Sogeti还指出,95-97%的受访企业正在规划或已经实施物联网解决方案。通常,要实现物联网和基于云的应用程序的质量控制,质量检测工程师及其团队应具备各种专业和前沿技能,以便更好地了解正在开发的应用程序及其对公司业务流程的影响。.通过物联网技术,人们将能够或已经能够执行的软件测试任务包括:可扩展测试。测试不同设备版本的兼容性。监视连接期间发生的延迟。进行安全分析,包括:设备真实性、可用性和授权准确性。评估数据完整性。虽然物联网的作用越来越大,但据《世界质量报告(World Quality Report)》称:仍有34%的企业物联网产品没有经过严格充分的软件测试。4.从性能测试到性能工程对于中小企业,甚至一些大型企业,他们交付的产品将继续受益于深入的性能测试。但是,我们预计到2020年,性能工程有望逐步取代现有的性能测试方法。性能工程不仅可以评估客户的真实用户体验,还可以从根源上提高业务的可行性。通过关注和评估产品的性能,我们将能够确保开发的产品即使在极端条件下(例如严重的软件内部错误,或缺失依赖项)也能保持自身的健壮性。虽然产品性能是软件测试的首要任务,但也要充分考虑客户价值等其他因素,确保产品在使用过程中的可配置性、便利性和实用性。5、大数据测试目前,各类企业都会根据与自身业务相关的大数据,参考并制定适合自身情况的最佳营销策略。因此,针对大数据的软件测试将变得越来越重要,我预计2020年此类测试的需求将达到一个新的高度。在大数据测试中,软件测试人员主要验证目标应用程序是否能够有效处理TB级数据在使用各种商业集群服务和调用其他支持元素时。此类测试通常侧重于功能和性能方面。当然,数据质量也是大数据测试过程中的一个关键因素。我们需要根据不同的特征(包括:一致性、有效性、准确性、完整性、可重复性等)来检查数据的质量。如您所见,手动测试已逐渐被自动化测试所取代。然而,在2020年,我们将看到这两种方法的混合,因为目前还没有足够好的自动化工具来完全实现数据的粒度处理和监控。当然,我也乐观地认为,再过几年,自动化测试最终会完全取代人工测试。原标题:2020年最值得关注的5大软件测试趋势,作者:ShormisthaChatterjee
