文档详情

软件自动化测试理论及应用--PPT幻灯片.ppt

发布:2019-04-17约7.43千字共64页下载文档
文本预览下载声明
5.6.2.1CodeTest CodeTest系统包括3种嵌入式软件测试和分析工具:CodeTest Native,CodeTest Software-In-Circuit和CodeTest Hardware-In-Circuit,每一种工具代表了嵌入式系统开发的每一个周期的不同阶段,它们分别由于: 在开发阶段早期,没有目标硬件,只有宿主机开发环境和测试环境。 在开发阶段中期,系统的集成工作、硬件开发板已出现。 在产品确认阶段,此时产品进入系统综合测试阶段。 5.6.2.1CodeTest CodeTest是一个硬件辅助软件的测试与分析工具,它一方面吸取软件插桩技术,并对这种技术进行改善,纯软件工具插入的是一个函数,而CodeTest插入的是一条赋值语句,它在汇编级也是一条语句,所以它执行的时间非常短,同时避免了被其他的中断所中断,所以它对目标系统的影响非常小。 另一方面,CodeTest从纯硬件的测试工具那里吸取了从总线捕获数据的技术并且对它进行了改善,CodeTest改变了采样方式,它通过监视系统总线,当程序运行到插入的特殊点的时候才会主动地到数据总线上去捕获数据。 5.6.2.1CodeTest 由于CodeTest对软件插桩技术和从总线捕获数据进行改善和提升,具有很强的性能分析、内存分析、高级覆盖率分析和代码跟踪功能。 性能分析:CodeTest能同时对128000个函数和1000个任务进行性能分析,可以精确地得出每个函数或任务执行的最大时间、最小时间和平均时间,精确度达到50ns;能够精确地显示各函数或任务之间的调用情况,帮助开发人员和测试人员发现系统瓶颈、优化系统。 覆盖率分析:CodeTest在系统真实的环境下,可以从单元级、集成级、系统级以及产品终端现场阶段进行嵌入式软件的分析与测试,帮助测试工程师掌握当前的测试覆盖率数据,指导测试用例的编写。 内存分析:CodeTest可以动态追踪内存分配,报告内存出错和相应的原始数据。它不仅可以在程序运行时报告为每条语句分配多少字节的内存,而且可以鉴别20多种内存分配的错误。 代码跟踪分析:CodeTest提供400KB的追踪缓冲空间,能追踪150万行源代码。开发人员可以设置触发器来追踪自己感兴趣的事件,可以显示运行过程中程序运行的实际情况,帮助查找程序的Bug所在。 5.6.2.2LogiScope LogiScope是一组嵌入式软件测试工具集。它贯穿于软件开发、代码评审、单元测试、集成测试、系统测试,以及软件维护阶段。LogiScope的重点是帮助代码评审和动态覆盖测试。总体来说,LogiScope有两方面的功能: 静态质量分析功能:LogiScope的静态分析功能非常直观,都以图表的方式显示和报告,并且可以简单地分析程序的函数结构,对于质量度量的指标都给出了具体的定义。 动态测试分析功能(覆盖率分析):具有很好的结构分析和浏览器,可以很直观地显示程序的分支(语句)覆盖情况。 5.6.2.2LogiScope LogiScope产品线有3个产品,即RuleChecker、Audit、TestChecker。它们的功能分别如下: RuleChecker:根据为产品定制的规则自动地检查代码编程规则,可以避免错误陷阱和代码错误。 Audit:帮助定位错误的代码模块,一旦发现错误代码模块,Audit提供基于软件度量和图形的质量信息,能够帮助用户诊断问题和作出判断。 TestChecker:分析代码测试覆盖率和显示未覆盖的代码路径,发现未测试源代码中隐藏的Bug,提供软件的可靠性。TestChecker产生每个测试的测试覆盖信息和累计信息。用直方图显示覆盖比率,并根据测试运行情况实时在线更改,随时显示新的测试所反映的测试覆盖情况。 5.6.3缺陷跟踪管理工具 Compuware公司的TrackRecord软件 Mercury Interactive公司的TestDirector Mozilla公司的Buzilla软件 国内的微创公司的BMS软件 5.6.3.1 TestDirector TestDirector是业界第一个基于Web的测试管理解决方案,它可以在公司内部进行全球范围的测试协调。 TestDirector能够在一独立的应用系统中提供需求管理功能,并且可以把测试需求管理于测试计划、测试日程控制、测试执行和错误跟踪等功能融合为一体,因此极大地加速了测试的进程。 测试需求管理 测试计划管理 安排和执行测试 错误管理 图形化和报表输出 5.6.3.2 Buzilla Mozilla公司向我们提供了一个共享的免费工具Buzilla.作为一个产品缺陷的记录及跟踪工具,它能够建立一个完善的Bug跟踪体系,包括报告Bug、查
显示全部
相似文档