概述

在本实验中,您将了解测试和反馈扩展中提供的探索性测试和反馈管理功能。还包括探索性测试(也称为XT或敏捷测试)如何成为工具集中的一流体验。这允许测试人员更灵活地测试底层软件,而不仅仅依赖于标准的测试用例。

先决条件

  • 本实验要求提前完成先决条件中的任务1和任务2 。

练习 1: 探索测试

任务1: 安装 Chrome 浏览器扩展

  1. 安装 Google Chrome http://google.com/chrome. 此次实验使用 Chrome 浏览器.

  2. 运行 Chrome.

  3. 转到 Visual Studio Marketplacehttp://marketplace.visualstudio.com.

  4. 选择 Visual Studio Team Services tab 页. 搜索: “feedback” ,点击扩展: Test & Feedback

  5. 点击详情页面的 Install 按钮安装插件 。

  6. 点击 Install

  7. Chrome Web Store 页面中, 点击 Add to Chrome.

  8. 确认安装 。

  9. 点击Chrome Tool Bar 中的扩展图标(如果扩展正确安装后),选择 Connection SettingsServer URL一栏中输入你的 Azure DevOps 地址, 如 “https://dev.azure.com/MYTEAM”, 然后点击 Next.

  10. 插件只能运行在两个模式下: ConnectedStandalone 。 如果你有 Azure DevOps 或 Team Foundation Server (TFS), 选择连接模式. Standalone 模式 只适用于没有 Azure DevOps 或 TFS 时,但又想使用这个插件记录报告并和团队共享报告时 。

  11. 在连接 Azure DevOps 后, 如果你想关联一个团队项目,则可以选择 在 Parts Unlimited 团队项目 下的Parts Unlimited Team ,然后点击 Save 按钮.

任务 2: 使用扩展进行探索性测试

  1. Visual Studio 中, 点击 F5 在本地编译和运行项目 Parts Unlimited

  2. 要开始一个探索测试, 点在扩展工具栏中点击 Start session

  3. 打开 http://localhost:5001.

  4. 在搜索框中输入: “jumper lead” ,然后输入回车符。

  5. 你将会看到类似下图的搜索结果:

  6. 现在在搜索框中输入: “jumper leads” ,然后输入回车符。

  7. 可以看到,没有搜索到内容. 当你搜索 jumper lead 会显示结果. 但你输入 jumper leads 不会显示 结果 。 这看起来像是一个BUG.

  8. 点击 Exploratory Testing 图标按钮并点击 Capture screenshot | Browser.

  9. 选择一个屏幕区域,然后修改屏幕截图的名称以描述此图片。注意这里提供了各种各样的涂鸭工具帮助你截取内容。点击 Blur area

  10. 突出屏幕截图的一部分,这部分将被模糊,变得难以辨认。这使得报告BUG和创建其他工作项变得很容易,而不会带来敏感信息的风险。单击 Save screenshot 按钮将其添加到当前会话的时间轴。

  11. 单击Add note按钮添加一个备注。键入一些有见地的内容,然后单击Save将备注保存到会话的时间轴中。

  12. 您还可以录制屏幕视频来捕捉难以单独使用屏幕快照捕捉的问题,如闪烁、web应用程序的异常行为等。要录制屏幕,请单击 Record screen 按钮,然后单击 Start recording

  13. Application Window 选项卡中选择要记录的适当屏幕。在本例中,选择404页面并单击Share。所选屏幕的录制已经开始。

  14. 搜索 “jumper lead” 会显示结果。然而搜索 “jumper leads” ,却未显示搜索结果。

  15. 点击扩展项上的Stop recording按钮,停止录制屏幕。屏幕记录被保存。

  16. 单击View session timeline按钮。您可以看到所有的内容—屏幕截图、注释和您所捕获的视频都可以在当前会话的时间轴中找到。你可以打开屏幕截图,阅读笔记或在这里播放视频。

任务 3: 使用 Chrome 扩展创建 BUG

  1. 单击Create BUG图标按钮,然后单击展开的Create BUG text按钮。

  2. 输入 Search for jumper leads fails 作为错误的名称。之前捕捉到的所有截图和视频都是BUG的一部分。除此之外,还为您插入了映像操作日志(用户操作),这样其他人就可以很容易地重现问题。单击 Save 将BUG保存到Azure DevOps。

  3. 这个扩展的另一个重要特性是它能够查看类似的BUG,从而减少冗余问题。假设您是另一个测试人员,碰巧发现了相同的BUG,但不知道它已经被记录了。再次单击 Create BUG icon按钮,然后单击展开的 Create BUG 按钮,以启动一个新的BUG表单。

  4. 当您为该BUG键入标题 jumper leads 时,您将注意到扩展已经检测到backlog中已经存在另一个具有类似标题的BUG。单击 1 similar 查看类似的BUG。

  5. 这个BUG看起来和我们将要归档的BUG是一样的,所以选择它并单击Edit来编辑现有的BUG,而不是归档一个新的BUG。

  6. 现在,这些操作步骤已经被记录到日志中了。在实际的练习中,您应该检查现有的操作步骤,以确定是否使用不同的方法定位了此错误,在这种情况下,您需要更新操作内容,以表示您是基于另一种方式重现的。单击Save保存BUG。

  7. 点击 View session timeline 图标按钮,点击最后创建的BUG链接打开它。

  8. 现在回到Azure DevOps站点,您可以根据需要更新BUG,比如将其分配给某人或调整严重性。

  9. 在Chrome中,点击 Stop session 按钮结束测试。