第11讲软件自动化测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.2.1CodeTest ? CodeTest 系统包括 3 种嵌入式软件测试和分析工 具: CodeTest Native,CodeTest Software-In- Circuit 和 CodeTest Hardware-In-Circuit, 每一种 工具代表了嵌入式系统开发的每一个周期的不同 阶段,它们分别由于: ? 在开发阶段早期,没有目标硬件,只有宿主机开发环 境和测试环境。 ? 在开发阶段中期,系统的集成工作、硬件开发板已出 现。 ? 在产品确认阶段,此时产品进入系统综合测试阶段。 31 6.2.1CodeTest ? CodeTest 是一个硬件辅助软件的测试与分析工具, 它一方面吸取软件插桩技术,并对这种技术进行 改善,纯软件工具插入的是一个函数,而 CodeTest 插入的是一条赋值语句,它在汇编级也 是一条语句,所以它执行的时间非常短,同时避 免了被其他的中断所中断,所以它对目标系统的 影响非常小。 ? 另一方面, CodeTest 从纯硬件的测试工具那里吸 取了从总线捕获数据的技术并且对它进行了改善, CodeTest 改变了采样方式,它通过监视系统总线, 当程序运行到插入的特殊点的时候才会主动地到 数据总线上去捕获数据。 32 6.2.1CodeTest ? 由于 CodeTest 对软件插桩技术和从总线捕获数据进行改善和提升, 具有很强的性能分析、内存分析、高级覆盖率分析和代码跟踪功能。 ? 性能分析: CodeTest 能同时对 128000 个函数和 1000 个任务进行 性能分析,可以精确地得出每个函数或任务执行的最大时间、最 小时间和平均时间,精确度达到 50ns ;能够精确地显示各函数或 任务之间的调用情况,帮助开发人员和测试人员发现系统瓶颈、 优化系统。 ? 覆盖率分析: CodeTest 在系统真实的环境下,可以从单元级、集 成级、系统级以及产品终端现场阶段进行嵌入式软件的分析与测 试,帮助测试工程师掌握当前的测试覆盖率数据,指导测试用例 的编写。 ? 内存分析: CodeTest 可以动态追踪内存分配,报告内存出错和相 应的原始数据。它不仅可以在程序运行时报告为每条语句分配多 少字节的内存,而且可以鉴别 20 多种内存分配的错误。 ? 代码跟踪分析: CodeTest 提供 400KB 的追踪缓冲空间,能追踪 150 万行源代码。开发人员可以设置触发器来追踪自己感兴趣的 事件,可以显示运行过程中程序运行的实际情况,帮助查找程序 的 Bug 所在。 33 6.2.2LogiScope ? LogiScope 是一组嵌入式软件测试工具集。它贯 穿于软件开发、代码评审、单元测试、集成测试、 系统测试,以及软件维护阶段。 LogiScope 的重 点是帮助代码评审和动态覆盖测试。总体来说, LogiScope 有两方面的功能: ? 静态质量分析功能: LogiScope 的静态分析功能非常 直观,都以图表的方式显示和报告,并且可以简单地 分析程序的函数结构,对于质量度量的指标都给出了 具体的定义。 ? 动态测试分析功能(覆盖率分析):具有很好的结构 分析和浏览器,可以很直观地显示程序的分支(语句) 覆盖情况。 34 6.2.2LogiScope ? LogiScope 产品线有 3 个产品,即 RuleChecker 、 Audit 、 TestChecker 。它们的功能分别如下: ? RuleChecker :根据为产品定制的规则自动地检 查代码编程规则,可以避免错误陷阱和代码错误。 ? Audit :帮助定位错误的代码模块,一旦发现错误 代码模块, Audit 提供基于软件度量和图形的质量 信息,能够帮助用户诊断问题和作出判断。 ? TestChecker :分析代码测试覆盖率和显示未覆盖 的代码路径,发现未测试源代码中隐藏的 Bug ,提 供软件的可靠性。 TestChecker 产生每个测试的测 试覆盖信息和累计信息。用直方图显示覆盖比率, 并根据测试运行情况实时在线更改,随时显示新的 测试所反映的测试覆盖情况。 35 6.3 缺陷跟踪管理工具 ? Compuware 公司的 TrackRecord 软件 ? Mercury Interactive 公司的 TestDirector ? Mozilla 公司的 Buzilla 软件 ? 国内的微创公司的 BMS 软件 36 6.3.1 TestDirector ? TestDirector 是业界第一个基于 Web 的测试管理 解决方案,它可以在公司内部进行全球范围的测 试协调。 ? TestDirector 能够在一独立的应用系统中提供需 求管理功能,并且可以把测试需求管理于测试计 划、测试日程控制、测试执行和错误跟

文档评论(0)

magui + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档