3.5Unit Testing Nugema

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《软件质量保证和测试》《单元测试》测试工具-Numega单元测试–测试工具–Numega内容什么是NumegaNumega工具内容单元测试–测试工具–Numega什么是NuMegaNuMegaDevPartnerStudio是CompuWare的一组白盒测试工具,主要是用于代码开发阶段,检查应用的可靠性和稳定性。NuMega产品线是一个工具包,自动地检查企业级或Internet级用多语言创建的组件和应用中出现的软件错误和性能问题,并能很快地给予解决。功能主要有自动地错误检测、性能分析、代码覆盖分析等功能,分别用于捕获、定位错误,抽取代码执行频度,以及抽取代码覆盖率等数据单元测试–测试工具–Numega内容什么是NumegaNumega工具内容单元测试–测试工具–NumegaNuMega工具内容包括7个工具1.BoundsChecker2.TrueCoverage3.TrueTime4.SmartCheck5.FailSafe6.CodeReview7.JCheck单元测试–测试工具–NumegaNuMega工具内容1.BoundsChecker程序员在开发过程中可能会经常遇到这样的问题:调试时语法没有问题,代码也没有错误,但应用程序运行就是不正常甚至死机,其实这有可能是由于逻辑错误引起的内存溢出或资源泄露等问题,这些错误一般是不容易被检测出来的。而这类错误就是BoundsChecker错误检测范围之一。通过对被测应用程序的操作,BoundsChecker提供清晰的、详细的程序错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误。单元测试–测试工具–NumegaNuMega工具内容BoundsChecker错误检测范围主要包括:1).指针和泄露错误接口泄露内存泄露资源泄露未分配的指针错误……2).内存错误动态存储溢出无效的句柄被锁定句柄没有被锁定内存分配冲突栈空间溢出……单元测试–测试工具–NumegaNuMega工具内容BoundsChecker错误检测范围主要包括:1).指针和泄露错误2).内存错误3).API和OLE错误API函数返回失败API函数未执行无效的变量(包括指针变量、字符串变量等)OLE接口方法的变量无效OLE接口方法失败线程调用库函数错误……单元测试–测试工具–NumegaNuMega工具内容BoundsChecker支持的语言和主机平台:C++,DelphiWindowsNT,Windows95/98单元测试–测试工具–NumegaNuMega工具内容2.TrueCoverage在开发过程中,对一个应用程序通过手工测试,总会有一部分代码功能没有被检测到,或者说逐个检测每一个函数的调用是相当费时间的;未被检测的代码我们不能保证它的可靠性,以后程序的失败可能往往就是由这部分未检测的代码造成的。现在我们可以用TrueCoverage来帮助我们解决这些问题,我们在测试程序时,每完成一次应用话路,TrueCoverage就能够列出在这次对话中所有函数被调用次数、所占比率等,并可以直接定位到源代码,当然我们也可以合并多个应用话路来进行检测。所以说TrueCoverage能通过衡量和跟踪代码执行及代码稳定性,帮助开发团队节省时间和改善代码可靠性。单元测试–测试工具–NumegaNuMega工具内容TrueCoverage支持的语言和主机平台C++,JAVA,VisualBasicWindowsNT,Windows95/98单元测试–测试工具–NumegaNuMega工具内容3.TrueTime代码运行缓慢是开发过程中一个重要问题。一个应用程序运行速度较慢,程序员不容易找到到底是在哪里出现了问题,如果不能解决应用程序的性能将降低并极大的影响应用程序的质量,于是查找和修改性能瓶颈是调整整个代码性能的关键。如何快速的查找性能瓶颈呢?TrueTime的出现就使这个问题变得很容易了。当我们在测试程序时,每完成一次应用话路,TrueTime都能提供这次对话中函数的调用时间,提供详细的应用程序和组件性能的分析,并自动定位到运行缓慢的代码。这样就能帮助程序员尽快地调整应用程序的性能。单元测试–测试工具–NumegaNuMega工具内容TrueTime支持的语言和主机平台C++,JAVA,VisualBasicWindowsNT,Windows95/98单元测试–测试工具–NumegaNuMega工具内容4.SmartCheckVisualBasic开发人员,在开发的过程中经常会遇到许多问题难以解决,包括象隐藏的run-time错误、WindowsAPI函数在VisualBasic中正确使用的问题、一些组件的错误等等,它们很难被定位到具体的代码中,令开发人员花费大量时间去寻找并解决。SmartCheck就是能很快地查找到这些问题的一个自动化的工具,它是VisualBasic的run-time调试工具,它检测所有的WindowsAPI函数调用、内存分配以及其它一些重要的程序错误。SmartCheck检错的种类包括泄露、接口方法失败、存储错误、程序和函数失败和VisualBasic的Runtime错误等,它能够将检测到的错误快速地定位到源代码。单元测试–测试工具–NumegaNuMega工具内容SmartCheck支持的语言和主机平台:VisualBasicWindowsNT,Windows95/98单元测试–测试工具–NumegaNuMega工具内容5.FailSafeFailSafe是用于VisualBasic开发的一个自动错误处理和恢复系统。VB开发人员经常能够遇到程序执行时意外地终止,但是对于为什麽出现错误只提供了简短的、模糊的出错信息,使开发人员不能方便地发现错误的根源。如果使用了FailSafe,它将插入额外的代码对你的程序进行插装,当程序执行时,FailSafe通过这些插装的代码捕获、记录执行时程序和系统的重要信息,直接指出错误发生时程序和系统的状态,这些丰富的信息使开发人员能够快速且正确的解决问题。单元测试–测试工具–NumegaNuMega工具内容FailSafe支持的语言和主机平台:VisualBasicWindowsNT,Windows95/98单元测试–测试工具–NumegaNuMega工具内容6.CodeReviewCodeReview是VisualBasic自动源代码分析工具,它对应用程序的组件、逻辑、Windows和Vb自身潜在的数百个问题进行严格地源代码检查。CodeReview分析的类型包括逻辑错误,应用程序性能和可用性问题,WindowsAPI调用和标准一致性问题等。CodeReview可以检测整个的VB工程或指定的模块,并能定制检错的种类;对检测的结果有详细的说明,提供帮助和推荐解决方案,而且能够直接的链接到源代码。CodeReview系统还提供了两个子模块:Metrics:通过对VB工程(vbp)的执行,计算出代码的长度、复杂度、理解度、语言的使用等级、出错的可能性等数据;Namer:它调用一个VB工程,自动并规则地对其中的对象重新命名,并备份原来没有规则命名的工程文件,使开发人员对程序能够有条理地管理。单元测试–测试工具–NumegaNuMega工具内容CodeReview支持的语言和主机平台:VisualBasicWindowsNT,Windows95/98单元测试–测试工具–NumegaNuMega工具内容7.JCheckJCheck对于Java开发人员来说是一个功能强大的图形化的线程和事件分析工具,它提供了一个生动的图形化的方法来表现程序的线程的状态信息以及和Windows线程、同步对象、线程组等的交互作用信息,使开发人员能够直观地分析JavaApplet或Application:通过这些形象化的图形显示,可以确定runtime错误,对执行和逻辑错误进行分析,立刻发现线程问题如死锁、活锁、资源缺乏和系统失败,诊断线程同步和时间选择问题,分析程序执行流程;而后JCheck对于那些错误可以定位和显示详细的信息并能定位到源代码。Jcheck极大地减少了程序的调试时间,改善了软件开发生产力。单元测试–测试工具–NumegaNuMega工具内容JCheck支持的语言和主机平台:MicrosoftVisualJ++WindowsNT,Windows95/98单元测试–测试工具–NumegaNuMega工具内容包括7个工具1.BoundsChecker2.TrueCoverage3.TrueTime4.SmartCheck5.FailSafe6.CodeReview7.JCheck单元测试–测试工具–Numega内容什么是NumegaNumega工具内容

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功