云设备测试组从2013年7月组建,先后负责了小度wifi、小度TV伴侣、小度路由器、小度i耳目、智能手环等一系列智能硬件产品的测试;同时在dulife厂商合作中体验了多款智能硬件产品,包括智能家居、医疗、健康、母婴、车载设备等领域,在测试过程中积累了丰富的经验。

本文总结了云设备测试组在产品测试过程中积累的实战经验,主要内容包括:

第一章    智能硬件背景介绍

第二章    云设备测试背景介绍

第三章    云设备质量保证体系

第四章    硬件实验室

第五章    用户实验室

第六章    智能硬件测试的未来展望

第七章    智能硬件测试案例

全文由多位资深测试工程师合作完成,希望为即将从事智能硬件测试以及对智能硬件产品感兴趣的同学提供解决方案的参考,也欢迎大家一起交流智能硬件开发和测试技术,联系xdu-qa@baidu.com。

第1章 智能硬件背景介绍

1.1 嵌入式系统

1、 嵌入式系统概念

根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。广义上讲,嵌入式系统是一种应用系统,它至少包含一个可编程的计算机(通常是某种形式的微控制器、微处理器或数字信号处理芯片(DSP))且使用该系统的人一般并未意识到该系统是基于计算机的。

国内经典的定义是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗有严格要求,满足特定应用的专用计算机系统。”一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等部分组成,用于实现对其他设备的控制、监视或管理等功能。

2、 嵌入式系统分类

按硬件范畴的表现形式分:芯片级嵌入(含程序或算法的处理器)、模块级嵌入(系统中的某个核心模块)系统级嵌入。

按软件范畴实时性要求分:非实时系统、软实时系统、硬实时系统。对实时系统,他的正确性不仅与系统的逻辑正确性相关,而且与系统响应时间相关,如果系统响应不能满足时限的要求,即使它能得到正确的输出,我们也只能说他是一个失败的响应。“软”意味着如果没有满足指定的时间约束并不会导致灾难性后果,而对硬实时系统来说却是灾难性的。

3、 嵌入式系统应用

互联网普及、微电子加工工艺提高、3C(Computer,Communication,Consumer)技术的普遍融合、使用者需求增多、信息服务应用生活化、技术渗透性和融合性、设备关联性以及个性化服务的普遍需求,让嵌入式应用更加广泛。一个典型的嵌入式应用智能家居如图1:

图1 嵌入式应用:智能家居

4、 嵌入式系统硬件组成

从硬件方面来讲,各式各样的嵌入式处理器是嵌入式系统硬件中最核心的部分。目前,世界上具有嵌入式功能特点的处理器已超过1000 种,流行体系结构包括MCU、MPU 等30 多个系列,嵌入式处理器寻址空间可以从64KB 到16MB,处理速度最快可以达到2000MIPS,封装从几个引脚到几百个引脚不等。目前嵌入式处理器可以分成这样一些类型:

(1)嵌入式微控制器( Microcontroller Unit,MCU)

MCU = Microcontroller Unit 一般又称为单片机,即将整个计算机系统集成到一块芯片中。MCU一般以某种微处理器内核为核心,芯片内部集成ROM/EPROM,总线,总线逻辑,定时器,I/O单元,串口,A/D,D/A,flash等各种必要功能和外设。

为适应不同的应用需求,一般一个系列的单片机具有多种衍生产品,每种衍生产品的处理器内核基本都是一样的,不同的是存储器和外设的配置及封装。与MPU 相比,MCU 的特点是单片化,体积大大减小,成本和功耗下降,可靠性提高微控制器的片上资源一般比较丰富,适合于比较简单的控制过程。

代表性的通用系列:intel 8051,P51XA,MCS系列,motorola 68300等等。

半通用系列:支持USB接口的MCU 8XC930/932、C540、C541支持I2C、CAN-bus、LCD的MCU等等。

31/3123>

百度软件测试工程师 智能硬件面试,百度智能硬件质量白皮书(1)相关推荐

  1. 阿里,腾讯,百度软件测试工程师推荐——软件测试模型之瀑布模型

    瀑布模型(Waterfall Model) 是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现 ...

  2. 软件测试工程师三次面试失败的血泪教训!!!

    把时间用在进步上,而不是抱怨上;其实很多时候,你并不需要做什么,真诚即可. 最近三次面试的经验总结: 1.开始介绍一下你自己 您好,我叫xxx,xx年xxxx学院xxxx专业毕业,毕业至今在xx的软件 ...

  3. 软件测试工程师笔试题面试 考到的网络基础知识-题目和答案

    一.单项选择题(共50小题,每题1分,共50分) 1.计算机网络最突出的优点是(      ) A.精度高    B.内存容量大    C.运算速度快     D.共享资源 2.关于计算机网络的讨论中 ...

  4. 软件测试工程师必考linux的面试题(老十题)附实拍面试笔试题图

    这个老十题是软件测试工程师在参与面试"测试工程师/架构师"岗位时,经常遇到的Linux笔试题,一般测试的过程中,所涉及到的Linux操作命令,也就是这十大类操作.请看-- 一.请写 ...

  5. 京东商城软件测试工程师面试

    第一次去京东总部面试,记录一下心得体会. 面试时间:2018年3月5日 14:30 面试部门:京东商城 [CMO体系-无界零售赋能事业部-商家研发部-测试部] 面试职位:软件测试工程师 首先就是万年不 ...

  6. 基础篇:如何做一名专业的软件测试工程师

    今晚在本人创建的测试群里,邀请了一位行业大佬做了一期关于软件测试工程师工作成长的很多"套路"的经验分享,受用良多... 会分为三篇博客进行描述,这篇博客,将基础篇做一个整理,分享出 ...

  7. 软件测试员对英语,软件测试工程师英语面试题

    以下是软件测试工程师部分英语面试中的参考回答,仅提参考: Interview English: 一,Why are you interested in working for our company? ...

  8. 我为何从开发人员转做测试,3年软件测试工程师,带你聊聊这其中的秘辛

    从事测试工作已3年有余了,今天想聊一下自己刚入门时和现在的对比,虽然现在也没什么成就,只能说笑谈一下自己的测试生涯,各位看官就当是茶余饭后的吐槽吧,另外也想写一写自己的职场感想,希望对刚开始工作的小伙 ...

  9. 软件测试工程师的介绍

    软件测试工程师的介绍 通俗来讲,其实就是在软件发布以及每一次更新之前,尽可能地找出存在的错误,以防发布之后给用户带来不好的体验.作为一名软件测试工程师,不仅要具备一定的基础知识,还要熟悉计算机语言,并 ...

最新文章

  1. [转]让.NET应用秒变微服务
  2. java断言——Assertion
  3. gradle maven_Gradle – Maven的观点
  4. Apache JMeter 背景颜色修改
  5. 《计算机网络:自顶向下方法(原书第6版)》一第1章
  6. C++大师Stan Lippman:我对中国程序员的忠告
  7. JavaScript 对象和字串之间的转换
  8. 说说“数据库的自动安装、升级” [转]
  9. Mac Safari浏览器的阅读列表与iPhone、iPad (iOS)不同步的问题
  10. 用 Access+Outlook 来采集信息
  11. 6.3创建自己执行的二进制文件
  12. 第十八篇_Class文件
  13. javascript contains方法
  14. 别坐在金矿上捡垃圾:给管理者的10条建议
  15. 分布式存储系统-Ceph简单分析
  16. pes2017服务器维护,PES2017常见问题一览
  17. android studio天气预报
  18. 执行脚本,无故多出来两个进程号
  19. 计算机科学技术专业解析,计算机科学与技术专业怎么样 主要学什
  20. Unity3d DOTween 插件 详细使用方法

热门文章

  1. 区块链日报@2019.1.9
  2. 揭开苹果供应链,如何将其命运与中国深度捆绑
  3. Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?
  4. java加载js_[Java教程]javascript如何动态加载js文件
  5. 公牛集团年营收123亿:阮立平兄弟获12亿分红 高瓴大幅减持
  6. python基础 -文件和异常
  7. 计算机专业大一大二该怎样提升自己的专业技能?
  8. squeeze()和unsqueeze()的使用
  9. 行业洗牌元年,传统健身机构将何去何从
  10. 重磅:分享Matlab GUI和App计算器源代码(后续)