您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > 软件测试-第九章 调试特性
•IBMSoftwareInstitutelogo2004IBMSoftwareInstituteTemplateversion1.0使用IBMRationalFunctionalTester进行功能测试调试特性IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute2目录调试基础调试过程使用RationalFunctionalTester进行调试调试提示和技巧IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute3调试基础调试需要几个命令。在进行之前理解这些概念是很重要的。断点单步执行(StepOver)单步跳出(StepOut)单步进入(StepInto)Unit标题IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute4代码行例子IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute5调试过程递归调试过程IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute6调试过程1.从脚本中的一个已知点开始,并设置一个断点。2.启动调试器,并让它运行直到到达这个断点。调试器将会在这个断点行突然出现。3.使用单步执行(StepOver)功能,注意你正在执行的行,直到产生了错误情形。这个错误一定是在你刚执行的行中的一个函数里出现的。4.打开标注在这行的函数的源代码,并在函数内部设置一个断点。5.重新启动调试器并运行,直到你到达新的断点。6.重复这个过程,直到你找到产生错误情形的行IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute7使用RationalFunctionalTester进行调试ClassicsOnline项目调试环境介绍在调试模式下运行问题1:无效的产品有效期问题2:捕捉一个间歇发生的bugIBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute8ClassicsOnline项目为了使你能够简单的进入调试操作,我准备了一个名为ClassicsOnline的项目。你必须导入ClassicsOnline项目。你应当发现三个脚本。所有这三个脚本都是按照ClassicsOnlineA应用程序记录下来的。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute9脚本ClassicsATestScript这个脚本是项目的主要测试脚本。在此脚本中,我们启动Classics应用程序,验证composer/album树的内容,检查一张CD里的详细内容,并下一个订单。我们使用一个脚本来登录并且用另一个脚本输入信用卡信息。在测试脚本的最后,我们关闭这个应用程序。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute10脚本ClassicsAMemberLogin此脚本从一个数据池中读取用户名和密码,并在MemberLogon屏幕中输入信息。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute11脚本ClassicsAEnterCreditCardInformation此脚本从一个数据池中读取信用卡的信息并将数据输入到PlaceanOrder屏幕中。当下订单时,它会打开订单确认对话框。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute12调试环境介绍让我们开始回顾调试环境。打开ClassicsATestScript脚本文件,并打开FunctionalTest调试透视图。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute13调试视图IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute14变量、断点和表达示视图IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute15源脚本,脚本浏览器,控制台,任务,问题IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute16在调试模式下运行第一步是更改我们正在测试的应用程序的版本。在脚本的顶部,将startApp命令的参数应用程序的名字改为ClassicsJavaB。现在你可以像往常一样通过点击工具栏中的运行功能测试脚本图标来运行脚本了。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute17问题1:无效的产品有效期IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute18问题1的调试过程让我们回到一个已知的状态。关闭ClassicsOnline程序,并且回到FunctionalTester。假设这个练习是错误发生后,而你并没有看到真实的应用程序。进一步假设这个测试运行了整个晚上,并且计算机在我们进来前(非常有可能)已经重新启动过了。唯一的有用信息包含有日志文件。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute19问题1的调试过程第一步:识别问题是什么第二步:确定问题可能在什么地方第三步:设置断点并走查代码IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndicationsinwhite=EditinmasterIndicationsinblue=LockedelementsIndicationsinblack=Optionalelements2004IBMSoftwareInstitute20第一步:识别问题是什么从日志文件中,我们知道在ClassicsAEnterCreditCardInformation.testMain中有一个未处理的异常。因此我们知道在信用卡数据里有一个问题。它在我们的测试或这个应用程序的变更方面是个问题。IBMSoftwareInstitute课程大标题Indicationsingreen=LivecontentIndic
本文标题:软件测试-第九章 调试特性
链接地址:https://www.777doc.com/doc-4004809 .html