目前,国内的软件测试行业是怎样的发展趋势

目前,国内的软件测试行业是怎样的发展趋势,第1张

软件测行业发展新趋势:

一、人工智能AI+测试

      利用AI(深度学习等)系统来辅助测试工作绝对是最近几年最为热门的一个测试趋势,其中包括测试用例,测试数据和测试代码的自动生成、大规模测试结果分析、自动化探索性测试、缺陷定位等,美国已经有多个公司推出了商用的AI测试工具。

      虽然已经有很多公司开始研究AI辅助测试,也有很多工具问世,但是它们都存在一个很大的问题:准确性不够高。由于现在AI学习算法本身存在一些问题,其学习并生产的测试用例和验证条件的准确率都不是很高。

      AI辅助测试分为三步:

      1、通过深度学习模型自动生产测试用例的输入,人工验证输出。

      2、通过深度学习模型自动生产测试用例的输入,并通过规则模型自动验收输出。

      3、通过深度学习模型自动生产测试用例的输入和输出,并自动验证输出。

      现在业界基本上能实现第一步了,有部分公司已经可以实现第二步了,而对于第三步,只有少量大公司实现了,并且准确度还不是很高,所以AI辅助测试还有很长的路要走。

      二、新型业务和架构系统的测试

      随着AI系统、区块链、微服务以及大数据等系统的出现与繁荣,对其进行专项测试也将是一个测试领域的趋势。这其中会涉及到一些新的挑战,比如测试AI系统可能会用到和以前完全不一样的方法与理论体系;测试区块链的时候如何模拟真实环境来进行测试;微服务在规模变大的情况下,是不是需要使用到与以前不一样的测试策略与一些特殊的测试技术;大数据系统如何在测试环境下,模拟真实的大规模数据,并进行业务测试等。

      三、测试基础设施

      随着软件系统规模的增大,测试环境的搭建变得越来越复杂,其成本也越来越高。而且在很多实际的项目中都对测试环境有一些特定的需求,比如每轮测试之前,回滚上一轮测试影响到的所有数据;或者可以快速将集群中的多个节点上的被测系统回滚到之前的某个版本等。随着这些需求的增多以及成本压力的增加,建设现代化的高效的测试基础设施已经成为了一个大型系统的必然趋势。比如可以利用Docker,Ansible等来搭建高效的测试基础设施等,然后它还有另外一个新的名字:TestOps。

      四、产品环境下的测试

去年阿里云和腾讯云都发生不同类型的线上故障,其中阿里云对于其在2018年6月27日线上故障的说明中写到:“这一功能在测试环境验证中并未发生问题,上线到自动化运维系统后,触发了一个未知代码bug”。由此可见对于大规模、高复杂度的服务器系统来讲,仅仅是在测试环境进行测试已经无法满足质量需求了,如何在产品环境下进行测试必将会在现在以及未来云时代中占据重要位置。

      五、基于故障注入的测试(混沌工程)

      随着云平台越来越庞大,越来越复杂,普通的测试用例已经很难满足高可用的需求了,所以基于故障注入的测试(FIT-Failure Injection Testing)也越来越重要。其中Netflix甚至在其产品环境中大规模的使用FIT,而不仅仅是在测试环境中。Netflix在其官方博客中发表了多篇关于故障注入测试的文章。在未来云的系统的越来越多、越来越复杂的时代,对于一个追求质量的系统,基于故障的注入的测试肯定是必不可少的。

      六、安全开发流程与自动化安全测试

      现在一谈到安全,一般都是聊渗透测试或者是安全防护,比如WFA等,很少有人谈到安全开发和开发流程中的安全测试。其实安全开发才是最有效的安全防护办法,比如早在本世纪初微软就提出了自己的安全开发流程SDL(Security Development Lifecycle),但是由于微软的SDL十分笨重,成本也十分高,导致在其当前需要敏捷和快速开发软件的互联网时代很难推广。

      其中BSI就是结合了敏捷方法论和实践的一种安全开发流程,并需要在开发流程中嵌入各种不同类型的安全测试,比如基于业务功能的安全测试,基于威胁建模结构的白盒安全测试,以及基于各种黑盒自动化的安全扫描和测试等,对于需要持续交付的敏捷团队特别适合。

      七、可测性分析与设计

现在很少有公司会对系统进行可测试分析和设计,只有一些大型公司的部分大型系统会使用它。其实可测试是一个非常古老的话题,就像契约测试早在上个世纪80年代就被提出了,但是由于其对于中小型项目的投资回报比不高,很少有公司会用到。直到规模化微服务的出现和盛行,契约测试这个老古董也逐渐成了一个新的热点。但是随着软件规模的增加,特别是当云平台等大型系统成为一种趋势时,通过提高其可测试性来使其各种测试更加有效也将成为一种趋势。

      八、敏捷测试

      敏捷测试也许在国外很多公司(比如Atlassian,Netflix,Google等)已经是常态

了,但是在国内,在未来很长时间内还是一种奢望。其中测试前移、测试驱动开发(业务功能级别的ATDD),以及预防缺陷优于发现缺陷等理念和实践,使得敏捷测试能有效的减少缺陷代码和返工,从而有效节约开发成本,提高交付速度和软件质量,所以敏捷测试中的各种实践也一定会在国内成为一种趋势。

同品牌且档次的cpu中,四核性能要好于双核,例如:I5 4460四核cpu性能要好于I5 4560U双核cpu。非同品牌同档次cpu中这种比对不成立,例如 I3 7500双核cpu性能要好于AMD X4640 四核的cpu。具体型号要具体分析。

2、双核的cpu与四核的cpu区别主要在于核心数量,对多线程的数据处理中多核占有优势。究竟哪款cpu好这个概念还要看你的具体应用。例如:你做微服务器,那么低端的移动低压版处理器对你而言就是好用的,你只想玩游戏,那么高端的旗舰处理器符合你的要求,如果你想要做渲染、建模、虚拟多开的话,服务器的东西才是你需要的。

3、cpu真实性能高低一般由软件跑分来进行测试,各种跑分软件可以从各项指标中给出一个综合分数,但只是一个参考。应用不同,对cpu指数要求不同,第二条已经说明。

一代处理器——Westmere 与 Sandy Bridge 在英特尔信息技术峰会的主题演讲中,马宏升演示了一个基于 Westmere 的电脑,在诸如打开多窗口同时上网冲浪等简单的日常任务中,它显示出了响应速度的显著提升。
而且,Westmere 是英特尔的第一款 32 纳米处理器,具有历史性意义,因为这款英特尔处理器首次把图形芯片整合到处理器封装中。除了支持英特尔®睿频加速技术(Turbo Boost)和英特尔®超线程技术,Westmere 增加了新的高级加密标准(Advanced Encryption Standard, AES)指令,以便实现更快速的加密和解密。Westmere 已经按计划进入晶圆生产阶段,计划在今年第四季度开始批量生产。
32 纳米Westmere晶圆。jpg
在 Westmere 之后,英特尔将继续进行研发代号为“Sandy Bridge”的32纳米处理器芯片整合。Sandy Bridge 在同一芯片或作为处理器内核的硅片上,集成了英特尔的第六代图形内核,并将用于浮点计算、视频计算以及多媒体应用中常见的处理密集型软件的加速。马宏升展示了一款运行多个视频和三维软件的基于 Sandy Bridge 的系统,这个在很久以后才会面世的产品系列,在早期开发阶段已经能够良好地运行。
马宏升演示了基于“Larrabee”架构的芯片雏形。Larrabee 是未来以图形为中心的协处理器系列产品的研发代号。他还确认,主要的开发人员已经拿到了开发系统。
首款 Larrabee 产品计划在明年上市,它借助英特尔架构的可编程能力,并将大幅提升其并行处理能力。灵活的可编程能力以及充分利用现有开发人员、软件和设计工具的能力,让程序员可以自由地实现完全可编程渲染,从而轻松地实现光栅化、体积光或光线跟踪渲染等各种三维图形处理功能。
通过采用这款产品的英特尔电脑,用户将能够获得震撼人心的可视化体验。马宏升还演示了热门游戏《雷神战争》(Quake Wars: Enemy Territory)的实时光线跟踪版,它运行在 Larrabee 图形内核和研发代号为“Gulftown”仍沿用酷睿品牌的英特尔下一代发烧级游戏处理器上。Larrabee 芯片最初将出现在独立显卡中,在更远的将来,Larrabee 架构将最终与其他技术一起整合到处理器中去。
马宏升还和与会者一起预览了研发代号为“Westmere-EP”的英特尔下一代智能服务器处理器,并介绍了英特尔对使用至强和安腾处理器的高端服务器市场的承诺。马宏升探讨了即将推出的“Nehalem-EX”服务器处理器空前的性能提升,这种提升甚至比目前英特尔®至强® 5500 系列处理器较英特尔前一代芯片的性能提升更为显著。
马宏升也描述了计算、网络与存储在数据中心的融合,分享了以英特尔 10GbE 解决方案引领的融合数据中心 IO 架构的远景看法。英特尔还与其它行业领袖进行了一系列合作,提供优化的平台、系统、技术和解决方案来应对互联网和云服务趋势下的“超大规模”数据中心环境。
马宏升还披露了散热设计功耗(Thermal Design Power, TDP)仅为 30 瓦的全新超低电压英特尔®至强® 3000 系列处理器。作为各种高密度的功率优化平台产品的补充,英特尔还首次公开演示了单路“微服务器”(micro server)参考系统,这有助于微服务器的创新和未来标准的制定。
作为把英特尔备受欢迎的 Nehalem 微架构扩展到新市场的一个例证,马宏升还介绍了日前刚刚披露的“Jasper Forest”系列嵌入式处理器。这款处理器将于明年早些时候上市,专为存储、通信、军事和航空应用而设计,提供更高水平的集成,为这些高密度计算环境节约宝贵的板卡空间和能耗。
最后,马宏升宣布了一款使用英特尔®博锐(vPro)技术的全新电脑管理工具。键盘视频鼠标(Keyboard Video Mouse, KVM)远程控制技术,让 IT人员能够在用户发现问题时进行精准的调查,从而加快诊断速度,减少 IT 人员到访现场次数,并节约成本。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10776916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存