浅谈软硬一体测试

一、引言

随着移动互联网时代的爆发,传统的软硬件分家的模式逐步被市场淘汰,终端厂家不再单纯的通过生产终端产品模式,而同步掌控操作系统、开发大量应用和服务来产生盈利,这种构建“终端+软件+服务”全产业链的业务体系,我们称为软硬一体商业模式。

“智能硬件”、“万物互连”等名词也时常出现在智能终端厂家(如各大手机厂商)、传统家电行业、新生代的物联网企业中,伴随着互联网和大数据的技术的高速发展,传统的硬件产品也被赋予了不同的定义。

二、概念

基于引言部分,我们谈到当前的软硬一体商业模式打造出来的产品,称为“软硬一体产品”,之所以称为“软硬一体”产品,在于产品包含了硬件设备本身,更包含了运行在硬件上的应用和云端的服务——白话来讲,就是厂家给客户提供的不仅是电子产品的器件和外壳,同时还提供了跑在这些硬件上的应用代码和云服务器上提供的服务代码。

三、分类

硬件测试主要对电子元器件、硬件设备、电子设备载体,通过各种辅助设备进行可靠性和性能的检测。

软件测试通过模拟使用者的用法、环境对系统或软件进行功能、性能、稳定性等测试,验证输入输出的准确性以及应用逻辑的准确性等。

针对软硬一体产品的测试验证,在某种程度上也同样区别于传统的软件测试和硬件测试。

软硬一体产品因囊括了硬件、应用、服务等一整个系统,其验收测试除了原有的软硬件测试以外,在测试场景和测试对象上还需要重点关注下面这些部分(传统软硬件测试覆盖不到的部分):       对于测试方案,当前业界有两种理解形式,分别是测试实现方案(基于软硬件交互测试理念)和测试耦合方案(基于软硬件产品一体化协同的测试理念)。

四、测试实现方案

在19年的测试开发大会上,小米的测试经理分享了一套软硬一体测试方案,即代表了当前业界基于软硬件结合的测试实现方案。 此方案解决我们测试过程中减少测试人员的主观干预,同时又要达到相应的场景覆盖率。

传统的测试模式:

这种测试方案,可以有效解决测试人员人工操作的人力、效率以及减少人为主观干预等问题。

同时局限性也很明显,例如测试类型窄;测试数据不完整;外部软件实时传输效率差、帧率不达标;外部软件运行本身影响移动端设备的性能这些问题。

解决传统测试模式局限性,使测试数据更准确、更客观,实现模拟用户操作又不影响移动端设备性能的自动化软硬一体方案。

整体测试架构采用的基于硬件,通过软件实现操作,完成业务端测试操作,并在前端进行显示。

系统架构

方案来源: 2019年 MTSC小米分享

通过机械手模拟用户操作点击、滑动、抓取等,高速相机对测试样品实时监控,高帧率录制case,达到完全替代人工的测试方案。

测试可以覆盖:

同时这套软硬一体化测试解决方案还可以完成对测试数据分析工作,通过对比标准进行分类统计,输出轻量级的测试报告,可实现功能:

1、对比标准判定

2、客观评分标准判定

3、版本趋势追踪分析

五、测试耦合方案

除了上面大家接触过的软硬件结合的一体化测试实现方案外,在当前智能终端交付方式的环境下,形成的软硬件协同作战模式,也就是软硬件耦合方案,我们的测试同样以软硬件耦合协同交付。

在这里需要引入另外一个概念,可以更好的理解软硬件一体化,那就是嵌入式系统架构,当前市场上的电子设备基本上都应用的嵌入式系统架构开发。

嵌入式系统结构分层

从嵌入式层级架构我们可以看到,业务的应用场景是建立在系统ROM上,同时通过硬件平台进行实现,但是需要让硬件平台乖乖听话,就需要BSP对其进行精准的驱动,以此相关联耦合的工作模式即催生了软硬件一体化的思维,同样我们建立在嵌入式系统架构的测试验收也就是软硬一体测试体系。

嵌入式分层验收方式(软硬一体测什么)

从硬件层往上看,通过硬件原理图我们需要关注验收的基本分为三个部分:

驱动层验收(BSP,包括硬件抽象层HAL),可以简化为理解成硬件的运行需要配置寄存器等读写操作,如通过I2C对寄存器进行读写操作,所以驱动层的验收主要集中在配置接口:

操作系统层的验收即ROM验收偏底层系统测试,目前大部分厂家很少对底层进行大量开发(除芯片或者操作系统公司),所以测试验收基本也处于对底层系统功能实现,但也有少量开发,比如利用系统时钟,在不同时间片内处理不同的任务,针对这类修改,需要响应的测试覆盖:

1.功耗测试(各类时钟唤醒是否符合预期)

2.时钟唤醒业务运行启动及退出是否符合预期

3.底层ROM各模块功能验收

应用层APP测试验收基本上是现在大部分产品测试的传统验收方案,此处就不作详细描述,现有的测试方案已经能够满足产品需求。

软硬件协同理念(软硬一体协同流程建立)

通过对嵌入式层级进行测试拆解分析后,再回顾我们的软硬件测试理念,就需要进行优化,软硬件一体化协同随之生成。

嵌入式架构中的硬件层和驱动层的验收,就很多依赖于软件的配置,在测试验收过程中,需要依据软件配置逻辑,同样在软件测试过程中也需要检测硬件器件呈现的效果和性能。

软硬一体化测试流程的解决方案可以按照如下维度进行:

1.建立系统化测试机制和流程

2. 建立过程信息共享平台

3. 建立定期沟通和协同机制

4. 系统稳定性和可靠性的测试流程

六、总结

本文对当前软硬件一体化概念进行简单描述,把当前业界使用的两类软硬件一体化测试方案作了简单介绍,并不涉及详细测试方案设计。

文/技术中心测试技术部   刘健

(0)

相关推荐

  • 想法产生了动摇

    forcode:前段时间,我在<李彦宏想不明白这个道理吗?>,我还认为:google和百度试图在实验室里从0到1搞出L4级别自动驾驶技术是不靠谱的,试图一步到位先搞一个完美方案,然后再开始 ...

  • 字节锤子,或是头条系迈向千亿营收的钥匙

    从百度到阿里,从华为到360,锤子科技在经过了此前众多的传言后,终于在日前找到了援兵--今日头条.春节前夕,关于锤子科技部分员工与字节跳动(今日头条母公司)转签合同的消息也已经大量出现,据悉,其所有硬 ...

  • 国内IT硬件如何铸就新辉煌?

    如今时下IT界最热门的新词是ABC,这个词既不是中国农业银行也不是妇女之友,而是而是AI(人工智能)+Big Data(大数据)+Cloud(云计算)的三者的合成词.   这三个词言简意赅,但是其实已 ...

  • 思必驰的AI语音突围

    配图来自Canva可画 今年8月,AI语音独角兽公司思必驰完成了数亿元Pre-IPO轮融资,参与本轮投资的包括美的资本.中信证券投资.元禾控股等知名投资机构.思必驰表示,融资后将加大对AI芯片.软硬件 ...

  • 集成式软硬件一体化解决方案,亲可视已将智慧养老推广至北美

    "养老产业是中国能够吃到人口红利的最后一个产业." 养老的智能化属于应用型创新领域,是利用已存在的技术,针对养老这个具体的应用场景进行重新整合.同时,它也是一个边缘性创新,通过融合 ...

  • 信息化项目验收工作实施方案

    一.验收目的 为使信息化项目建设按照<信息化项目建设管理暂行办法>要求进行,确保项目竣工后达到有关要求和标准,并能正常投入运行,必须进行项目验收. 二.验收对象 参与项目建设的施工单位. ...

  • 浅谈绝缘测试以及压缩电机应用

    一位资深的维修技术人员很少依靠一次测试的通过或失败,就判断机器或组件的好坏.在他们打开工具箱之前,他们会对聆听或触摸,感觉电机周围的气流.下一步,他会使用红外测温搜索热点,使用钳形表检查电流大小.检查 ...

  • 浅谈温度和湿度对绝缘电阻和泄漏电流及介质损耗测试的影响

    绝缘电阻随温度上升而减小,泄漏电流随温度增大而上升,介质损失随温度变化比较复杂,可能增大也可能减小.湿度增大使绝缘电阻减小,绝缘表面泄漏电流增大,介质损耗增大. 一.绝缘电阻(兆欧表) 1.温度的影响 ...

  • 浅谈IPO对收入、成本穿行测试的要求

    侵权必究!未经授权,不得转载以及其他商业用途! 一.穿行测试用于内控测试,太浪费! 在审计中,穿行测试往往是作为内控执行效果的一个检查,通过穿行测试查验留下的业务涉及各环节内控留下的单据和痕迹,进而证 ...

  • 浅谈碳纤维树脂基复合材料的测试内容及计算方法

    碳纤维增强树脂基复合材料是以碳纤维为增强相,树脂为基体形成的高性能材料,其中碳纤维作为增强体,可为复合材料提供强度和刚度,因此起到主承载作用:而基体树脂决定了复合材料的使用温度.韧性和耐环境性. 复合 ...

  • 浅谈乡村治理模式发生了哪些变化?

    随着乡村现代化的发展,越来越多的乡村走上了建设数字乡村的道路,从传统的乡村治理到使用互联网数字化治理的模式,乡村的风貌和农民的生活也发生了巨大的变化,接下来就让我们一起来了解一下乡村治理模式到底发生了 ...

  • 汽车是怎么开发出来的?浅谈汽车开发流程

    许良  汽车话题下的优秀答主你知道汽车是怎么开发出来的吗?你的脑海中很可能浮现出来这样一个画面:一个非常有艺术气息的设计师,在草图上帅气的描绘着看起来非常犀利的线条.对,但不全对.对于汽车工程师的我而 ...

  • 浅谈办公室装修的发展前景和趋势

    未来办公室装修的发展趋势会是怎样的?这是这个行业未来前景的重要话题.在这样一个新时代里,所有的事物都会以最新颖的方式出发.科技的发展也让每个行业都转遍了方向,同时对行业的要求和品质也有了更高的要求. ...

  • 颧骨浅谈

    ​骨过高 颧骨过于发达的人,单从脸部看上去就给人以高傲的感觉.而他们也得确有这种个性,常固执已见,虚张声势或显得自负是他们的特色.在工作上,也不愿意接受他人的忠告,总认为自己的就是最好的,这一点不利于 ...

  • 浅谈地龙在治疗咳喘中的运用

    浅谈地龙在治疗咳喘中的运用 笔者从事中医临床工作十多年来,在运用地龙治疗痰湿壅肺型.肺络瘀阻型.心肺两虚型.肾不纳气型的咳喘上有了一些心得,现介绍如下.   咳喘是现代医学中呼吸系统.心血管系统疾病的 ...