天天看点

#yyds干货盘点# 软件评测技术的发展趋势

随着软件技术的继续发展,以及软件应用的扩展和深入,软件测试必然也会不断发展。近年来,各类新型架构的软件系统层出不穷,云计算、物联网、人工智能、大数据分析以及移动应用的发展极为迅猛,可信软件的持续增长等给软件测试带来了一些新的挑战。结合软件的架构如分层架构、事件驱动架构、微内核架构、分布式架构等,软件测试需要根据架构特点确定测试策略,开展测试设计,测试活动要良好结合测试的通用性规范与架构特点相关的测试需求。在云计算的环境下,除了传统的测试内容,数据安全、集成与并发、兼容性与交互性将成为软件测试的重点。物联网应用带来软硬件协同、模块交互强连接、数据的实时性测试要求,使得物联网应用的安全、性能、兼容性以及监管测试十分重要。

人工智能自20世纪50年代提出以来,经历了几起几落。随着计算机处理能力的巨大提升、大数据应用的增长以及机器学习的进步,人工智能的应用在最近几年出现了爆发式增长,特别是在机器视觉、模式识别、自然语言处理、智能控制、自动规划及博弈等方面表现突出。2016年以来,中国及西方主要发达国家均制定了自己的人工智能发展战略,全面推进人工智能的发展。在人工智能软件及应用的测试中出现了许多新的要求,如模型泛化能力、算法稳定性与健壮性、系统接口、性能及安全性等的测试需求。因大量的人工智能系统需要学习和训练,在测试时需要控制训练数据集与测试数据集的独立性和分布相似性,需要加强测试的设计和结果分析。同时人工智能的进一步发展,

可能带来软件测试的进步,测试自动化的研究与实践将成为今后一段时间测试领域的发展方向,这对提高软件测试的效率和质量,降低测试的成本具有十分重要的意义。

继续阅读