《软件测试技术》实验指导书(2011new)_第1页
《软件测试技术》实验指导书(2011new)_第2页
《软件测试技术》实验指导书(2011new)_第3页
《软件测试技术》实验指导书(2011new)_第4页
《软件测试技术》实验指导书(2011new)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试技术实验指导书河北科技大学信息科学与工程学院2011.3目 录实验(1) 缺陷跟踪系统的使用(一)实验(2) 缺陷跟踪系统的使用(二)实验(3) 缺陷跟踪系统的使用(三)实验(4) 软件测试工具的使用(录制和回放脚本)实验(5) 软件测试工具的使用(设置验证点)实验(6) 软件测试工具的使用(回归测试)实验(1) 缺陷跟踪系统的使用(一)(2学时)1 实验目的:熟悉Rational ClearQuest的工作环境。学习在Rational ClearQuest环境下软件缺陷的追踪和管理方法。掌握创建新的schema,创建新的user database并且关联至相应的schema的方法;定

2、义状态转换;创建用户和组账号,分配访问权限并升级用户数据库信息以及进行对软件缺陷追踪过程的管理方法。2 实验仪器设备微型计算机;网络环境;Windows 2000/XP以上操作系统;Rational ClearQuest安装文件。3 实验内容创建schema和databases。登录到clearquest designer,创建一个新的schema,创建新的user database并关联至相应的schema,创建一个新的test database。4. 实验步骤1) 登录到ClearQuest Designera) 从开始菜单中选择ClearQuest Designer。b) 在ClearQ

3、uest登录对话窗口中,User Name输入admin,Password为空。c) 单击OK。d) 出现Open Schema对话窗口,单击Cancel。(一般情况下,可以通过Open Schema对话窗口打开准备使用的schema。)2) 创建新的schema利用ClearQuest Designer,可以以一个已经存在的schema为模版创建一个新的schema。所有的schema都被保存在schema储存库中。创建一个以TestStudio schema为模版的新的schema。如果TestStudio schema不能使用,可以选择Common schema来代替。a) 选择菜单Fi

4、le / New Schema打开一个新的Schema对话窗口。b) 从schema列表中选择TestStudio, version 1,单击Next。c) 在Schema Name栏中输入your-username_schema。d) 在Comment文本框中输入Tutorial schema,单击Finish。e) 出现if you want to create a database to associate with your new schema时,单击No。(在下一个步骤中将创建database。)f) 出现if you want to check out the schema fo

5、r editing,单击No。 3) 创建一个新的user database并且将其关联至新的your-username_schema schemauser database是ClearQuest client用户使用的变更请求记录数据库。a) 选择菜单Database / New Database打开一个新的Database对话窗口。b) 按照下列要求完成新的Database对话窗口:在Logical Database Name中输入my_db。逻辑数据库的名字字符长度在1-5之间。在Comment字符框中,输入This database uses the tutorial schema,y

6、our-username_schema。c) 单击“Next”按钮。d) 从Vendor choice列表中选择MS_ACCESS。e) 在Physical Database Name 中输入c:my_db 作为数据库的完整路径名称。路径中指定的目录必须存在。例如,如果指定了c:tempmy_db,那么temp目录必须存在。如果数据库不存在,则ClearQuest会在指定的目录中创建。f) 选择Test Database选项,单击Next。g) 在Timeout (240 minutes) 和Poll Interval (1 minute)中接受默认值,单击Next。h) 在schema列表中

7、选择your-username_schema, version 1,单击Finish。i) 出现数据库创建成功提示消息窗口时,单击OK。ClearQuest Designer创建my_db数据库并且使用your-username_schema schema进行初始化。4) 创建一个测试数据库a) 选择菜单Database / New Database 打开一个新的Database对话窗口。b) 在Logical Database Name 中输入test。 (逻辑数据库的名字字符长度在1-5之间。)在Comment文本框中输入This is the test database for the

8、tutorial schema, your-username_schema。单击Next。c) 从Vendor 列表中选择MS_ACCESS。在Physical Database Name 中为数据库输入完整路径名称。例如c:test。d) 选择Test Database选项单击Next。e) 在Timeout和Poll Interval中接受默认值,单击Next。f) 在schema列表中选择your-username_schema,version 1,单击Finish。g) 出现数据库创建成功提示消息窗口时,单击OK。ClearQuest Designer创建了test database并

9、且用your-username_schema schema进行初始化。注释:test database用于后面schema的定制中,但是不会影响你的user database。应该只是用test databases作为临时数据库来验证schema的变更。不能将重要的数据放至test database。实验(2) 缺陷跟踪系统的使用(二)(2学时)1 实验目的:熟悉Rational ClearQuest的工作环境。学习在Rational ClearQuest环境下软件缺陷的追踪和管理方法。掌握创建新的schema,创建新的user database并且关联至相应的schema的方法;定义状态转换

10、;创建用户和组账号,分配访问权限并升级用户数据库信息以及进行对软件缺陷追踪过程的管理方法。2 实验仪器设备微型计算机;网络环境;Windows 2000/XP以上操作系统;Rational ClearQuest安装文件。3 实验内容定制一个schema。添加一个新的field,定义状态转换,测试并保存schema的变更,对用户数据库应用schema的变更。4. 实验步骤5) 检出一个schemaClearQuest在schema储存库中存储着已有schemas的所有版本,必须从schema储存库中检出schema的最新的版本。本实验的所有操作都将使用这个被检出的schema。a) 在Clear

11、Quest Designer中,选择File / Open Schema 打开Open Schema窗体。b) 选择Checkout a schema to edit。(注释:在Open Schema窗体中如果选择了View a version of an existing schema ,将不能修改这个schema。)c) 选择your-username_schema, version 1 ,单击Next。d) 在备注中输入Adding defect record field to the record form and a new state and action;单击Finish。Cle

12、arQuest Designer窗口左侧显示your-username_schema的工作区间。请注意所工作的your-username_schema的版本号为版本2。当打开一个schema进行编辑时,ClearQuest Designer为这个schema自动创建一个新版本。6) 创建field在ClearQuest中,可以对一个已有的或新的schema增加、删除或者修改fields。a) 在工作区,展开Record Types / Defect 并且双击Fields 显示Fields网格。Fields网格显示了记录中的所有fields。每个field列显示其属性,包括field名称,类型,

13、缺省值,权限,有效性等等。b) 选择Edit / Add Field,打开Field Properties对话窗口,选择General标签,在Field Name中输入User_number。在Type中选择INT,因为该字段包含整数。缺省的数据类型是SHORT_STRING。DB Column Name的默认值与field名称相同。作为默认选项,选择项Visible in query 已被选择。在Help Text标签项,该字段必须为1-100之间的整数。当用户在ClearQuest客户端通过快捷菜单使用帮助时将看到该帮助信息。c) 关闭Field Properties对话窗口。注意:这时类

14、型为INT 的User_number field显示在Fields网格中的底部。7) 为field增加一个hook(分支代码)分支代码是在指定时间(触发器)自动执行的代码部分的进入点,它扩展了ClearQuest的功能。为上一步骤中生成的User_number field添加一个validation hook,这个分支代码用来验证User_number field的值。a) 展开Record Types / Defect项,双击Fields。b) 在Fields网格中,点击User_number field 中的Validation单元格,然后点击下拉箭头。c) 选择SCRIPTS / BAS

15、IC 打开脚本编辑器。脚本编辑器以灰色输出行的形式提供一个Visual Basic脚本框架。脚本编辑器的顶部,Fields选项显示User_number,并且Hook Types选项显示FIELD_VALIDATION。如果显示的不是这些,通过滚动选中这些选项。d) Copy下面的示例代码并粘贴到脚本编辑器中注释行的下面:REM End IfDim value_infoSet value_info=GetFieldValue(fieldname)If Not IsNumeric(value_info.GetValue) ThenUser_number_Validation=”Must be a

16、n integer between 1 and 100”ElseIf (value_info.Getvalue<1) or (value_info.Getvalue>100) ThenUser_number_Validation=”Must be between 1 and 100”End If这个例子中,当用户在field中输入一个数字,ClearQuest客户端运行相应的验证分支代码。如果验证分支代码返回一个非空字符串,用户将被提示该field中包含无效值。e) 选择Hooks / Compile。编译脚本并检测确定没有语法错误。如果没有错误,在Script Errors 框中

17、将会显示No error(s) found 。f) 关闭脚本编辑器。注释:分支代码能够影响field的状态,因此在发布它们之前,必须慎重的计划并测试这些代码。例如,ClearQuest设置未初始化的整数为0。实验中添加的分支代码检测这个field的值,如果发现小于1或大于100,则返回错误信息。这就使得User_number field成为强制性的field,因为0不能通过有效性检测。然而,如果看User_number field的属性(展开 Record Types / Defect / States and Actions 并双击Behaviors),该field被定义为可选field。因

18、此,这个验证分支代码实际上改变了这个field的属性。8) 在记录窗体中增加fieldClearQuest通过使用窗体来联系一个记录类型并显示相关信息。ClearQuest也允许用户使用窗体来提交新的相应的记录。刚才创建的User_number field对用户而言是不可见的,因为它没有出现在任何窗体中。在本步骤中,将在提交窗体中添加User_number field,从而使用户可以在提交缺陷报告时确定他们的用户编号。a) 工作区内,展开Record Types / Defect / Forms 并双击Defect_Base_Submit。打开Defect_Base_Submit窗体的同时,F

19、ield List和Controls Pallet同时也被打开。如果需要的话,最大化ClearQuest Designer窗口,拉伸Defect_Base_Submit窗口以便在窗口的底部可以添加一个新的field。b) 在Field List内,滚动并找到User_number field。单击User_number (单击名称而不是图标)并拖动至Defect_Base_Submit窗体的底部。Field名称和一个文本框出现在窗体中。ClearQuest为field自动选择一个Text Box控件。c) 双击text box显示属性表。浏览控件提供的标签和控制功能,然后单击OK 关闭属性表。

20、d) 工作区内,右键点击Defect_Base_Submit。确定Submit Form项在快捷菜单中已被选中。如果该项目没有被选中,单击并添加该选项。e) 关闭Defect_Base_Submit窗口。注释:ClearQuest使用窗体与记录类型进行联系,并使用该窗体显示相应记录类型的详细信息。每一个记录类型可以包含一个或多个窗体:记录窗体和提交窗体。提交窗体不是必须的,但是每一个schema必须包含一个记录窗体缺陷变更管理9) 添加一个新的状态ClearQuest中,记录要经过操作来从一个状态转变为另一个状态。状态转换矩阵跟踪了一个记录的生命周期。ClearQuest Designer状态

21、转移矩阵确保用户按照ClearQuest管理员定义的矩阵来传递记录。ClearQuest中,记录从一个状态转换为另一个是由于ClearQuest客户端用户执行了操作。例如,使用your-username_schema schema ,ClearQuest客户端用户点击New Defect 向数据库中提交一个记录。这时该记录为提交状态,从这个状态,用户可以选择Actions / Assign 来为一名工程师分配变更需求。一个记录的可用状态和状态转换操作在ClearQuest Designer状态转换矩阵中显示。在本步骤中,将为your-username_schema schema增加一个叫做Re

22、assigned 的新的状态。该状态允许用户将缺陷重新指派给其他人。a) 在工作区内,展开Record Types / Defect / States and Actions并双击State Transition Matrix。状态转换矩阵内,列值为源状态,行值为目的状态。交叉单元格内是将记录从源状态转换到目的状态的操作。b) 选择Edit / Add State 显示Add State对话窗口。c) 在Name field输入Reassigned ,单击OK。Reassigned状态在状态转换矩阵中的行和列同时出现。10) 添加一个新操作ClearQuest使用操作来编辑及转换记录状态。这个

23、练习中,将添加名为Reassign的操作,该操作允许用户将上一练习中生成的记录转换为Reassigned状态。a) 工作区内,展开Record Types / Defect / States and Actions ,双击Actions打开Actions网格。b) 选择Edit / Add Action显示Defect Action对话窗口。c) 选择General标签,在Action Name内输入Reassign 。ClearQuest将操作类型缺省设置为CHANGE_STATE。d) 关闭Defect Action对话窗口。Reassign操作在操作网格的底部出现。11) 定义一个状态转

24、换前面的步骤中,所创建的Reassign操作类型是CHANGE_STATE。只有类型为SUBMIT, CHANGE_STATE,或者 DUPLICATE 的操作才可以开始状态转换。其他类型的操作不能影响记录状态。在这个步骤中,将为Reassign操作通过指定源状态及目的状态来定义一个状态转换。其结果将是,ClearQuest客户端用户能够通过选择Actions / Reassign ,将所有记录为Opened和Resolved的状态转换为Reassigned状态。a) 展开Record Types > Defect > States and Actions 双击Actions。b)

25、 右键点击行标签Reassign,选择Action Properties ,出现Action Properties对话窗口。c) 在State标签内,选择Opened 和 Resolved 作为源状态。选择Reassigned作为目的状态。d) 关闭Action Properties对话窗口,应用该状态转换。e) 双击工作区内的State Transition Matrix,检查ClearQuest是否应用了Reassigned状态的转换。f) 状态转换矩阵显示无论是从Opened还是Resolved状态,Reassign操作将转换记录为Reassigned状态。g) 一旦记录处于Reassi

26、gned状态,用户应当能够打开记录。为了达到该目的,双击工作区内的Actions打开Actions网格。右键单击Open操作并选择Action Properties。h) 在状态标签内,选择Reassigned作为源状态,Opened作为目的状态。i) 关闭对话窗口。重新观察状态转换矩阵,可以看到Open操作可以将记录从Reassigned状态转换为Opened状态。12) 测试schema本步骤中,将从ClearQuest客户端测试先前的工作,看your-username_schema是否象定制好的那样工作。检查设置:在检入schema并使得这些变化对于用户可以使用之前,需要测试并确认sch

27、ema的变化。在这个步骤中,将使用在实验(1)中创建的测试数据库来检查基于your-username_schema schema所作的工作。可以在ClearQuest客户端很安全的测试schema中最近的大部分的变化,这样做并不会影响到my_db用户数据库。a) 首先,设定测试数据库:b) 在ClearQuest Designer中,选择 Database / Set Test Database。c) 在Test Database对话窗口内,选择先前创建的测试数据库test。d) 用户名输入admin,口令为空。单击OK。(当使用ClearQuest客户端测试schema时,ClearQues

28、t使用这些信息进行登录。)e) 在ClearQuest Designer中,选择File / Test Work。ClearQuest Designer保存schema并对其确认,在ClearQuest Designer窗口底部的确认面板显示发现的错误信息。如果有错误发生,可以通过右键点击该错误信息并选择What's This? 来得到关于该错误的详细描述。ClearQuest客户端被自动打开,因此可以测试在your-username_schema中已经作的工作。f) 在ClearQuest客户端,单击New Defect来提交一个缺陷记录。在记录窗体的底部可以看到名为User_num

29、ber的新的field。g) 在User_number field内,输入101来测试验证分支代码。单击OK。弹出消息框These fields have invalid values: User_number。h) 右键单击User_number field并选择Error Message 来显示引起错误的原因。此时,系统显示Must be between 1 and 100。记录提交后,还不能测试新的Reassigned状态,因为还没有任何查询允许用户检索记录。在ClearQuest客户端创建公共查询后,就可以测试新的Reassigned状态了。i) 退出ClearQuest客户端。注释:

30、当检入schema之前的任何时候,都可以通过选择File / Save Work来保存工作。(这个选项只有当还没有执行File / Test Work时是可用的。)在常规基础上保存工作是一个好的方法,从ClearQuest Designer注销后,当重新登录时可以继续执行工作。可以通过选择File / Validate在任何时候来验证schema。状态和错误信息显示在位于窗口底部的验证面板内。13) 应用schema的变更定制一个schema并测试后,可以将schema检入到schema储存库中。然后,利用Upgrade Database向导,可以使用新版本的schema来升级相关联的数据库。

31、a) 检入一个Schema上一步骤中,选择File / Test Work时自动保存了schema并对其验证。现在该准备重新将your-username_schema检入schema储存库。选择File / Check In,检入一个Schema。b) 当验证脚本结束后,ClearQuest Designer显示注释文本框。默认情况下,ClearQuest显示检出时输入的注释。单击OK。一个新版本的schema被创建并检入。注释:在重新检入一个schema回schema储存库前,应该始终通过选择File > Test Work来测试你的工作。这样做可以使测试数据库与最新的schema版本

32、保持一致。检入一个schema前如果没有测试你的工作,那么必须创建一个新的测试数据库。14) 升级用户数据库本步骤使用新版本的your-username_schema schema来升级用户数据库。在前面的实验中创建了一个名为my_db的用户数据库并将其关联至your-username_schema schema。然后检出了这个schema,对其进行了重新定制,然后将其重新检入回schema储存库。在这一步骤中,将使用最新版本的your-username_schema来升级用户数据库my_db,以便ClearQuest客户端用户应用这些变化。a) 选择Database / Upgrade Da

33、tabase。ClearQuest显示一个消息框,提示在升级前备份schema储存库和关联的数据库。在这些实验中,所使用的是一个示例数据库,可以不必备份数据库而继续。单击Yes。b) 从Database列表中选择my_db 并单击Next。c) 从Versions列表中选择2并单击Finish。系统提示数据库已被成功升级。d) 单击OK关闭升级成功消息框。注释:升级用户数据库时应该注意,所有的ClearQuest客户端用户必须退出用户数据库。实验(3) 缺陷跟踪系统的使用(三)(2学时)1 实验目的:熟悉Rational ClearQuest的工作环境。学习在Rational ClearQue

34、st环境下软件缺陷的追踪和管理方法。掌握创建新的schema,创建新的user database并且关联至相应的schema的方法;定义状态转换;创建用户和组账号,分配访问权限并升级用户数据库信息以及进行对软件缺陷追踪过程的管理方法。2 实验仪器设备微型计算机;网络环境;Windows 2000/XP以上操作系统;Rational ClearQuest安装文件。3 实验内容管理用户及用户组。创建用户和组帐号,分配访问权限并升级用户数据库信息。4. 实验步骤15) 添加一个新用户作为ClearQuest管理员,负责确定哪些用户可以访问数据库。当创建一个新的用户帐号时,应该为该用户分配权限并决定该

35、用户可以访问哪些数据库。从ClearQuest Designer中创建新的用户帐号。用户管理与和schemas是相互独立的,因此不用检出一个schema来添加新用户。在这个步骤中,将为系统增加新用户 Jane Smith并定义这个用户可以访问的数据库。a) 在ClearQuest Designer中,选择Tools / User Administration ,打开User Administrator对话窗口。b) 单击User Action并单击Add user,打开Add User对话窗口。c) 在Login, Password, 和Confirm Password 字段输入jsmith。

36、d) 在Name 字段输入Jane Smith。e) 在Email 字段输入一个电子邮件地址。f) 在Subscribe中,选择SAMPL 和 my_db。订阅一个用户到一个数据库可以告诉ClearQuest该用户可以访问哪个数据库。接下来,需要使用新的用户信息来升级那些数据库。g) 在User Administrator对话窗口,单击DB Action并单击Upgrade。确定只选中了SAMPL 和 my_db;单击OK。h) 单击OK关闭报告两个数据库被成功升级的消息框。i) 单击OK关闭User Administration对话窗口。j) 为了试验新的账户,打开ClearQuest以js

37、mith为用户名及口令登入 SAMPL数据库。注释:当详细说明用户信息时,可以输入用户描述及电话号码。如果系统支持电子邮件通知,ClearQuest使用用户描述信息为设定的注册ID号确定正确的邮件地址。16) 编辑用户帐号jsmith的属性:可以在任何时候编辑用户属性。可以变更用户名称,登录名,口令,电话,电子邮件,描述和访问权限。也可以改变用户订阅的数据库。在这个步骤中,将取消用户Jane Smith访问my_db 数据库的权限。a) 在ClearQuest Designer中,选择Tools > User Administration,打开User Administrator对话窗口

38、。b) 单击DB Action 并单击Unsubscribe ,打开Unsubscribe对话窗口。c) 从 Select users and groups框中选择用户Jane Smith。d) 从 Select databases框中选择Select databases选项。e) 确认SAMPL数据库被选中。清除my_db数据库选项,单击OK,关闭Unsubscribe对话窗口f) 单击DB Action 并单击Upgrade,选择my_db 数据库升级,然后单击OK。g) 在User Administrator对话窗口单击OK。h) 为了验证Jane Smith没有访问my_db 数据库的

39、权限,打开ClearQuest,使用jsmith登录。ClearQuest将只允许你选择SAMPL数据库登录。17) 添加用户组接下来的步骤中,将练习如何在数据库中增加用户组,如何使用用户组来控制访问schema中的操作。用户组提供了另外一种控制访问数据库的途径。a) 在ClearQuest Designer中,选择Tools / User Administration ,打开User Administrator对话窗口。b) 单击Group Action ,单击Add Group ,打开Group Property对话窗口。在Membership框左侧的Users选项内,可以看到包括jsmi

40、th在内的系统用户列表。此时,Users列表上的Groups列表内多半还没有组。c) 在Name字段内输入组名Managers。d) 选择用户jsmith,单击Add(或将用户拖放至组)将用户jsmith添加到Managers组。e) 再添加1到2个用户到Managers组。选中组中的用户名称,单击Remove可将用户从组中移出。双击用户组可以列出该组的成员。f) 在Subscribe(订阅)框内,选择All existing or future databases。如果选择的是Select databases,应该选中所有的数据库来允许Managers组用户进行访问。g) 单击OK关闭Gro

41、up Property对话窗口。h) 在User Administration对话窗口,Groups网格内出现Managers组。双击用户组可以列出该组的成员。i) 单击DB Action,单击Upgrade,使用新的组信息来升级数据库,然后单击OK。j) 单击OK关闭报告数据库升级成功的消息框。k) 单击OK再次关闭User Administrator对话窗口。注释:在schema中,可以限定只允许特定的用户组来访问一个操作。例如,可能只想让质量保证组(quality assurance group)使用确认操作(Validate action)。在操作网格内,单击确认操作的Access C

42、ontrol栏并选择User Groups。18) 缺陷追踪要求学生自主设计10个缺陷报告,利用追踪系统进行追踪、修改。记录追踪过程和系统生成的文档。4 预习及实验报告要求预习Rational ClearQuest的工作环境和操作方法。实验报告应书写工整,按顺序写清实验日期、课程名称、班级、姓名、试验名称、实验目的、实验内容和步骤、各步骤的实验结果、实验总结。实验(4) 软件测试工具的使用(录制和回放脚本)(4学时)1 实验目的:学习Rational Functional Tester的安装和启动,熟悉Rational Functional Tester的工作环境。学习Rational Fun

43、ctional Tester的基本操作方法和Rational Functional Tester环境下测试脚本的录制和分析方法。2 实验仪器设备微型计算机(至少1G内存);Windows XP以上操作系统;Rational Functional Tester安装文件。3 实验内容与步骤:1) Rational Functional Tester的安装2) Rational Functional Tester的启动启动:开始 / 程序 / IBM Rational / Rational Functional Tester / Java Scripting选择工作空间:D:testspace3)

44、设置日志记录选项a)运行菜单命令:窗口 / 首选项;b)在左侧窗口的树形图中选择:Functional Test / 回放 / 日志记录;c)从确认“日志类型”字段右边的“使用缺省值”复选框已被选中,并且html 出现(变灰)在字段中。4) 创建Functional Test 项目a) 运行菜单命令:文件 / 新建 / Functional Test 项目;b) 在项目名称下输入FTtutorial,不要加任何空格;c) 在项目位置下输入D:FTproject。Functional Test 会创建这个目录;d) 如果有源控制选项可用,则不要选择将项目添加到源控制中;e) 如果有关联项目选项可

45、用,则不要选择将Functional Test 项目与当前Rational 项目相关联;f) 单击“完成”按钮。5) 开始记录a) 要开始记录,单击Functional Test 工具栏中的“记录Functional Test 脚本”按钮;b) 如有必要,选择刚创建的FTtutorial项目;c) 在脚本名称字段中输入Classics(即将要使用的应用程序的名称);d) 如果将脚本添加到源控制中选项可用,请不要选择该选项;e) 单击“完成”按钮,打开“记录监视器”窗口。f) 单击“监视器消息首选项”工具栏按钮。可以使用这些选项随时控制监视器中文本的外观;g) 单击“确认”或“取消”按钮关闭“监

46、视器选项”对话框。h) 单击“插入脚本支持命令”工具栏按钮。这将打开“脚本支持功能”对话框,它允许调用其它的脚本、在脚本中插入日志项、插入定时器、插入休眠命令(延时)或插入注释;i) 单击“关闭”按钮关闭“脚本支持功能”对话框。6) 启动应用程序a) 要启动测试应用程序,单击“启动应用程序”工具栏按钮。b) 如有必要,在“启动应用程序”对话框中使用箭头来选择ClassicsJavaA,并单击确定。7) 记录操作a) 单击Haydn 旁边的+,展开“Composers”树中的文件夹;b) 在列表中,单击Symphonies Nos. 94 & 98;c) 单击“Place Order”按

47、钮;d) 在Member Logon 对话框中,保留Existing Customer 和Trent Culpito的缺省设置。请不要在此时单击任何密码字段;e) 单击“OK”按钮;f) 在card number 字段中,输入信用卡号。在这里,必须使用四组四位数的有效格式,例如:7777 7777 7777 7777;g) 在expiration date 字段中,输入采用有效格式的失效日期:07/07;h) 单击“Place Order”按钮;i) 单击订单确认消息框中的“OK”按钮。j) 关闭“ClassicsCD”应用程序;k) 在“记录监视器”窗口中,单击“停止记录”工具栏按钮。8)

48、回放脚本a) 单击Functional Test 工具栏中的“运行Functional Test 脚本”按钮;b) 观察脚本运行的过程;c) 运行结束后,Functional Test会自动打开回放该脚本的日志内容,记录并分析该日志的内容。4 预习及实验报告要求预习Rational Functional Tester的工作环境和操作步骤,分析被测试程序的内容和功能。实验报告应书写工整,按顺序写清实验日期、课程名称、班级、姓名、试验名称、实验目的、实验内容和步骤、记录并分析测试脚本的内容、实验总结。实验(5) 软件测试工具的使用(设置验证点)(2学时)1 实验目的:熟悉Rational Func

49、tional Tester的工作环境。学习Rational Functional Tester的基本操作方法和Rational Functional Tester环境下测试脚本的录制和分析方法。2 实验仪器设备微型计算机(至少1G内存);Windows XP以上操作系统;Rational Functional Tester安装文件。3 实验内容与步骤:记录验证点以测试对象。验证点验证某项操作已执行,或验证对象的状态。可以创建“数据”验证点或“属性”验证点。当创建验证点时,将获取关于应用程序中某一对象的信息,以确定用于在回放期间比较的基线信息。1) 创建数据验证点a) 单击Functional

50、Test 工具栏中的“记录Functional Test 脚本”按钮,打开“记录监视器”窗口;b) 运行应用程序c) 在记录监视器中,单击“插入验证点或操作命令”按钮。d) 在“验证点和操作向导”的选择对象页面上,如果“选择对象后前进到下一页”选项已选中,则将它清除。e) 使用对象查找器选择应用程序中的Composers 树: 单击对象查找器并将它拖动到树上。在按下鼠标按键时,将看到整个树绘有红色边框,并且对象名称(javax.swing.JTree)显示在红色边框旁边的屏幕提示中。当释放鼠标按键完成选择时,请注意,对象的识别属性列在选择对象页面底部的网格中。f) 单击“下一步” 按钮。g)

51、在选择操作页面上,应该选中执行数据验证点。这是页面上的第一个操作。确保它已被选中,并单击“下一步” 按钮。h) 在插入验证点数据命令页面上的数据值字段中选择“树层次结构”测试。该测试含有关于整个树形层次结构的信息。i) 在验证点名称字段中,输入Classics_tree并单击“下一步” 按钮。j) 验证点数据页面在右侧窗格的网格中显示已获取的数据。如果选中标记出现在某一项旁边的框中,则说明该项将被测试。缺省情况下,所有项都被选中。使这些项保留选中状态。如果它们未被选中,则单击“全部选中”按钮。k) 单击“完成”按钮。2) 创建属性验证点a) 在ClassicsCD应用程序中,单击Order &

52、gt; View Existing Order Status。请不要在此时单击任何密码字段。b) 单击“OK”按钮。将测试“查看现有订单”对话框中的标记“Trent Culpito的订单”。c) 在记录监视器中,单击“插入验证点或操作命令”按钮。d) 这一次,在选择对象页面上选择“选择对象后前进到下一页”选项(对象查找器下面的复选框)。e) 将对象查找器拖动到标记“Orderfor Trent Culpito”上以选中它。在按下鼠标按键时,您将看到该标记被绘制了红色边框,并且对象名称(javax.swing.JLabel)也显示出来。f) 选择执行属性验证点,这是从上面开始的第二个操作。g)

53、单击“下一步”按钮。h) 在插入属性验证点命令页面上,保持“包括下级”字段设置为无。i) 在验证点名称下采用建议的缺省值。j) 让“使用标准属性”选项保持选中状态,然后单击下一步。k) 在属性列中,滚动到文本属性。选中文本属性旁边的框,以在回放期间测试该属性。可能需要在复选框中点击两次才能使选中标记保留下来。l) 同时,选中不透明且可视属性。m) 单击“完成”。n) 在ClassicsCD“ViewExisting Orders”对话框中,单击“Close”按钮。3) 录制脚本(快速订单)a) 展开Composers 树中的Schubert 文件夹。b) 单击String Quartets N

54、os. 4 & 14。c) 单击Place Order。d) 在Member Logon 对话框中,保留Existing Customer 和Trent Culpito的缺省设置。e) 这一次,在Password 字段中输入xxxx。f) 单击复选框来选择Remember Password 选项。g) 单击“OK”按钮。h) 输入有效格式的信用卡号码和截至日期,例如7777 777777777777,截至日期07/07。i) 单击“Place Order”按钮。j) 单击订单确认消息框中的OK。k) 单击x 按钮关闭ClassicsCD应用程序。l) 单击记录工具栏上的停止记录按钮。4

55、) 回放脚本a) 单击Functional Test 工具栏上的运行Functional Test 脚本按钮,或者单击菜单脚本> 运行。b) 在选择日志对话框中,保留Classics 的缺省日志名称并单击“完成”按钮。c) Functional Test 最小化,回放监视器在屏幕右上角处启动。当脚本回放时,有众多消息显示在回放监视器中。d) 回放完成后,HTML 日志会在单独的窗口中显示运行结果。日志中列出的所有事件都应该在事件标题中包含以绿色显示的通过。要特别注意,记录的两个验证点已列出。e) 关闭日志。4 预习及实验报告要求预习Rational Functional Tester的工

56、作环境和操作步骤,分析被测试程序的内容和功能。实验报告应书写工整,按顺序写清实验日期、课程名称、班级、姓名、试验名称、实验目的、实验内容和步骤、记录并分析测试脚本的内容、实验总结。实验(6) 软件测试工具的使用(回归测试)(2学时)1 实验目的:熟悉Rational Functional Tester的工作环境。学习Rational Functional Tester的基本操作方法和Rational Functional Tester环境下测试脚本的录制和分析方法。2 实验仪器设备微型计算机(至少1G内存);Windows XP以上操作系统;Rational Functional Tester

57、安装文件。3 实验内容与步骤:拥有应用程序的新工作版本后,就可以通过对新工作版本回放脚本来运行记录的自动测试。要对新的工作版本执行脚本,则必须在脚本中更改应用程序的名称。1) 回归测试a) 在Java 编辑器(脚本窗口)中,验证脚本(Classics.java)是否为活动脚本。startApp("ClassicsJavaA") b) 将“A”改为“B”。(Java代码是区分大小写的,因此务必使用大写B。)c) 单击运行Functional Test 脚本工具栏按钮以回放脚本。d) 如有必要,在选择日志对话框中选择Classics 并单击“完成”按钮。当被提示是否覆盖日志时,单击“是”。2) 更新对象图a) 查看日志底部附近的警告部分中的ObjectLookedFor和objectFound字段。在ClassicsA中,密码字段的名称为Remember Password。在ClassicsB中为Rememb

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论