嵌入式系统测试嵌入式系统原理.ppt
《嵌入式系统测试嵌入式系统原理.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统测试嵌入式系统原理.ppt(58页珍藏版)》请在三一办公上搜索。
1、嵌入式系统原理第六章 应用编程与数据处理,嵌入式系统测试,l 软硬件开发、测试与质量一体化思想l 用科学的量化方法使测试数据说话l 尽早测试,使用需求进行衡量和监控l 全方位测试-可靠性测试、功能性测试、应用性能测试、系统性能测试,软件开发周期,软件测试定义,使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。,基本方法,单元测试单个模块 集成测试模块间,子系统内 确认测试 需求说明实时性测试、安全性测试、健壮性测试、兼容性测试、可用性测试、压力测试、容量测试、文档测试、数据转换测试,单元测试,单元测试方法,实例化依赖基础对
2、象 成本高效率低副作用替代实例化方法模仿对象法,被测模块,class Applicationpublic void run()/在应用程序类Application的运行方法/Run中实例化并显示视图对象View v=new View();/实例化视图对象v.display();/显示视图对象,一种解决方法,class Applicationpublic void run()View v=createView();/间接生成视图对象v.display();protected View createView()return new View;,实际例子,class ApplicationTest
3、MockView mockView=new MockView();/ApplicationTest的私有类MockView public void testApplication Application a=new Application()protected View createView()/重载 return mockView;/使用模仿对象;a.run();mockView.validate();,实际例子,private class MockView extends View boolean isDisplayed=false;/显示属性 public void display()i
4、sDisplayed=true;/设置显示属性 public void validate()assertTrue(isDisplayed);/断言显示属性为真,覆盖率,语句覆盖程序中的每条语句至少应该执行一次,很弱 判定覆盖每个判定至少都获得一次“真值”或“假值”条件覆盖每一判定语句中每个逻辑条件的可能值至少满足一次判定条件覆盖同时满足判定覆盖、条件覆盖路径覆盖 每一条可能的路径至少执行一次。,例子,(1)void someFunc(int a,int b)(2)(3)if(a0)|(b0)(4)(5)someExecutableStatement;(6)(7),完全语句覆盖,A=1,判定覆盖
5、,条件覆盖,设计测试用例,等价类划分法根据输出对输入分类 边界值法变量的边界值 分支测试法错误猜测法,单元测试的重要性,它浪费了太多的时间?它仅仅是证明这些代码做了什么?是不是可以不进行单元测试?集成测试将会抓住所有的Bug,单元测试是不需要的?成本效率不高?,集成测试,子系统的集成测试 系统的集成测试,集成测试,由上而下的集成测试方法 最高级别首先集成与测试最大限度的减少工作量比较复杂不能支持有限版本的快速推出由下而上的集成测试方法实用工具模块需要驱动,集成测试,伞形方法 测试沿功能性数据和控制流路径进行 函数的输入:由下而上的模式集成函数的输出:由上而下的模式集成支持有限功能的早期发布减少
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 测试 原理
链接地址:https://www.31ppt.com/p-6414999.html