实验目的:掌握TestDirector中定义测试集、向测试集中添加测试、制定测试运行时间表、执行手动测试、执行自动测试。
实验要求:在TestDirector_Demo项目中完成实验目的中所述各项任务。
实验条件:windowsXP、TestDirector8.0
实验内容及步骤:
一、登录TD进入测试实验室模块:
用alice_td用户登陆,打开TestDirector_Demo项目;显示测试实验室模块,并以测试集树视图的方式显示。
二、定义一个测试集:
1.在测试集树中添加一个主题文件夹Mercury Tours 1.01:
选择 Root 文件夹,单击 New Folder 按钮,在对话框中填写 Folder Name : Mercury Tours 1.01.
2.在主题文件夹Mercury Tours 1.01中添加一个新测试集Mercury Tours Site:
单击 New Test Set 按钮,在对话框中填写Test Set Name: Mercury Tours Site 并在描述栏中填写说明: This test set includes tests that verify the functionality of the Mercury Tours site.
3.定义测试集的详细资料:
单击 Test Set Properties 页,点取 Details 超级连接,默认状态为 Open 。使用日历在Open Date 和Close Date 栏中选择测试开始和计划结束的日期。
4.设置当自动测试失败时的处理规则:
点取 On Failure 超级连接,在 On automated test failure 栏中勾选第一个选项。在On final test failure 栏中勾选 Do nothing 。
5.当某个事件发生时通知 TD给指定的用户发送mail :
点取 Notifications 超级连接,在 Send e-mail in the event of 栏中勾选第一个选项。在 To 栏中填写你的 mail 地址。在 Message 栏中填写:This test failed. Please review the test results and submit a defect.
三、向测试集Mercury Tours Site中添加测试:
1.显示执行表格页:
在测试实验室模块中的测试集树上选择 Mercury Tours Site 并单击 Execution Grid 执行表格页。
执行表格中各字段含义:
Plan:Test Name:测试项名称
Plan:Type:测试项类型
Status:测试项状态。默认为:No Run,指所有的测试实例没有执行;Failed:测试项中部分测试实例执行未通过; N/A:由于某种原因测试项中测试实例无法执行; Not Completed:测试项中部分测试实例没有执行; Passed:所有测试实例执行通过。
Planned Host Name:主机名
Responsible Tester:责任测试人
Exec Date:执行日期
Time:时间
Planned Exec Date:计划执行日期
Planned Exec Time:计划执行时间
2.显示测试计划树并清空筛选器:
点击 Select Tests 按钮,在右侧显示计划树,单击 Set Filter 按钮,打开筛选器对话框,点击Clear 按钮,用 OK 确认。在执行网格页中点击 Clear Filter/Sort 按钮,并用Yes 确认。
3.向测试集Mercury Tours Site中添加“巡游(Cruises)”文件夹:
选择Cruises 文件夹单击 Add Tests to Test Set 按钮,用Yes 确认。由于这里包含一个尚未分配参数值的测试,所以带参数测试对话框打开,按取消按钮,我们将会在手动进行Cruise Booking 测试时再来分配参数值。
4.向测试集Mercury Tours Site中添加“定期航线偏好(Airline Preference)”测试:
在查询文本框中键入airline,点击 Find 按钮,Airline Preference 测试被高亮显示,点击Add Tests to Test Set 按钮完成添加。
5.使用拖动方式向测试集Mercury Tours Site中添加“乘客数量(Number of Passengers)”测试:
在查询文本框中键入Number of Passengers ,点击 Find 按钮,Number of Passengers 测试被高亮显示,拖动 Number of Passengers 测试到测试集中。点击Close 按钮关闭计划树窗口。
四、制定测试运行时间表:
在测试执行流程页中,我们可以指定一个测试的执行时间,也可以指定一个测试的执行条件(条件是指在执行流程中基于其它指定测试的结果,通过设置条件,我们可以通知TD 延期执行一个当前的测试直到另一个指定的测试执行完了或通过再开始这个测试)。虚线箭头表示无条件测试,实线箭头表示有条件测试,其中蓝色实线箭头表示结束状态条件,绿色实线箭头表示通过状态条件。时钟图标表示时间依赖测试。
1.在Execution Flow页中创建一个新的测试集Test Run Schedule:
单击 Execution Flow 页。在测试集树中选择 Mercury Tours 1.01 文件夹,单击New Test Set 按钮,在新测试集对话框中输入:
Test Set Name: Test Run Schedule
Description: This test set is used to explain how to schedule a test run.
点击 OK 按钮。
2.向Test Run Schedule测试集中添加一个Sign-On Page测试:
点击 Select Tests 按钮,在右侧显示计划树。在查询文本框中键入Sign,点击 Find 按钮,Sign-On/Sign-Off 文件夹被高亮显示,选择Sign-On Page,点击Add Tests to Test Set 按钮完成添加。
3.以双击和拖动方式向Test Run Schedule测试集中添加Sign-On User Name和Sign-On Password测试。
4.给Sign-On User Name测试添加一个执行条件( Sign-On Page测试运行通过):
右键单击Sign-On User Name 测试并选择 Test Run Schedule。这时Test Run Schedule对话框打开,进入Execution Conditions 页,单击New 按钮,新执行条件对话框打开,在Test 栏中选择 <[1]Sign-On Page> 和 Passed,点击 OK 按钮。
5.给Sign-On User Name测试添加一个时间依赖条件(指定运行时间为明天):
在 Test Run Schedule 对话框中,点击 Time Dependency 页,在 Run At Specified Time 下选择 Date 为明天。点击 OK 按钮确认。TD在执行流程图中显示出相关条件。
6.按照第4步,给Sign-On Password测试添加一个执行条件(Sign-On User Name测试运行通过)。
7.按照第5步,给Sign-On Password测试添加一个时间依赖条件(指定运行时间为明天)。
8.重新安排测试的层级关系:
点击 Perform Layout 按钮,可以清楚的查看出各个测试间的依赖关系。
五、执行手动测试
1.在执行网格页中运行Cruise Booking 测试:
在测试实验室模块中的测试集树上选择 Mercury Tours Site 并单击 Execution Grid 页。选择 Cruise Booking 测试,点击运行 Run 按钮。手动运行Manual Runner 对话框打开。
2.开始运行测试,输入被调参数,进入手动运行Manual Runner 对话框的详细步骤对话框:
单击 Exec Steps 按钮。由于有未定义的参数值存在,所以运行参数值对话框打开,按照以前注册的用户名和密码填写参数值。点击 OK 按钮。手动运行Manual Runner 对话框的详细步骤对话框打开。
3.以紧凑显示手动运行Manual Runner 对话框:
单击 Compact View 按钮。在简洁视图中可以方便地读取每个测试步骤,记录测试结果。
4.执行测试第一步骤:
按照过程描述中的说明执行测试,将测试的实际结果记录在实际结果栏中。type: The Mercury Tours site opens. 并点击Pass Selected 按钮。http://localhost/mtours/servlet/com.mercurytours.servlet.WelcomeServlet
5.执行测试第二步骤:
按照过程描述中的说明执行测试,将测试的实际结果记录在实际结果栏中。type: The Flight Finder page opens. 并点击Pass Selected 按钮。
6.执行测试第三步骤:
按照过程描述中的说明执行测试,将测试的实际结果记录在实际结果栏中。type: The Cruise Special page opens. 并点击Pass Selected 按钮。
7.执行测试第四步骤:
按照过程描述中的说明执行测试,将测试的实际结果记录在实际结果栏中。type: The Flight Finder page opens instead of the Cruise Reservation page. 并点击Fail Selected 按钮。在这里可以单击添加缺陷按钮完成相应缺陷的记录工作,以后再讲。
8.返回到手动执行的默认页结束测试运行,在Execution Grid 页中查看测试结果:
点击Back to Steps Grid 按钮,返回到手动执行的默认页。在默认页中点击End of Run 按钮,结束测试运行。查看Execution Grid 页中测试结果,看到测试状态发生了变化:由“No Run” 变为 “Failed”。点击Last Run Result 按钮打开最后运行结果窗口,单击其中的每一步可以查看到每步的描述说明和预期及实际结果。
六、执行自动测试
1.使用WinRunner在执行网格页中自动运行Airline Preference测试:
在测试实验室模块中的测试集树上选择 Mercury Tours Site 并单击 Execution Grid 页。选择 Airline Preference 测试,点击运行 Run 按钮。自动运行Execution 对话框打开。
2.设置测试运行方式,并执行测试:
勾选在本地运行所有测试,点击运行 Run 按钮。在状态栏中可以观察到测试进行情况。
3.测试运行结束后,关闭自动运行Execution 对话框,并在Execution Grid 页中查看测试结果的概要信息:
单击 Exit 按钮,关闭自动运行Execution 对话框。在Execution Grid 页的下端单击 Last Run Result 最终运行结果按钮,最终运行结果窗口出现。
4.在测试运行属性对话框中查看测试结果的详细信息:
单击 Test Run Properties 按钮,打开测试运行属性对话框,查看针对当前测试的详细结果信息。单击 Details 按钮,查看有关当前测试的具体描述信息;单击 Attachments 按钮,查看附件信息;单击 Configuration 按钮,查看并修改配置参数信息;单击 Run Events按钮,查看并修改出错后的处理规则;单击 History 按钮,查看测试各次发生变化的信息。
5.在所选的测试工具中查看测试结果:
单击 View Report 按钮,打开 WinRunner 及其测试结果窗口,从中可以看到具体的测试过程信息。
习题:(截图)
1.在上个实验基础上,以自己定义的用户登录到所建工程中,进入测试实验室模块,在测试集树中添加一个主题文件夹,在此文件夹下添加一个新测试集。
2.从测试计划树中选择3个测试加入到新测试集中,其中必须包括上次实验中完成的手动的Flight Reservation测试和那个自动化测试。
3.制定测试运行时间表,显示各个测试间的依赖关系。
4.执行手动测试,查看测试结果。
5.执行自动测试,查看测试结果。