2.1 云设备测试流程
  2.1.1 厂商合作模式
  百度和硬件厂商的合作模式主要有两种:深度研发模式和dulife品牌合作模式。深度研发模式是指百度参与产品设计、并负责软件及APP的开发;dulife品牌合作模式是指厂商的硬件产品使用百度账号和百度云存储,通过质量检验后贴dulife合作品牌。
  2.1.2 硬件产品整体测试流程
  硬件产品整体研发流程如图3,包括需求、开发、测试、公测、发布和售后环节,每个阶段都有相应的流程规范,QA全程参与各个阶段。
  
 


  2.1.3 质量发布标准
  质量发布标准是评判产品能否上市的重要依据,在项目初期由QA拟稿,并和所有角色成员确认共同制定。智能硬件通用质量发布标准包括硬件指标、功能指标、性能稳定性指标、兼容性指标,每项指标的具体细节根据不同产品做相应的细化。
  2.1.4 风险控制
  智能硬件产品涉及的生产环节长,合作角色多,风险点也比传统软件更多。风险根据不同阶段分为初期风险,研发阶段风险(设计缺陷,项目进度风险),生产风险(产品良率,移植性,产品可靠性风险),以及成品后用户体验风险。此外还有多方合作的风险,任何一个环节没做好可能会导致整个项目失败。为了更好地预测项目中的风险并及时做出应对措施,可以对风险点进行监控报警。
  2.2 云设备通用测试点
  智能云设备通用测试点主要包括功能测试、性能测试、稳定性测试、兼容性测试、安全测试,因为产品自身特点,这些测试点包括硬件部分和软件部分,本节主要介绍软件部分,硬件部分的测试规范见本文5.1节硬件平台的介绍。此外,不同产品的测试点也会根据产品特点进行不同的细化,详细介绍见本文第7章智能云设备产品测试案例。
  2.2.1 功能测试
  功能测试主要是对产品需求中需要实现的功能进行验证测试,功能测试用例的特点是用例多、单条用例执行代价小,可以在迭代过程中快速执行,同时方便反复回归,是发现大量缺陷的主要测试方式。智能硬件产品自动化测试的代价比较高,通常对执行比较频繁的用例进行自动化,大部分用例靠手工实现。
  2.2.2 性能测试
  通用性能测试指标有CPU、内存、响应时间等,性能指标跟产品特点相关度非常大,本节不做详细介绍,详见第7章智能设备测试案例。
  2.2.3 稳定性测试
  稳定性测试是智能硬件测试的难点,稳定性问题通常不是在短时间内暴露的,需要长时间或遇到异常情况才会爆发,而且通常不能稳定复现,导致问题定位追查非常困难。目前我们主要通过极限条件(大性能压力,苛刻环境)下的加速测试尽早暴露问题,同时通过性能监控、日志分析、设备医生工具的方式来协助稳定性问题的追查。
  2.2.4 兼容性测试
  兼容性是智能硬件困难的地方,很多智能硬件量产停滞是因为兼容性问题造成的。跟传统软件相比,智能硬件需要兼容的环境更复杂。通用的兼容性因素主要有以下几点:
  (1)PC客户端兼容:操作系统、软件兼容(尤其是杀毒软件)
  (2)Web兼容:浏览器兼容
  (3)手机客户端兼容:操作系统、手机型号、分辨率
  (4)网络兼容:运营商、地域
  (5)硬件及外设:USB接口类型、外接硬盘型号等
  2.2.5 安全测试
  随着智能硬件的兴起,有些不法分子也利用安全漏洞进行违法操作,比如前阵曝光的路由器安全漏洞,给用户安全带来极大的隐患,因此智能硬件的安全保障也日渐重要。目前智能硬件的安全测试主要是和百度的安全部门合作开展的,产品测试阶段,会送给安全部门进行安全性检查,保证产品上市安全。