学习在TestDirector中建立测试计划及执行测试.doc_第1页
学习在TestDirector中建立测试计划及执行测试.doc_第2页
学习在TestDirector中建立测试计划及执行测试.doc_第3页
学习在TestDirector中建立测试计划及执行测试.doc_第4页
学习在TestDirector中建立测试计划及执行测试.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

实验九 学习在TestDirector中建立测试计划及执行测试实验目的:掌握TestDirector中构建测试计划树、设计测试步骤、复制测试步骤、调用带参数的测试、创建并查看需求覆盖情况、生成自动测试脚本。掌握TestDirector中定义测试集、向测试集中添加测试、制定测试运行时间表、执行手动测试、执行自动测试。实验要求:在TestDirector_Demo项目中完成实验目的中所述各项任务。实验条件:windows2000、TestDirector8.0实验内容及步骤:一、 登录TD进入测试模块:打开TestDirector_Demo项目,仍然以质量保证测试者alice_td登录,密码为空;显示测试计划模块,并以测试计划树视图的方式显示。二、 创建一个测试计划树:1. 在测试计划树中添加一个主题文件夹:选择 Cruises 主题,单击 New Folder 按钮,在对话框中填写Folder Name : Cruise Cancellation.在描述栏中填写说明: This folder contains tests that verify the Cancel Reservation functionality.2. 在主题文件夹中添加一个新测试:选择 Cruise Cancellation ,单击New Test 按钮,在对话框中填写Test Name : Cancel All Reservations 并选择测试类型为WR-AUTOMATED,单击OK。测试类型包括:WR-AUTOMATED使用WinRunner进行功能测试;MANUAL手动测试;VAPI-TEST使用Visual API 进行功能测试;LR-SCENARIO:使用LoadRunner进行性能测试;ALT-SCENARIO:使用Astra LoadTest中的性能场景测试。在测试的用户定义区域对话框中选择:Level: Basic(测试的难度级别:高级、基本、中级)Reviewed: Not ReviewedPriority: 4-Very High在描述栏中填写说明: The test verifies cancellation of cruise reservations in the Itinerary page.三、 设计测试步骤:对于手动测试通过制定测试步骤来完成测试计划的设计,并可以根据计划立即执行测试。在如下情况中应用手动测试:只需执行一次的测试;需要立即执行的测试;对应用程序易用性的测试;测试结果无法预测的测试。对于自动测试需要创建自动测试脚本。在如下情况中应用自动测试:回归测试、数据驱动测试(测试过程需要输入很多组数据来执行同一个操作)、压力测试(运行次数非常多)和负载测试(用来检查多用户的C/S系统)。对于手动测试填写测试步骤:选择 Cruise Booking ,打开设计步骤编辑器,单击 New Step:Step Name: Display the Cruise Special page.Description: Click the Cruises button.Expected Result: The Cruise Special page opens.Step Name: Display the Cruise Reservation page.Description: Click the Now Accepting Reservations button.Expected Result: The Cruise Reservation page opens.Step Name: Book the cruise.Description: Enter passenger name, credit card information, and address. Click OK.Expected Result: The Cruise Confirmation page opens.Step Name: Print cruise confirmation.Description: Click the Print button.Expected Result: A confirmation page is printed.Step Name: Log off.Description: Click the Sign-Off button.Expected Result: Returns to the Sign-On page.四、 复制测试步骤:1. 选择 Cruise Booking 测试, 单击 Design Steps 页。2. 选中要复制的测试步骤:使用Shift 或 Ctrl 键配合鼠标选取。3. 点击复制按钮。若将要关闭的测试的用户定义区域的必填选项尚未填写的话,会弹出相应对话框让用户填写。4. 将测试步骤粘贴到Cruise Search 测试中:选择 Cruise Search 测试,在Design Steps 页中按粘贴按钮。五、 调用带参数的测试1. 选择 Cruise Booking 测试, 单击 Design Steps 页,点击调用测试 Call to Test 按钮。2. 在 Find 栏中,键入 Connect ,单击 Find 按钮。 Connect And Sign-On 测试被高亮显示,点击 OK 。为相应参数指定数值:mercury tours url: http:/localhost/mtours/servlet/com.mercurytours.servlet.WelcomeServlet (http:/mtours/index.html)password: Leave blank.user name: Leave blank3. 调整测试步骤:将调用带参数的测试拖至第一步。六、 创建并查看需求覆盖情况前面我们已将需求转换导入到测试计划中了,为什么还要关联?因为现在还有在测试计划模块中新建的测试项,它还没有和需求对应起来,如果不关联的话,就无法进行测试执行等后续工作。1. 连接需求到测试在测试模块中选择 Cruise Booking 测试,单击 Reqs Coverage 需求范围页。注意Cruise Booking 需求已经连接到Cruise Booking 测试上了,因为这个测试是我们从需求中转换过来的。单击Select Req 显示需求树。在 Find 栏中,键入 View ,单击 Find 按钮。 View Reservations 需求被高亮显示,单击 Add to Coverage (Include Children) 按钮,将 View Reservations 需求添加到覆盖表格中。单击 Close 按钮,隐藏需求树。2. 连接测试到需求在需求模块中以覆盖视图方式显示需求。选择 Cruise Booking 需求,注意Cruise Booking 需求已经连接到Cruise Booking 测试上了。单击 Select Tests 按钮,显示测试计划树。在测试计划树中选择 Cruise Search 测试,单击 Add to Coverage 按钮将Cruise Search 测试添加到覆盖表格中。单击 Close 按钮,隐藏测试树。3. 分析测试覆盖在需求模块中以覆盖分析视图方式显示需求。展开 Mercury Tours Application 需求,在直接覆盖状态中有?个失败、?个尚未覆盖。选择 Mercury Tours Application 需求并单击 Coverage Analysis 按钮,覆盖分析对话框打开,图中以红色显示了?个失败、灰色显示了?个尚未覆盖。点击红色失败区域可以显示出失败的子需求,选中其中一个需求,按 Go To 按钮可在需求树中高亮显示相应的需求。点击 Show Tests Coverage 展开测试覆盖图表,可以看到与 Mercury Tours Application 需求相关联的测试有19个失败的、19个未运行的、1个未完成的、20个通过测试的,以及它们的比例。点击饼图的某个部分,能够看到与所选状态相关的测试列表。单击 Close 按钮,关闭覆盖分析对话框。七、 生成自动测试脚本在测试模块的测试计划树中选择 Subject 点击 Find Folder/Test 按钮打开查找对话框,在Value to Find 输入框中输入 Cruise ,勾选 Include Tests 并单击 Find 按钮,选取CruisesCruise ReservationCruise Search 并点击 Go To 按钮,即可在计划树中找到 Cruise Search ,关闭查找对话框。打开设计测试步骤页,点击 Generate Script 按钮,并选取所用自动测试工具,如:WinRunner ( WR-AUTOMATED ),即可自动生成针对此计划的测试脚本。此时计划树中相应计划的图标发生改变。打开测试脚本页,可以看到自动生成的脚本。点击 Launch 按钮可打开关联的自动测试工具,在那里可以显示或修改脚本,并可运行相关测试。八、 登录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 ScheduleDescription: 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 栏中选择 和 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.WelcomeServlet5. 执行测试第二步骤:按照过程描述中的说明执行测试,将测试的实际结果记录在实际结果栏中。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 页中查

温馨提示

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

评论

0/150

提交评论