网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式软件测试.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件测试技术——静态分析(1)*静态分析又称静态测试静态测试是不动态执行程序代码而寻找程序代码中可能存在的错误或评估程序代码质量的过程。静态测试可以由人工进行,充分发挥人的逻辑思维优势。可以借助软件工具自动进行软件测试技术——静态分析(2)*静态分析的主要方法和内容:代码审查,这是软件质量保证(SQA)的重要内容代码统计分析软件工程度量McCabe复杂度Halstead复杂度...*嵌入式软件测式的基本方法拿来主义——充分借用PC软件的测试方法静态/动态白盒/黑盒单元测试/集成测试/系统测试……全数字模拟测试交叉测试(Host/Target测试)真实环境验证嵌入式软件测试方法(1)嵌入式软件测试方法(2)*全数字模拟测试采用数学平台的方法,将嵌入式软件从系统中剥离出来,通过开发CPU指令、常用芯片、I/O、中断、时钟等模拟器在HOST上实现嵌入式软件的测试主要特点与嵌入式硬件平台脱钩操作简单,可以借鉴常规的软件测试方法适用于功能测试有局限性嵌入式软件测试方法(3)*全数字模拟测试的局限性通用性差,使用不同语言编写的嵌入式软件,需要不同的仿真程序来执行实时性与准确性难以反映出嵌入式软件的真实情况,测试出与时序有关的故障价值不大。维护统一、精确的系统时钟,理顺时序关系相当困难,特别是当并发的事件要求一定的同步关系时。开发成本高。设计出一个能进行系统测试的的环境代价太大只能作为嵌入式软件测试的辅助手段嵌入式软件测试方法(4)*交叉测试(Host/Target测试)与目标环境无关的部分在PC机上完成充分利用高级语言的可移植性借鉴常规的软件测试方法与模拟测试不同与硬件密切相关的部分在Target上完成需要调试环境支持测试工具需要支持目标环境最后在目标环境中确认主机平台嵌入式系统调试环境嵌入式软件测试方法(5)*交叉测试的特点将大部分工作转移到PC平台上,在硬件环境未建好或调试工具缺乏时就可以开展可以充分地“拿来主义”适用于高级语言,如C,C++操作方便,测试成本较低。实时性受调试环境的制约目标环境中测试时要占用一定的目标资源注意目标环境和主机环境的差异:目标编译器的bug目标码的验证嵌入式软件测试方法(6)*如何开展交叉测试(Host/Target测试)选用带有目标支持包(TargetPackage)的软件测试工具确定哪些模块与硬件无关,哪些与硬件相关配置相应的调试环境和目标环境分别进行Host和Target测试Host:源代码+测试用例-编译连接-执行-测试结果Target:源代码+测试用例+目标包-编译连接-下载-执行-反馈测试结果交叉测试的嵌入式调试环境SimulatorEmulatorBDM/JTAGEmulator嵌入式软件测试方法(7)*“拿来主义”静态分析很重要 WattsS.Humphrey的说法很多软件工程师认为动态测试比静态测试更重要——并非如此有经验的软件工程师平均每写1000行代码将会出现100个错误80%的软件错误归咎于对于编写语言的错误使用,而这些错误往往不是功能测试能解决的因此,软件工程师应该消除错误,找出根源,预防再次发生同样的问题静态分析的重要内容——代码规则检查实施简单、方便无需执行程序,与嵌入式环境无关早期介入,代价小,见效快有利于降低动态测试的难度有利于养成良好的编程习惯可以执行自定的规范嵌入式软件测试方法(8)*“拿来主义”动态测试不可少 动态测试是验证软件功能最直接、最有效的手段通过运行被测程序验证其功能、性能,检查代码的执行情况与静态分析相辅相成需要事先设计详细、完备的测试用例可用白盒、黑盒等方法工作量较大、较枯燥动态测试的主要内容功能、性能验证,是否符合需求定义代码覆盖。哪些代码执行了,哪些没有执行,其比例如何嵌入式软件测试方法(9)*“拿来主义”白盒黑盒相辅成白盒测试与黑盒测试是软件测试最常用、最常规的两种技术白盒测试把测试对象看作一个透明的盒子,测试人员从其逻辑结构入手,设计和选择测试用例,对路径、控制结构、数据流等进行测试通过插装检查程序的状态,确定是否与预期的状态一致侧重于代码运行的过程黑盒测试把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构,只依据其需求定义,检查程序运行的结果多用于功能测试和性能分析在程序的接口上进行需要设计“驱动”和“打桩”*******嵌入式软件测试技术与策略

AnIntroductiontoEmbeddedSoftwareTesting**

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档