精华内容
下载资源
问答
  • 智能硬件测试要点

    千次阅读 2018-05-10 23:15:42
    智能硬件测试分为两部分,一部分是硬件一部分是软件,软件部分主要APP,要进行常规的功能、性能以及接口测试,接口这里除了常规的http接口外,可能还有其他的物联网协议接口,比如MQTT、XMPP、coap等针对物联网的...

    智能硬件作为当下大热的项目,已经引起各大互联网巨头的注意,从现在五花八门的智能音箱就能看出,依托硬件载体结合云端大数据才是未来各大互联网巨头争夺的风口。

    智能硬件测试分为两部分,一部分是硬件一部分是软件,软件部分主要APP,要进行常规的功能、性能以及接口测试,接口这里除了常规的http接口外,可能还有其他的物联网协议接口,比如MQTT、XMPP、coap等针对物联网的应用协议接口,http接口使用常规的java+testNG+httpclient即可测试或者jmeter,针对MQTT等则必须自行封装进行测试,根据固件文本,验证与单片机交互数据接口是否正确

    硬件部分主要是设备网络连接部分,路由器的不同参数设置对设备配网成功率、网络稳定性的影响:

    1.网络配置: 

    •          配网状态和非配网状态下的绑定
    •          配网过程路由器断电、断网
    •          配网过程设备断电、断网
    •          配网成功,设备远离路由器信号覆盖范围,再重新进入
    •          配网触发方式,如:

                          1.配网按某按钮指定时长为T秒,少于T秒或大于T+N秒设备是否有异常。

                          2.配网按某按钮次数为N次,少于N次或大于N+1次设备是否有异常

    •          重复配网
    •          配网成功率(>90%)
    •          配网延时(<20s)
    •            路由参数(2.4G):(20Mhz/信道1 /bg模式、40Mhz/信道5/bgn模式、40Mhz/信道13)
    •            路由参数(5G):(40Mhz/信道5/11ac模式、40Mhz/信道13/11ac)
    •            路由参数(SSID):纯字母
    •            路由参数(SSID):纯数字
    •            路由参数(加密方式):WAP/WAP2/WEP/不加密
    •          长时间/远距离状态连接(12小时以上,服务端确认是否有掉线现象,直线空旷距离拉距测试100米)

    •         手机配网兼容性测试 ,本人曾遇到过MATE8配网操作直接导致手机关机的现象,这一点也很重要

    •         热点配网测试 ,手机开无线热点

    •         手机端网络模式切换(2G-3G-4G-WIFI-无网, 无网-WIFI-4G-3G-2G),本人曾遇到过网络顺序切换了,能恢复连接,反向操作时APP无法恢复连接

    2.弱网模拟:

    这里有两种办法

    一般移动端弱网模拟使用的是fiddler,因为移动端连接wifi时可以很轻松的填写代理参数,但是针对某些没有屏幕的智能硬件来说,fiddler并不适用。

    一般智能硬件采用的是一种EASY-CONNECT模式的配网方式,这种快速连接方式,相对于 AP 模式连接简化操作,省了很多步骤,首次配置速度更快。

    • 1、手机连上 WiFi,开启 APP 软件,点击"添加新设备",进入配置界面,输入手机所在 WiFi 密码,请求配网token
    • 2、智能硬件开启混杂模式监听所有网络数据包,Wifi 灯快闪
    • 3、手机通过广播、组播循环发送 ssid/password/token
    • 4、硬件设备通过 UDP 包(长度)获取配置信息捕捉到ssid/password/token,Wifi灯熄灭,连接路由器,连接成功后Wifi灯常亮。发送token,注册到服务端,注册成功后登录MQTT服务器。(广播根据 UDP 包长度,组播根据 IP 地址信息)
    • 5、手机根据token,去服务端查找设备,返回设备信息

    很不幸,当你使用配置成代理的手机去按照如上方式进行配网操作时,总是无法连接成功。这里推荐一款网络延时模拟软件NEWT  Network Emulator for Windows Toolkit
    是一款微软出品的网络仿真器,可以模拟不同类型的网络,还可以设置网络延迟、可用带宽、排队方式、丢包率、数据包的重排和错误传播等参数

    它是直接作用于电脑网卡,无需设置代理,此时使用360wifi开热点,连接智能设备即可进行各种弱网状态模拟,这里贴一个教程

    Toolkit教程

    按如下进行参考设置

    考虑现有的2G网络,一般上行带宽在8-15kb/s,下行20kb/s-50kb/s。


    单一场景:
    上行下行均采用如下参数设置

    网络丢包率 5% 10% 20% 50% 80%

    网络延迟时间 30ms 50ms 100ms 200ms 500ms

    带宽限制
    上行
    网络带宽 5kb/s 8kb/s 15kb/s 50kb/s 100kb/s

    下行
    网络带宽 10kb/s 15kb/s 50kb/s 100kb/s 150kb/s

    混合场景

    网络带宽 10kb/s 15kb/s 50kb/s 100kb/s 150kb/s

    丢包率  5% 10%  20%  50%  80%


    硬件模拟:实际场地模拟,进行穿墙实验,实验手机测试所处空间wifi信号强度,0到-80db之间进行模拟,每个信号强度点,远程发送操作指令20次,验证成功次数



    展开全文
  • 2013年-2018年,物联网整体规模呈现加速扩张趋势,智能设备数量直线增长。如下图:2013年-2020年全球智能设备数量(亿台)01—那什么是智能设备呢?简单的说就是将硬件和app连...
    2013年-2018年,物联网整体规模呈现加速扩张趋势,智能设备数量直线增长。如下图:

    2013年-2020年全球智能设备数量(亿台)

    01

    那什么是智能设备呢?

    简单的说就是将硬件和app连接,通过软硬结合的方式,让传统设备附加到互联网,让其拥有智能化,并且通过移动软件app连接智能硬件,来实现对硬件的远程控制,例如共享单车、智能音箱、智能插座等几乎应用所有行业。涉及面更是广泛,从硬件中包含的芯片、传感器、无线模组到网络通信,再到服务端和集成应用,如下图:

    02


    智能设备如何和云连接?

    目前主要通过蓝牙、wifi、Zigbee和4G四种方式连接通信。不同的方式各有优缺点,每个智能设备应用场景不同,可根据实际应用情况选择合适的连接方式。具体连接方式区别如下:


    根据上图中数据显示,结合实际使用的智能设备来选择不同的通信方式,可知:快递柜可采用4G的模式连接,其内置网络模块,方便不同地点均可使用,且支持多个箱体同时连接使用;智能家居大都采用wifi模式连接,在一个环境处于同一个局域网内更方便使用等等

    03


    智能硬件如何和应用层app连接?

    现在比较方便的是一键配置方式,主要是使用蓝牙、smartconfig、ZigBee和声波配置。

    蓝牙配置:比如蓝牙耳机、蓝牙鼠标,只能支持点对点连接,且对设备和app距离要求严格。

    ZigBee配置方式:无法直接接入网络,ZigBee不是网络协议,低带宽,低功耗的一般采用ZigBee,因此无法直接接入互联网中,需要通过网关设备转换成网络协议。

    声波配置:其主要的原理就是手机放出经过编码加密的声音,智能硬件通过麦克风录音,解码解密,然后配置成功

    04


    终端app如何控制智能硬件?

    其中第一步可以用ap模式、smartconfig、ZigBee等方式,下面以smartconfig方式举例:

    了解了智能硬件和app的关系后,结合目前应用和设备的多样性,所以QA就要制定策略来满足不同产品的测试,对于其测试不仅是软件和硬件的结合,还有中间网络和云的关系,测试关注点与单纯的app和硬件测试是有区别的。需要了解更多的测试方法,来形成软硬结合的测试框架。

    硬件方面

    • 传感器测试

        传感器相当于人“五官”中的鼻子,与射频识别器、条形码、读写器和全球定位系统组成人体“五官”

    • 基础参数指标:灵敏度、精准度和稳定性等

    • 性能参数:响应时间、衰减时间等

    • 环境指标:温度、抗干扰等

    • 可靠性:寿命、平均无故障时间等

    • 网络连接测试

        确保设备和网络连接是至关重要的,必须保证始终是可用状态。所以测试时有两个方面需要验证:

    • 可靠性:连接可靠不丢包,运行正常时,数据传输、数据同步必须是可衔接的,即使无法做到实时同步,也要保证在用户反应时间可接受范围内。

    • 容错性:设备离线时,一旦离线,必须给出用户提示,告知设备状态,让用户去检测;离线前添加的数据在上线后可以继续传输并使用。

    • 硬件可用性测试

        确保使用的每个智能设备可用,因为后续都是大批量生产,设备中要么有wifi模块,要么是蓝牙模块等,无法确保每个硬件都是完好且耐用的,所以测试时使用足够多的设备测试更能发现硬件是否有缺陷,尽量保证不同设备和数据的数据同步准确,硬件有问题时发出警告。

    • 硬件性能测试

    由于硬件必须连接网络后才能具备智能的功能,所以对于弱网连接时硬件的性能是QA需要关注的。

    • 响应时间:智能硬件对于指令的响应时间

    • 边界测试:在各种边界压力情况下(网络、存储等)的响应

    • 压力测试:长期使用和反复操作后,可否正常使用(如智能家居对此要求甚高,用户购买后使用频繁且不会频繁更换)

    • 升级测试

        智能硬件是使用多种协议、设备、操作系统、固件和网络等组合,进行升级时都要进行彻底的覆盖,比如覆盖升级和跨版本升级

    • 功耗测试

            随着用户需求提高,都会倾向于购买不需要实时充电的设备,这就需要对设备的耗电量进行测试。

     

    集成应用测试

    硬件中包含传感器、wifi模块等各种都与软件网络紧密相连,而他们之间所有的协议或者指令传输都是基于网络。因此,与普通软件相比,测试时场景相对繁琐。

    除了常规app的测试方法外(功能测试、UI测试、易用性测试、性能测试等),以下是智能硬件测试时需要重点关注的部分。

    • 业务/功能测试

    满足需求、测试业务的多样性

    • 接口测试

    接口返回显示正确且对接口返回的容错处理

    • 安全/隐私测试

    网络安全,数据加密,权限保护,隐私保护等

    • 兼容/体验测试

    兼容不同系统、用户体验角度查看易用性

    • 网络测试

    满足用户在不同网络情况下正常使用

    • 性能测试

    测试cpu、内存、电量、启动时间、FPS等

    以上是常规app基础测试内容。

     

    智能硬件和集成应用app交互部分

    • 场景测试

        设备联动,多场景组合

    • 不同网络下app和智能硬件的通讯如办公网络和家用网络

    • 服务器出错时,设备和app分别反应情况

    • 多用户绑定一个设备或者一个用户绑定多个设备,数据传输或者指令发送是否错乱

    • 设备网络和app网络的交错,比如设备联网但app离线、设备离线但app联网等情况时app的提示是否友好且容易理解

    • 设备多种情况比如设备繁忙、休眠、网络连接错误、网络切换、弱网等时,app的显示。

    • App控制设备使用过程中,app状态,比如杀掉进程、后台运行、清除数据、切换网络(对要求在同一局域网的设备)等。

     

    • 接口测试

         常规接口主要是app和服务器的通信,智能硬件产品的服务器承载两个端的请求,一般来说硬件产品与服务器会建立一个TCP/UDP长连接,定时发心跳包及其他通信内容包,另一端则是app端的接口。不同的硬件交互方式不同,比如快递柜靠推送来传达指令,比如智能充电是靠socket协议来传达,为了保证通讯的及时和准确,QA需要同时验证两边的接口。

    • 安全测试

    因为app是通过路由器连接智能硬件的,而且授权过程目前都很简单,攻击者完全可以攻破网络,获取硬件的接入点,获取给智能设备发送的指令来控制硬件的行为。

    所以测试过程中应该检测a、数据传输时是否加密或者被保护 b、设备身份的认证 c、授权

    • 兼容性测试

    鉴于设备多样、版本号迭代更新、市面上不同的手机和不同的操作系统都需要和硬件通信才能实现智能设备的价值,所以QA人员务必保证智能硬件投入市场后,可供不同家庭的人使用。

    • 升级测试

    智能硬件和应用双方其中一个升级时,都需要兼容对方不同的版本。

     

    以下是排列组合各种情况的测试地图:

    综上所述,智能硬件产品测试思想和以往的互联网测试还是有一定的区别,我们要更多的关注在硬件上,但又不能忽视了软件,两者相辅相成,和网络排列组合多种测试情况,将是未来测试的新方向。

    作者介绍

    田晓娟   

    负责网盘客户端双端开放平台的测试,网盘中接入三方硬件是一个从0到1的项目,所以对软硬结合方向的测试做了一个简单的总结。

    end

    
    
    展开全文
  • 你现在正在为如何进行功耗测试而发愁?不知道该如何选择正确的测试方法和工具?智能测试硬件很高大上?那么这篇文章或许能解答你的疑惑,请戳这里!

    作者:袁建发

    随着移动互联网的快速发展,智能手机对电量的消耗也变得越来越大,续航短板一直是用户吐槽的焦点,不管是iOS还是android,每天为手机充电成为一个惯例,甚至一天充电好几次;而许多手机厂商也承认电池成了制约手机发展的主要障碍之一。手机的其他模块越来越小,而电池的体积越来越大,已经成为了一个事实,只能通过增加电池的容量来满足功能的需求,移动电源的出现,虽然在一定程度上缓解了续航不足的问题,但并不是一个最好的解决方案。下图为用户对智能手机缺陷的投票结果(统计数据来源于网易手机频道),通过投票结果我们可以看出,电池续航不给力成为用户关注手机缺陷的首要问题。

    图1- 智能手机用户缺陷统计

    目前针对智能手机电量测试的方法一般有两种,一种是基于软件的模拟电量测试,可以模拟测试各个APP的电量消耗的数据,另外一种是基于硬件仪器的电量测试,可以实时记录手机电池放电电流来计算手机当前的电量消耗的数据。这两种测试方法,有各自优缺点。

    图2- 电量测试方法对比

    • 从软件的角度出发,我们可以根据移动设备操作系统(例如Android操作系统提供了API可以获取手机在一定时间内消耗的百分比电量,或者提供各个硬件设备使用的时间,根据硬件设备单位时间电量消耗值,就可以计算出总的电量消耗情况)提供的API,得出电量消耗情况。Q = Q1×T1 +Q2×T2+ Q3×T3+…+ Qn×Tn其中Q为总电量,Q1为某个设备(例如CPU)的单位时间电量消耗值,T1为该设备在一段时间内使用的时间,那么Q1*T1就表示在这段时间内消耗的电量值,把所有设备电量求和就可以计算出总电量值。

    • 从硬件的角度出发,根据上节讲到的电量是在电流通电一段时间内产生,故我们只需要统计一段时间内电池放电的平均电流值即可得出电量消耗,平均电流值越大,电量消耗越大;那么我们如果能测量出移动设备通电的电流值,然后计算出电流平均值就可以得出移动设备电量消耗的大小了。

    上面2种方案,硬件方案测试的是整个硬件设备的电流值,而软件方案则是通过硬件的单个元器件(例如屏幕、GPS、WIFI、CPU等)平均功耗,系统记录每个元器件使用的时间,就可以得出每个元器件的在一段时间内的电量消耗(这种方案会因硬件设备元器件型号不同、设备老化的影响而存在较大误差),软件测试比较适合需要精确到具体应用级别的耗电,且需要横向和竞品对比耗电,或者纵向前后版本之间的对比耗电。

    从以上两种测试方法中我们可以看出,软件测试方法操作比较简单,但是测试的数据是通过模拟计算得出,数据有很大的偏差性,实际过程中可信度不高,项目组接受程度低。硬件测试法依赖硬件仪器,且硬件仪器采购价格偏高(2w—5w之间)且仪器的很多功能浪费了,属于典型的大材小用。做过一轮分析比较之后,我们希望的硬件仪器是能满足测试基本的电流和电压数据、且精度满足要求即可,不需要额外的其他冗余功能。于是就去电子市场以及某宝上面找相关的仪器,通过实际测试验证,基本没有符合要求的电流仪器;价格在1000左右的电流仪可自定义编程来获取电流数据,但普遍的精度达不到要求,最高精度在1秒1次的采集精度,对于手机来说,这个精度明显达不到要求,通过对手机实际应用的需求,我们得出电流仪的最低的采集间隔不得大于50ms,精度越高越接近真实的电流场景数据。通过不停的深入了解相关的电流仪硬件仪器知识,和电子市场相关人员的了解,制作精度满足要求、价格便宜、体积较小的电量仪器已经水到渠成了——这就是腾讯电量仪。

    图3- 普通电流仪

    腾讯电量仪为腾讯TMQ(Tencent Mobile Quality Center,即腾讯移动品质中心)旗下的一款专为智能设备(特别是智能手机)电量功耗测试提供的一套硬件测试仪器。主要针对android系统手机进行功耗测试,通过外接电路替代手机电池供电来探测手机实时放电的电流,计算出手机电量消耗的速度。

    图4—腾讯电量仪和手机的实物部分解线图

    腾讯电量仪有5个接线柱,接线柱接线图如下图所示:

    图5—腾讯电量仪接线图

    接线顺序如下:

    1)1号接口通过绿色导线接入被测对象,例如手机的正负极(其中红色接正极、黑色接负极);

    2)2号接口接USB电源接口(公对公USB线),给被测对象提供电源;

    3)3号接口为信号指示灯,电量仪正常工作指示灯会常亮;

    4)4号接口接计算机COM串口,提供数据读取通道;

    5)5号接口接计算机USB接口(宽口USB线),提供电量仪工作电压;

    6)6号接口为自动化测试接口USB线(正常USB线),如果不做自动化测试,该接口不接线。

    注:2号接口虽然是通过USB电源接口实现,但也可以通过外接可调稳压电源来实现可变的电源电压,例如手表、车载机盒等非手机智能设备。
    

    腾讯电量仪相比传统电量仪的特点,就是体积小、制造成本低、测试精度适中且完全支持自动化测试。其中6号接线口通过内置芯片命令来屏蔽电信号到达连接被测对象获取数据且不影响手机充放电状态。

    那么对于这样的一款硬件产品,该如何去实现呢?首先,腾讯电量仪是一款硬件测试仪器,对于一般的硬件产品,我们总结的开发流程大概如下:

    图6- 硬件开发基本流程

    市场调研:

    1、已有产品调研:对现有市场上的电量仪产品进行对比,优缺点有哪些;

    2、成本调研:初步调研要做的电量仪产品成本预估,这个很重要;

    3、差异化调研:腾讯电量仪和市场上面的电量仪的差异化在哪里,方便后面市场宣传;

    产品需求:

    1、基本需求:制定电量仪基本功能需求;

    2、差异化需求:突出电量仪相比其他电量仪差异化的需求;

    合作伙伴:

    1、需求确认:和合作厂家要充分沟通需求,防止需求沟通不充分导致后续硬件重复迭代的情况;

    2、迭代计划:在需求确认后制定相应的迭代计划;

    测试验收:

    1、功能测试:测试成型的芯片手板功能是否满足需求描述;

    2、性能测试:测试稳定性、数据准确性等;

    上面大概讲了下硬件开发的基本流程,下面我们接着介绍腾讯电量仪的逻辑工作原理,原理图如下图所示:

    图7- 电量仪逻辑图

    电量仪逻辑功能主要包括2部分,一部分是测量电流和电压,另外一部分提供动态USB切换功能。

    1、测量电压:通过参考电压利用AD转换器将模拟信号转换成数字电压信号,通过串行通讯接口和PC交换数据;

    2、测试电流:通过内置小电阻(微欧级)利用AD转换器将模拟信号转换成数字电压信号,然后计算出通过该小电阻的电流数据,通过串行通讯接口和PC交换数据;

    3、USB切换:通过PC串行通讯接口交换数据来控制USB切换状态(控制USB电信号;USB有4根信号线,其中2根是数据信号线,另外2根是电信号线)。

    电量仪主要用到的元器件模块图如下图所示:

    图8- 电量仪物理器件模块图

    各个元器件的参考成本如下图所示:

    图9- 器件参考价格表

    腾讯电量仪和PC交互主要通过COM串口通讯来完成数据交互。目前定义了3种命令字来交互数据:

    1、connect:USB连接电信号命令字,命令字值为0x32;PC端发送0x32命令字给电量仪,电量仪连接上USB的电信号。

    2、disconnect:USB断开连接电信号命令字,命令字值为0x33;PC端发送0x33命令字给电量仪,电量仪断开USB电信号连接,这样到达了既可以读取手机上面的数据,同时断开了给手机进行充电目的,即完全支持自动化测试的目的。

    3、getdata:获取电流、电压数据命令字,命令字值为0x52;PC端发送0x52命令字给电量仪,电量仪返回当前实时的8字节电流和电压数据,前4字节为无符号浮点数,表示电压,后4字节为无符号浮点数,表示电流。其中电压单位为V,电流单位为mA。数据精确取舍根据实际场景来决定,一般0.1mA和0.01V基本满足要求,如果有特别要求,可自行对数据进行处理。

    芯片对电流和电压数据的转换处理都是在毫秒级,如果要求更高的处理数据精度,那么需要采用更好的芯片才能达到要求。下图通过COM串口通讯采用普通的处理芯片采集的数据,采集间隔是100ms,最小采集间隔大约在20ms左右。

    图10- 电量仪采集电压和电流实时曲线图

    上面这部分主要介绍了腾讯电量仪芯片相关的知识,另外一部分就是外壳模具了。外壳模具制作有2种方案:一种是找工厂设计并生产,这种方案费用较高,光开模费用就好几万,对于我们这种试水的产品而言,价格无法接受。另外一种方案就是选用市面上已经设计好的模具,选择大小相当的模具,然后我们自己调整芯片大小来匹配模具大小,然后根据需求进行开孔,这样成本较低,但会增加部分电量仪的体积,但总体在可接受范围内。我们最终选择的是第2种实现方案,外壳模型的材质类型目前市面上有2种,塑料和铝合金,塑料价格略便宜点,我们目前采用的是铝合金,符合现在主流智能硬件外壳模型。外壳成型模具一个大约成本在60元左右(量少的价格,量多价格会更低),其中模具费用在25元左右,开孔、磨砂、激光刻字等费用大约在35元左右。

    当外壳模具完成后基本上一个产品就算完成了,后面就是外包装以及产品的宣传了,我这里就不再额外讲解了。下面就是一些我们在电量仪过程常见的一些注意事项:

    1、腾讯电量仪测试方法和精密电流仪测试方法基本一样,接线以及采集数据处理都一样;不同点就是精简了设备,去掉了不必要的功能,采用稍便宜的芯片满足了手机功能测试要求。

    2、硬件开发过程中切记频繁的变更需求,腾讯电量仪就是一个鲜明的例子,迭代了3次。每返一次工,周期要延长1~2个月。

    3、连接手机的导线质量最好选用纯铜导线且长度不宜过长,因手机对电压的变化较敏感,而较长且质量差的导线,电阻较大,会进行分压导致手机本身电压不足而不稳定。

    4、目前最新版本的电量仪不需要额外的电源来供电,通过简化的USB接口标准5V作为手机的电源,这样大大简化了测试复杂度,但相应的可能会对部分手机稳定性变差,如果对手机稳定性要求比较高的,可以自行接入可调稳压电源即可。

    5、电量仪采集频率可以根据实际需要来调整,但采集间隔最好不要大于100ms,太大的采集间隔会导致数据偏离真实值。

    本章完~~

    本文连接:http://tmq.qq.com/2016/08/smart-hardware-testing-tools-road-to-try/


    TMQ(腾讯移动品质中心)是腾讯最早专注在移动APP测试的团队
    我们专注于移动测试技术精华,饱含腾讯多款亿级APP的品质秘密,文章皆独家原创,我们不谈虚的,只谈干货!

    扫码关注我们

    扫一扫 关注TMQ
    精彩分享不断
    展开全文
  • 初始化时,智能卡操作系统显式或隐式测试不同的硬件部件。然而,这里所述之命令远远超出了直接集成 到操作系统中去的自测程序。在贯彻产品质量保证时,有必要分别检验微处理器的某些关键部分,这些测试 特别聚焦在...
  • 智能硬件产品的测试经验总结

    千次阅读 2019-07-17 15:39:47
    随着物联网的快速发展,智能硬件产品已越来越多地出现在市场上,公司也在开发几款重量级的智能硬件产品,作为其中一个产品的QA,分享下软硬结合的产品的测试方法。 何为智能硬件,为什么智能硬件是趋势,可以看下面...

    随着物联网的快速发展,智能硬件产品已越来越多地出现在市场上,公司也在开发几款重量级的智能硬件产品,作为其中一个产品的QA,分享下软硬结合的产品的测试方法。

    何为智能硬件,为什么智能硬件是趋势,可以看下面的图:
    智能硬件产品的测试方法 - 网易杭州QA - 网易杭州 QA Team
    那么接下来讲讲智能硬件的测试。再看一个图:
    智能硬件产品的测试方法 - 网易杭州QA - 网易杭州 QA Team
     

     这是传统互联网软件产品的架构,智能硬件的呢?如图:

    智能硬件产品的测试方法 - 网易杭州QA - 网易杭州 QA Team
     
    图中可以看到,多了一个硬件的模块,服务器中多了一个处理硬件信息的模块,测试的类型多了,特别是硬件部分,应该怎么针对地测试呢?首先规划下测试类型,我认为主要包括以下几类:
    系统测试
    接口测试
    重点测试
     
     系统测试
    这部分大家应该很熟悉。按照测试流程来走就好,需求分析、测试计划、测试用例及评审、冒烟测试、执行测试若干轮、回归测试、测试报告等步骤走完。主要测试的对象是以应用为核心,兼测试服务器及设备的功能。
    目前大家主要在做的是这部分的测试,做好这部分的测试,产品80%的bug都能发现。
     
    接口测试
    以前的接口测试主要是app和服务器的通信,主要以http请求为主。
    智能硬件产品的服务器承载两个端的请求,一般来说硬件产品与服务器会建立一个TCP/UDP长连接,定时发心跳包及其他通信内容包,另一端则是app端的接口。
    以java为例,测试长连接的服务端,socket写一个客户端,用现成框架mina/netty写一个客户端等,具体代码就不给出了。http请求就不赘述,方法太多了。
    这部分的测试最好和开发同时进行,但新项目的进度和需求缘故,一般都会等到产品稳定进行,这块发现的问题很多都不是严重的问题,但是一旦有个重要问题就会导致产品功能无法使用,好在服务端的bug修复都会很快。
     
    核心测试
    什么是核心测试?试想一下智能手环运动检测不准确,OBD会使静止的汽车亏电,智能血压计检测的血压不对等等问题,那么这个产品一旦上市就会失败,任何的bug修复也无济于事。所以这块的测试非常重要。
    以下举几个核心测试内容的例子:
    耗电测试,最简单是接一个万用表,实时查看设备的电量情况,但是你必须实时查看,也没有历史记录。最好是准备一个专用的功率电量测试工具,有交直流电,有报表输出,在各种配置下的耗电情况都能自动记录。这块主要针对手环、OBD等需要电池的产品。
    GPS测试,户外的智能产品大部分都配备了GPS,GPS信号强度和周围环境有直接关系。隧道、高层建筑、天气等都会干扰GPS定位,另外设备启动关闭点也是GPS容易发生问题的时候。
    干扰测试,很多智能硬件产品会插在其他设备上,如电视盒子、家居控制设备、汽车设备,一定程度上会对其他设备产生干扰,甚至影响其他设备的正常使用。
    类似的功能还有很多,这些是智能硬件产品的核心,如果这些功能出现问题,产品就会死掉,所以这部分需要重点测试,投入最多的人力进去。
     
    综上所述,智能硬件产品测试思想和以往的互联网测试还是有一定的区别,我们要更多的关注在硬件上,但又不能忽视了软件,两者相辅相成,也将是未来测试的新方向。
     
     
    转:http://qa.blog.163.com/blog/static/19014700220141129372269/
    展开全文
  • 一、系统测试这部分大家应该很熟悉。按照测试流程来走就好,需求分析、测试计划、测试用例及评审、冒烟测试、执行测试若干轮、回归测试测试报告等步骤走完。...智能硬件产品的服务器承载两个端的请求,...
  • 现今智能卡中,它是最 重要也是最容易到攻击的元件。  从半导体制造阶段就开始,CPU和存储器要经受大量的测试,为了能执行这些测试,每个微控制器都有个 测试ROM,它有着允许从外部访问CPU和存储器的各种各样的...
  • 智能硬件类产品测试项目总结

    千次阅读 2019-09-29 16:39:22
    一个产品的质量保证需要通过一系列系统、严格的测试项目来进行把控,对于研发人员,... 做了这么久的智能硬件类产品,现对其基本的、必须的测试项目类型总结如下: =============================================...
  • 1 前言去年10月份开始,有幸加入智能硬件团队,参与设备固件端测试,主要涉及的测试类型有移动端sdk测试,设备端固件测试,sdk与设备之间的蓝牙测试以及基于业务实际场景的功能测试。对于我这样一个固件测试新手来说...
  • 自如_智能家居硬件测试

    千次阅读 2019-03-26 20:03:49
    2.熟悉那些测试工具,实习用到的? 3.有没有参加过编程的比赛? 4.研究生期间学了什么语言,水平如何? 5.熟悉什么语言,到什么程度? 6.大学有没有接触过硬件,有没有相关的课题? 7.说一说你的项目? 8.你有...
  • PS2无线手柄控制智能小车软硬件测试视频。测试mixly图形程序编译效果和PS2无线手柄控制Arduino uno单片机开发板以及电动机和舵机的响应动作。
  • 4-网易有道-有道智能硬件的高效测试探索-刘哲.pdf
  • 图1 简化的测试对象 固件测试主要工作是对移动端sdk和固件端sdk的测试。移动端sdk可理解为移动app与设备交互部分的api,包括安卓和ios,是交付给app开发人员使用...功能测试主要结合智能硬件的使用场景,利用sdk下...
  • 微信智能硬件

    千次阅读 2015-08-04 23:03:38
    微信智能硬件开发过程1、申请服务号2、申请服务号设备功能3、提交设备基本资料4、测试开发5、寄送设备到[微信总部]6、审核通过后,测试设备限额为100个7、测试开发8、提交微信互联网设备技术认证,该认证由[第三...
  • 这篇主要分享的是ADAS融合系统的HIL测试系统的硬件结构及其作用,其主要包括上位机、机柜、雷达模拟器系统、雷达暗箱系统以及视频暗箱。 上位机 上位机主要运行HIL测试系统的相关软件,测试人员所有的前期准备工作与...
  • android 智能电视 电视盒子 安卓嵌入式硬件WIFI压力测试 wifi模块压力测试基于上一篇文章的LAN口压力测试,可以先做了解,接下来我们开始wifi压力测试; 操作命令
  • LINUX 智能电视 电视盒子 嵌入式硬件磁盘拷贝测试 使用dd测试脚本执行此项测试: 1.将dd工具拷贝至/userdate/路径,并添加可执行权限; 2.执行(vi)命令新建一个空的test文件,继续执行(time dd if=/dev/zero of=...
  • 在近日闭幕的第十五届中国研究生电子设计竞赛全国总决赛(简称“研电赛”)中,来自全国各地高等院校及科研院所的共计66支参赛队伍,借助德州仪器Sitara系列产品AM5708的工业派(IndustriPi)开源智能硬件开发平台以及...
  • cmos sensor测试测量与国际标准 imaging algorithm...
  • LINUX 智能电视 电视盒子 嵌入式硬件反复重启压力测试 使用reboot.sh测试脚本执行此项测试: 1.将reboot.sh测试脚本使用Mobaxterm软件上传至Linux任意路径下并添加可执行权限; 2.执行reboot测试24H(常温),测试...
  • LINUX 智能电视 电视盒子 嵌入式硬件网口压测压力测试 使用iperf3测试工具执行此项测试: 1.将iperf3测试脚本使用Mobaxterm软件上传至Linux任意路径下并添加可执行权限; 2.Windows端安装iperf3.exe(不要点 exe ...
  • LINUX 智能电视 电视盒子 嵌入式硬件磁盘压测压力测试 使用Stress工具执行此项测试: 1.将stress工具拷贝至/userdate/路径,并添加可执行权限;; 2.执行(stress -d 6 --hdd-bytes 1G -t 43200)命令进行硬盘压力...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,132
精华内容 452
关键字:

智能硬件测试