浅谈硬件自动化测试框架

关于自动化测试框架,默认都是针对纯软件的,并且集中在web和app应用软件。故而准确的说应该是软件产品自动化测试框架。

本文将针对硬件产品,谈谈个人对硬件自动化测试框架的一些看法。

背景

物联网技术正在高速发展,相关智能硬件产品层出不穷并且快速的进行着升级更新。研发和生产过程对快速测试提出更高要求。

智能硬件产品的高速发展,嵌入式软件在产品中的作用凸显,并且也是产品亮点的体现。从测试技术角度分析,智能产品的测试需求更加复杂多变,而且测试内容急剧增加,必然就会出现测试工作量大/测试效率低的现象。

硬件测试的特点

相比被测对象为软件的测试,硬件测试有这如下几个显著特点:

  1. 一致性测试

    同一款产品,多个硬件产品的测试数据必然会存在差异。故而,产品验证测试过程中,需要同时对多个产品进行同样的测试,以便评估各产品测试数据的一致性,也即是否都在合格的范围内?硬件只有具体较好的一致性,才能进行批量生产。

  2. 环境适应性测试

    因硬件产品指标会因为环境的差异,测试的数据会有变化。环境改变通常指温度/湿度,故而同一款产品需要分别在不同环境下执行相同的测试。

  3. 硬件测试工具

    硬件测试一般会用到专业的仪器仪表,如电源、万用表、示波器、频谱仪、信号源等

  4. 测试内容

    硬件测试的主要内容都是按照所在领域的测试标准,包括各种国际/国内/行业标准。标准中对测试方法和指标一般都有较明确的定义,这一点同软件测试区别很大!

硬件测试分类

按产品的生命周期,从研发/生产/应用各个阶段均有相应的测试。

//to do

自动化测试技术

//to do

硬件自动化测试框架介绍

//to do

硬件自动化测试框架开发案例

//to do

原文地址:https://www.cnblogs.com/atsats/p/9749957.html

时间: 2024-10-12 17:04:24

浅谈硬件自动化测试框架的相关文章

浅谈接口自动化测试

昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路. 这篇博客,就说说功能测试到接口自动化的进阶,以及接口自动化的一些事... 前言 自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势.未来,功能测试等非核心的测试工作,都将被外包. 想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能. 在<Google软件测试之道>一书中有介绍

浅谈UI自动化测试

1.about自动化测试 定义:把人为驱动的测试转化为机器执行的一种过程,重点在于持续集成这个概念: 优势:节约人力和时间成本: 测试金字塔: 如上图所示,敏捷大师Mike Cohn提出该概念,然后由Martin Fowler大师在此基础上提出了测试分层概念,以区别于传统的自动化测试. 2.自动化测试分层 单元自动化测试(数据处理层):指对软件中最小的可测试单元进行检查和验证,一般需要借助单元测试框架,如java的Junit.TestNG,python的unittest,常见的手段是code r

浅谈Python web框架

一.Python web框架 Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework.framework不可胜数,不完全列表见: 官网相关的链接:http://wiki.python.org/moin/WebFrameworks 虽然另一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是因为Python Web Framework(Python Web开发框架,以下简称Python框架)太多,所以在P

浅谈python web框架中的orm设计

看了一下廖雪峰的那个web框架,其实就是封装了web.py,请求使用异步并将aiomysql做为MySQL数据库提供了异步IO的驱动,前端部分则整合了jinja.其中最难的应该是orm部分了. 下面是orm一个简单的例子. class User(Model): __table__ = 'users' id = StringField(primary_key=True, default=next_id, ddl='varchar(50)') email = StringField(ddl='var

浅谈Java三大框架与应用

前言:对于一个程序员来说,尤其是在java web端开发的程序员,三大框架:Struts+Hibernate+Spring是必须要掌握熟透的,因此,下面谈谈java三大框架的基本概念和原理. JAVA三大框架 一.Spring Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯.Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器.然而,这仅仅是

java语言有哪些优势?浅谈java三大框架

对于初学者来说,这三大框架Struts+Hibernate+Spring被赋予了太多神秘的色彩,似乎它们是重中之重的知识!但是对于拥有多年java开发经验的专业技术人员来说,对于那些Java牛人来说,却对这三大框架不太感冒!那么这三大框架到底重不重要呢? 现在很多企业都在用这三大框架,所以面试时面试官总会问三大框架的问题.但不可否认的是,也有很多大型企业没有用这三大框架,这些企业经过多年发展,自身已经有一定的技术积累,也形成了自己独特的技术框架体系.对于这些企业来说这三大框架既可以说很重要,也可

浅谈前端三大框架Angular、react、vue

每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式.一.Angular,它两个版本都是强主张的,如果你用它,必须接受以下东西: - 必须使用它的模块机制- 必须使用它的依赖注入- 必须使用它的特殊形式定义组件(这一点每个视图框架都有,难以避免) 所以Angular是带有比较强的排它性的,如果你的应用不是从头开始,而是要不断考虑是否跟其他东西集成,这些主张会带来一些困扰. 二.React,它也有一定程度的主张,

浅谈Androidclient项目框架

写Android也有些时间了,一边工作,一边学习,一边积累.仅仅有遇到问题了,花时间去研究,自己的能力才干提升.刀假设不用.慢慢的就会生锈应该也是这个道理吧!上个月公司项目server框架进行的一些调整.可是当时自己的项目没有移植框架.还是前人的代码,一下子差点没把我搞死,真是筋疲力尽.一个周末两天所有加班赶,结果赶出来的质量还很差,等改完了之后大概稳定下来.自己赶紧抽闲余时间把自己的框架移植进去,我的框架是自己慢慢琢磨积累的,拿出来给大家分享一下.有不正确的地方.欢迎大家批评指正.谢谢. 首先

浅谈facebook威胁分析框架

facebook在去年的时候曾向外公开自家的威胁情报分析框架ThreatData(Understanding Online Threats with ThreatData) ,消息发出后更多的人关心的是是否开源,反正我是没有找到这个开源框架. For us to do our part effectively, we must continually search for new types of attacks and deeply understand existing ones. Give