1、项目管理及软件测试实验指导书成都电子机械高等专科学校计算机工程系目 录实验一 Rational Suite Enterprise的安装 (2)实验二 三角形问题的黑盒测试 (9)实验三NextDate函数的黑盒测试 (12)实验四 Rational PureCoverage基本练习 (16)实验五 Rational PureCoverage案例测试 (20)实验六 Rational Purify基本练习 (22)实验七 Rational Purify案例测试 (26)实验八 Rational Quantify基本练习、案例测试(29)实验九 在Rational Administrator中创建
2、测试项目 (34)实验十 Rational Robot功能测试 (39)实验十一 Rational Robot性能测试 (49)实验十二 用Project 2003进行项目计划编写 (65)实验一 Rational Suite Enterprise的安装(2学时)一实验目的l 掌握软件测试工具的安装、基本使用。二实验环境l windows 2000,512MB内存,80G硬盘。l Rational Suite Enterprise 2003三实验内容及步骤1. 首先打开会出现如下图:2 单击下一步,如下图:3 再打击下一步如下图:4 选择默认,单击下一步:5 单击Next:6 单击Update
3、,出现如下图:7 单击Next,出现如下图:8耐心等待单击直到完成,单击Finish就完成. 9打开开始菜单程序rational softwarerational license key 10 选择Import a Rational License File后单击下一步:11 从Browse选择如下图:12 单击打开然后单击Import可见如下图: 到此软件就正确安装完毕.实验二 三角形问题的黑盒测试(2学时)一实验目的l 通过测试三角形问题熟悉掌握等价类划分法和边界值分析法。二实验环境l Windows2000 Server。l 被测程序naive.exe和 blackbox.exe三实验内
4、容及步骤1实验内容l 设计测试用例l 执行测试l 提交测试报告l 包括测试用例、实际结果(PASS OR FAIL)、缺陷及统计分析.2. 实验步骤1、测试naive.exe本程序每次只能输入和执行一个测试用例.(1) 打开” naive.exe”,如下图.(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”Triangle Program”.进入如下图所示的界面.(3) 根据要求,点击”Creat OutPut File Name”,先建立记录测试结果的记事本.如下图.(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.(5)最后
5、将测试的结果存入所建的记事本中.2测试blackbox.exe本程序对测试用例文件中的测试用例(多个)进行测试.(1) 打开” blackbox.exe”,如下图.(2)熟悉该软件,了解它的功能和特点,在根据实验要求,测试三角形问题,点击”Triangle Program”.进入如下图所示的界面. (3) 根据要求,点击”Creat File Names”,先建立记录测试结果的记事本.如下图.(4)根据提示,依次在空白处输入相应的内容(1) 继续按下一按钮”Run Test Case File”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:(6)依照上述步骤,可建
6、立实验要求的测试用例,得到相应的结果.实验三 NextDate函数的黑盒测试(2学时)一实验目的l 通过nextdate函数(1812=year=2012),熟悉掌握等价类划分法和边界值分析法。二实验环境l Windows2000 Server。l 被测程序naive.exe和 blackbox.exe三实验内容及步骤1实验内容l 设计测试用例l 执行测试l 提交测试报告l 包括测试用例、实际结果(PASS OR FAIL)、缺陷及统计分析.2. 实验步骤1、测试naive.exe本程序每次只能输入和执行一个测试用例. (1) 打开” naive.exe”,如上图.(2)熟悉该软件,了解它的功
7、能和特点,在根据实验要求,测试NextDate函数问题,点击”Triangle Program”.进入如下图所示的界面.(3) 根据要求,点击”Creat OutPut File Name”,先建立记录测试结果的记事本.与前一个程序类似。(4)根据按钮的内容,根据提示输入用例的内容,最后在下方的黄色地方输出其结果.如下图所示.(5)最后将测试的结果存入所建的记事本中.2测试blackbox.exe本程序对测试用例文件中的测试用例(多个)进行测试.(2) 打开” blackbox.exe”,如下图.(2)熟悉该软件,了解它的功能和特点,在根据实验要求,先NextDate问题,点击”Triangl
8、e Program”.进入如下图所示的界面. (3) 根据要求,点击”Creat File Names”,先建立记录测试结果的记事本.如下图.(4)根据提示,依次在空白处输入相应的内容(5)继续按下一按钮”Run Test Case File”,程序会自动检测你的用例是否正确,并在下方黄色处输入合格的个数,如下图所示:(6)依照上述步骤,可建立实验要求的测试用例,得到相应的结果.实验四 Rational PureCoverage基本练习(2学时)一实验目的l 学会用自动化测试工具Rational PureCoverage来测试程序的覆盖率二实验环境l Windows 2000。 l Ratio
9、nal PureCoverage。三实验内容及步骤1、”开始”程序” Rational Software”8&y5) 2 if(x16|y10)3 cout16 or y10 is right0|y0)5cout0 or y0 is rightendl; 6else7 cout0 or y0 is wrong8andy5x0ory0x16oory10123abcdefg3、对各种取值加以标记:对于第一个判定(x8&x5)条件x8取值为T1,取假的为-T1; 条件y5取值为T2,取假的为-T2;对于第一个判定(x0ory0)条件x0取值为T2,取假的为-T2; 条件y0取值为T3,取假的为-T4
10、;对于第一个判定(x16orx10)条件x16取值为T5,取假的为-T5; 条件y10,取值为T6,取假的为-T6;4、设计语句覆盖测试用例,根据程序流程图知需要设计3个测试用例;如下图:测试用例执行路径X=10,y=10acfX=8,y=10abeX=-1,y=10abd5、根据判定思想,设计判定测试用例如下:测试用例执行路径覆盖条件X=10,y=10acfT1 T2 T5 T6X=8,y=10abe-T1 T2 T3 T4X=-1,y=10abd-T1 T2 T3 T4X=9,y=6acgT1 T2 T5 T66、根据条件思想,设计条件测试用例如下:测试用例执行路径覆盖条件X=10,y=1
11、0acfT1 T2 T5 T6X=8,y=10abe-T1 T2 T3 T4X=-1,y=10abd-T1 T2 T3 T4X=9,y=6acgT1 T2 T5 T67、根据判定/条件覆盖思想,建立判定/覆盖测试用例如下:测试用例执行路径覆盖条件X=10,y=10acfT1 T2 T5 T6X=8,y=10abe-T1 T2 T3 T4X=-1,y=10abd-T1 T2 T3 T4X=9,y=6acgT1 T2 T5 T68、根据组合覆盖思想,建立测试用例如下:测试用例执行路径覆盖条件X=10,y=10acfT1 T2 T5 T6X=8,y=10abe-T1 T2 T3 T4X=-1,y=1
12、0abd-T1 T2 T3 T4X=9,y=6acgT1 T2 T5 T69、根据路径思想,建立测试用例如下:测试用例执行路径覆盖条件X=10,y=10acfT1 T2 T5 T6X=8,y=10abe-T1 T2 T3 T4X=-1,y=10abd-T1 T2 T3 T4X=9,y=6acgT1 T2 T5 T610、执行测试用例。实验六 Rational Purify基本练习(2学时)一实验目的l 学会用自动化测试工具Rational Purify来测试程序的与内存相关的错误。二实验环境l Windows 2000。 l Rational Purify。三实验内容及步骤1、”开始”程序”
13、Rational Software” Rational Purify”2、点开”RUN”按钮,选择运行程序。在Program name中选择被测对象的路径后,单击“run”按钮,运行程序。3、可以对Settings的具体信息的进行设置,如下图:4、对PowerCheck中的Configure进行设置5、找到正确路径后点击”RUN”按纽4、代码如下:#include using namespace std;int main() char* str1=four; char* str2=new char4;/not enough space char* str3=str2; coutstr2endl
14、;/UMR strcpy(str2,str1);/ABW coutstr2endl; /ABR delete str2; str20+=2;/FMR and FMW delete str3;/FFM 实验七 Rational Purify案例测试(2学时)一实验目的l 通过用Rational Software的Rational Purify测试程序,掌握Rational Purify的 功能。二实验环境l MicrosoftWindows2000 Service Pack4l Rational Software三实验内容及步骤1、测试如下程序:#include using namespace
15、std;int main() char* str1=four; char* str2=new char4;/not enough space char* str3=str2; coutstr2endl;/UMR strcpy(str2,str1);/ABW coutstr2endl; /ABR delete str2; str20+=2;/FMR and FMW delete str3;/FFM 2、打开“开始“菜单”选择“程序”“Rational Software”“Rational Purify”,进入“Rational Purify“的界面如右:3、选择”Run“或者在菜单栏选择“文件”
16、“Run”,进入选择测试程序的界面,如下图:4、在”Programe name”输入测试程序的路径或者选择测试的程序”example.cpp“,然后点击“Run”,进入程序运行的控制台,在输入测试用例后得到程序判断的结果,如下图:5、按任意键后,进入“Rational Purify”测试结果的界面,每一种错误都有解释。而且具有不同的颜色符号,如下图所示:注意:UMR表示未初始化内存阅读; ABR表示数组越界读; FMR表示空闲内存阅读; FMW表示空闲内存写;实验八 Rational Quantify基本练习,案例测试(2学时)1实验目的l 通过用Rational Software的Ratio
17、nal Quantify测试程序,了解Rational Quantify的 基本功能及其特点。2实验环境l MicrosoftWindows2000 Service Pack4l Rational Software3实验内容1、打开“开始“菜单”选择“程序”“Rational Software”“Quantify”,进入“Rational Quantify“的界面如下 2、选择”Run“或者在菜单栏选择“文件”“Run”,进入选择测试程序的界面,如下图:3、在”Programe name”输入测试程序的路径或者选择测试的程序”C:Program FielsRationalPurityPlusQ
18、uanftifySamplesJavaJellotime.class”,得到运行情况如下:注意:绿色代表时间过程 兰色代表等待 灰色代表测试占用时间 黑色代表退出时间4、程序执行结束后进入下一窗口:英文文本为在程序运行中调用的函数,该窗口以树形结构反映了函数之间的调用关系,绿色粗线条为关键路径。Highlight中的选项可以按用户需要显示的内容不同,在树形图上标出不同的路径,如下图:5、选择工具栏上的“Function List“,显示程序执行过程中所涉及到的函数、执行成功后所有有关性能的参数,可用来帮助分析程序性能,如下图:6、在工具栏中单击Run Summary可以查看监控程序运行过程中每
19、个线程状态,如下图: 注意:Runing代表运行中 Waiting I/O代表等待输入 Blocked 代表阻塞 Quantify代表量化 Exited 代表已经退出7、可将程序运行性能的分析结果保存在计算机的任何位置,系统将自动生成quantify文件,也可查看其性能分析结果文件。实验九 Rational Administrator案例测试(2学时)1实验目的l 通过用Rational Software的Rational Administrator,了解Rational Administrator的 基本功能及其特点。2实验环境l MicrosoftWindows2000 Service P
20、ack4l Rational Software3实验内容1、”开始”程序” Rational Software”录制Session2. 在Record Session - 输入Session名字,输入”BookPool Session One”作为Session名字3因为你的设置可能改变一些缺省设置,我们将在录制前验证这些设置,点击Option打开Session Record Option窗口4点Generator per Protocol页面然后验证协议选择HTTP协议(我们用这个协议因为它支持Transmission还有可以录制Web Servers和浏览器之间发生的各种命令),验证这个页
21、面的其他选项。5点击Generator Filtering页面,验证Auto Filtering选项框是否被选择还有所有协议除了DCOM协议外是否被选择(DCOM是独占协议,它不能和其他协议一起被选择)6点Generator 页面验证“Use datapools”,“Verify PlayBack return codes”,和“Bind output parameters to vu variables”选项框是否被选择,然后设置Timing为“per command“7选择OK8一旦返回录制的Session ,输入Session名字窗口,再次点OK.它将启动Session Recorder
22、然后打开启动应用程序窗口。9.输入IE启动路径,写入作为参数10点ok11等待IE窗口打开。(加载“书生之家”页面),这需要1分到2分钟,这取决于你的计算机12一旦打开“书生之家”主页,然后,在文本框中输入:“UML”然后点“立即检索”按钮,结束检索后,选择第一个返回结果14当选择项目结束加载的时候,关闭浏览器。15当结束录制的时候对话框出现了,选择YES16在结束录制窗口,输入“BookPool Search for a book”作为你刚才录制的脚本名称。17点ok,创建脚本窗口将出现。18等待这个过程结束会花费很长时间,这依靠的是你机器的运行速度。当窗口显示“Completed Succ
23、essfully“的消息时候,选择OK二、创建性能Test Suite上边我们创建了一个简单的Vu脚本后,接下来将创建一个自动化Test Suite。有两种方式创建它。为了演示效果,将用最简单的方法用性能测试向导。1 打开 Test Manager然后选择File - New Sutie,接下来将出现New Suite窗口2 选择Performance Testing Wizard然后点ok按钮,接下来会出现Performance Testing Winzard Computers窗口3 点击“Local Computer”然后点add to list按钮,你将看到“local compute
24、r”在下边的列表框中显示4 点next,将打开选择测试脚本窗口5 上边的列表框有我们刚创建的脚本名字(bookpool search for a book),点add to list按钮。你将看到”bookpool search for a book”添加到下边的列表框中了6 点击Finish按钮,将在Test Manager工作区中打开一个临时Test Suite,名字叫Suite17选择File - Save,输入名字和描述,然后点ok在这个Suite中都有什么呢?一个性能Test Suite中包含用户组和场景,有很多方法配置这两个元素,这里简单介绍User Groups(用户组)User
25、 groups 通常可以在组内用run-time设置脚本 (后面运行的时候创建的虚拟用户), 你可以选择机器用来做分布式测试,在机器上面运行那些脚本。 用户组位于根节点。你可以加入下边的所有的类型到你的用户组里: Test case 测试用例是在一个目标系统中可测试的和可验证的行为.你可以添加测试用例到suite或者修改已经在suite中的测试用例,你添加测试用例可以同时运行多个脚本.然后保存设置,在性能Test Suite中很少这么做,它仅仅是个选项 Test script 你可以添加测试脚本(工程中的任何脚本)到Suite中或者修改Suite中已经存在的脚本的run properties设
26、置 (设置脚本执行次数,添加脚本执行之间的延迟,设置Scheduling方法). Suite 你可以添加一个计算机组到另一个suite中(但是不包含用户组) Delay 你可以添加延迟到一个suite中或者修改已经存在的延迟的run properties.延迟是开始运行suite的时候允许你设置一定时间间歇。他也可以设置suite可以在一天特定的时间启动 Scenario 你可以添加场景到一个suite或者修改suite已经存在的场景的run properties.当你想在一个场景重复使用你的一系列动作的时候,你可以添加场景到suite 。,场景不能在不同的suite中复用。 Selector
27、 你可以添加selector到一个suite中也可以修改suite已经存在的suite的run-properties. Selector定义每个虚拟用户执行的序列。 Synchronization point 你可以添加同步点到suite或者修改suite已经存在的同步点并修改同步点的run properties.你用同步点同步每个用户的操作,在用户运行期间每个用户执行到特定阶段在进行操作。 Transactor 你可以添加 transactor 到 suite或者修改suite中已经存在的transactor 的run properties。你可以用 transactor设置每个虚拟用户运行
28、期间的任务数量。Scenarios(场景)场景可以让你重新使用特殊的测试配置或者测试场景。三、运行 Suite:1点vu user group的右键,选择Run Properties2设置用户数为10,点ok你将看到这个10个虚拟用户下边我们设置每次启动两个虚拟用户1 选择 suite-edit runtime,将打开Runtime Settings窗口2 选择Start testers in groups和设置Number to start at a time为23 点ok然后保存更改4 运行suite5 打开suite窗口,设置虚拟用户为5(我们将设置最大用户数的一半)然后点ok按钮如果你
29、运行GUI脚本,当你运行这个suite的时候你可能看到你以前没看到的窗口,出现什么窗口是基于你的设置。你将看到下边的消息窗口这个窗口显示的是suite的编译窗口。Test Manger将检查和编译你添加到suite中的脚本,如果执行起来有任何问题,将出现提示信息并且test manger将中止运行suite。如果一切正常仅仅几秒钟你将看到窗口运行正常。当你停止运行的时候这个窗口将最小化并且关闭。当所有类型的窗口打开后,这些窗口帮助你监控测试过程和脚本运行状态。Run Toolbar你可以用这工具栏停止在任何时候停止运行suite。这个工具栏很好用,如果你想停止,因为你想知道错误的原因或者调试脚
30、本.Progress Toolbar工具栏显示你的运行时间,一定数量的活动用户,一定数量结束的用户.在这个例子中是测试执行一个脚本。通过这个工具栏你很容易知道计算机非正常停止和试图查找原因。右边按钮打开不同的视图和柱状图。 Overall Progress View在进行测试的时候,这个窗口显示一步一步的测试过程。State Histogram(柱状图)柱状图表示当前计算机发生了什么。这个图形也可以显示你做分布式测试的时候的情况。Computer View这个视图列举了每个计算机包含运行的脚本名称和它当前运行的状态。你可以看到每个脚本执行,脚本的状态,和运行多长时间Reviewing and
31、analyzing the reports你可以在下边的窗口看到每个虚拟用户的运行结果,点结点可以查看到详细信息。如果你点test case result页面按钮,你会看到一个空页面。这是因为你没有在Test Manager中关联测试用例和测试脚本。另两个窗口在执行后打开,第一个是命令状态窗口输出窗口。命令状态报告显示总共的时间数,命令执行和多少个命令通过和失败。这个报告反映一个suite运行的健康度。最后一个窗口是我们看到的是性能报告输出窗口:性能报告显示录制的suite运行每个命令的响应时间,标准方差,不同的百分比实验十二用Project 2003进行项目计划编写(2学时)1实验目的l 掌
32、握定义项目的信息,对项目进行WBS分解并填写每个子任务的估计工期、设定任务的链接关系、建立资源表、给项目的各项任务分配资源。2实验环境l MicrosoftWindows2000 Service Pack4l Project 20033实验内容Project是一个功能强、管理细腻、操作方便的优秀项目管理网络计划软件,这个软件的理论基础是国际上公认的关键路径法(CPM)和计划评审技术(PERT)。它提供了一套完整的项目描述和计算的方法及模型,通过这个软件生成的图、表或文件,使所有参加项目工作的人员对于项目的理解达到共识,从而能够协调一致地工作,出色地完成项目。 为了更有效率地做好一个项目计划,根据笔者的经验,按照以下的工作流程来编制计划会比较好:1、定义项目的信息:包括项目开始时间、项目文件名称、摘要信息、项目日历时间等,这一步可以通过“项目向导”完成。Project2003的项目向导用户界面非常友好,可以引导用户一步一步的完成以上信息的设置。2、对项目进行WBS分解,采用大纲与分级结构列出项目的所有子任务。这