嵌入式系统测试《嵌入式系统原理》

嵌入式系统测试《嵌入式系统原理》

ID:42001788

大小:1.41 MB

页数:58页

时间:2019-09-06

嵌入式系统测试《嵌入式系统原理》_第1页
嵌入式系统测试《嵌入式系统原理》_第2页
嵌入式系统测试《嵌入式系统原理》_第3页
嵌入式系统测试《嵌入式系统原理》_第4页
嵌入式系统测试《嵌入式系统原理》_第5页
资源描述:

《嵌入式系统测试《嵌入式系统原理》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、嵌入式系统原理第六章应用编程与数据处理嵌入式系统测试需求分析总体设计硬件设计动作设计结构设计逻辑设计工艺实现软件设计概要设计详细设计代码实现测试调试软硬件集成系统集成测试测试库需求设计代码编写系统与测试设计白盒测试黑盒测试l软硬件开发、测试与质量一体化思想l用科学的量化方法使测试数据说话l尽早测试,使用需求进行衡量和监控l全方位测试------可靠性测试、功能性测试、应用性能测试、系统性能测试功能测试崩溃测试极限测试异常测试兼容性安全性可靠性裁剪性软件开发周期软件测试定义使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是

2、否满足规定的需求或弄清预期结果与实际结果之间的差别。基本方法单元测试单个模块集成测试模块间,子系统内确认测试需求说明实时性测试、安全性测试、健壮性测试、兼容性测试、可用性测试、压力测试、容量测试、文档测试、数据转换测试单元测试单元测试方法实例化依赖基础对象成本高效率低副作用替代实例化方法模仿对象法被测模块classApplication{…publicvoidrun(){//在应用程序类Application的运行方法//Run中实例化并显示视图对象Viewv=newView();//实例化视图对象v.display();//显示视图对象}

3、…}一种解决方法classApplication{…publicvoidrun(){Viewv=createView();//间接生成视图对象v.display();}protectedViewcreateView(){returnnewView;}…}实际例子classApplicationTest{MockViewmockView=newMockView();//ApplicationTest的私有类MockViewpublicvoidtestApplication{Applicationa=newApplication(){prote

4、ctedViewcreateView()//重载{returnmockView;//使用模仿对象}};a.run();mockView.validate();}实际例子privateclassMockViewextendsView{booleanisDisplayed=false;//显示属性publicvoiddisplay(){isDisplayed=true;//设置显示属性}publicvoidvalidate(){assertTrue(isDisplayed);//断言显示属性为真}}}覆盖率语句覆盖程序中的每条语句至少应该执行一

5、次,很弱判定覆盖每个判定至少都获得一次“真值”或“假值”条件覆盖每一判定语句中每个逻辑条件的可能值至少满足一次判定条件覆盖同时满足判定覆盖、条件覆盖路径覆盖每一条可能的路径至少执行一次。例子(1)voidsomeFunc(inta,intb)(2){(3)if((a>0)

6、

7、(b>0))(4){(5)someExecutableStatement;(6)}(7)}完全语句覆盖A=1判定覆盖条件覆盖设计测试用例等价类划分法根据输出对输入分类边界值法变量的边界值分支测试法错误猜测法单元测试的重要性它浪费了太多的时间?它仅仅是证明这些代码做了什么

8、?是不是可以不进行单元测试?集成测试将会抓住所有的Bug,单元测试是不需要的?成本效率不高?集成测试子系统的集成测试系统的集成测试集成测试由上而下的集成测试方法最高级别首先集成与测试最大限度的减少工作量比较复杂不能支持有限版本的快速推出由下而上的集成测试方法实用工具模块需要驱动集成测试伞形方法测试沿功能性数据和控制流路径进行函数的输入:由下而上的模式集成函数的输出:由上而下的模式集成支持有限功能的早期发布减少对存根和驱动的需求系统性低自顶向下型集成测试模型自顶向下型集成测试过程确认测试所有子系统的整合测试实时性测试Rhealstone任务切

9、换时间抢占时间中断延迟时间信号量混洗时间死锁解除时间数据包吞吐率嵌入式软件测试仿真环境的功能系统配置:为测试环境设定参数测试实施:测试数据仿真、产生激励信号测试分析:测试结果分析和评估需要解决的问题通信连接:以太网、RS232测试控制:从主机输入测试用例,捕捉目标机上被测试模块是否正常接受测试用例以及输出测试反馈测试反馈测试任务切换时间两种常用时间工具系统时钟实时时钟:硬件时钟系统时钟:硬件+软件;18.2次/秒GPIO(GeneralPurposeI/O通用输入输出)接收外部I/O连接时钟辅助设备需要驱动程序设计指标可控制性:控制输入,容

10、易由外部输入控制内部节点的状态。可观测性:观察输出,容易由外部输出观察内部节点的状态。集成电路可测性设计可测性设计方法扫描方法:将电路中的时序单元转化为扫描单元,这些扫描单元连接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。