"执行用户故事不需要掌握任何技巧"。错!
从一个测试周期到另一个测试周期,你可以而且应该提高你的用户故事执行能力。不断改进!
动机
执行用户故事在我们的测试人员中非常流行,我们对此感到非常高兴。提高每个测试周期的用户故事执行率让每个人都很高兴:
测试人员增加了收入。
测试 IO 确保客户满意。
客户确保正常用户流程中的快乐路径一尘不染。
有关如何执行用户故事的详细信息,请参阅此处。
用户故事执行的好坏有何区别?
虽然没有精确的计算公式,但我们可以通过一些例子来区分您在 "您是如何测试的 "字段中提供的文本是否对客户有用。
在下表中,您可以找到状态为 "是 "的相同 "用户故事 "的一些正面和负面示例。请将它们作为参考,并编写您自己的您是如何测试的用户故事 "部分。
请记住: 两个测试周期中的功能可以具有相同的用户故事,但产品的设计方式将决定您在 "如何测试 "字段中提及的步骤。
例如,两个不同的网站都有注册账户的选项,但这并不意味着这两个网站都会在注册过程结束时显示确认信息,也不意味着在你点击注册按钮之前会出现一个勾选框,让你选择 "我同意本网站的条款和条件"。
用户故事 | 好例子1 | 好例子2 | 糟糕的例子 |
作为用户,我可以使用我的电子邮件注册账户。 | 使用电子邮件 [email protected] 和密码 MasterYoda123# 的注册过程没有受到任何阻止。我在相应的字段中输入了电子邮件和密码。点击 "注册 "按钮后,出现了确认信息,通知我账户已创建。 | 我可以点击导航菜单中的注册按钮。注册模式打开后,我输入了有效的电子邮件和密码。点击注册按钮后,系统提示我注册成功。 | 是的,我用 xyz@yahoo 创建了一个账户。 |
作为用户,我可以使用注册时使用的凭据登录。 | 登录过程符合预期。我使用电子邮件 [email protected] 和密码 LittleOwl123! 登录了我的账户。输入所提及的凭据并点击登录按钮后,我就进入了主页。 | 我点击了网站头部的登录按钮,进入了登录页面。我输入了登录凭证([email protected] / abc12345)并登录了网站。登录功能正常运行,没有任何问题。 | 我可以使用我的凭据登录。 |
作为注册用户,我可以在愿望清单中添加产品。 | 使用电子邮件 [email protected] 和密码 SweetSquirrel123@ 注册账户的过程非常顺利。注册完成后,我可以浏览 POP 和 PDP。在 PDP 上,点击心形图标将产品添加到 Wishlist 中。访问心愿单页面后,我验证了产品已成功添加到心愿单。 | 我成功注册了一个账户,然后进入 "测试产品 "PDP。我选择了产品的尺寸,然后点击了 "Heart"(添加到收藏夹)按钮。点击后,产品成功添加到了收藏夹,并向我显示了确认信息。 | 点击心形图标,将产品添加到心愿单。 |
作为用户,我可以使用尺寸过滤器过滤鞋子。 | 使用主导航菜单导航到鞋类没有任何问题。在鞋码过滤器中选择 39 码,只显示相关结果。 | 我通过导航打开了 "夏季鞋 "产品概览页面。我打开了 "筛选器 "菜单,在 "鞋码 "筛选器中选择了 42 码。筛选器已成功应用,相关产品已显示在我面前。 | 我可以用尺寸过滤器过滤鞋子。 |
作为用户,我可以使用从低到高排序选项对搜索结果页面上的产品进行排序。 | 点击 "搜索 "字段,添加搜索关键词并按下键盘上的回车键,搜索过程就成功启动了。相关搜索结果显示出来。点击排序下拉菜单打开了列表,我可以使用从低到高排序选项对产品进行排序。 | 我搜索了 "蓝色 T 恤 "产品,然后打开了搜索结果页面。我点击了 "排序 "下拉菜单,选择了 "排序方式: 从低到高 "排序选项。之后,所有产品都以正确的顺序显示出来。 | 点击 "从低到高 "对产品进行相应排序。 |
作为登录用户,我可以继续结账。 | 使用电子邮件 [email protected] 和密码 TinkerBell123% 登录我的账户,没有遇到任何障碍。我成功地将主页上的一个特色产品添加到了购物车。使用导航菜单中的购物车图标,我导航到购物车并点击结账按钮。结账的账单部分顺利加载。 | 我登录了我的账户,并在购物车中添加了一些产品。然后,我打开了购物车页面,点击了 "继续结账 "按钮。点击后,我被成功重定向到结账页面,没有遇到任何重定向问题。 | 我可以继续结账。 |
作为用户,我可以从购物车中删除产品。 | 将 Wishlist 中 41 码的红色 Converse All-Star Snickers 添加到购物车后,我可以使用导航菜单中的购物车图标导航到购物车。购物车页面加载顺利。点击删除按钮,将产品从购物车中删除。 | 我已将 "Test-Product-1 "添加到购物车,并进入购物车页面。我点击了产品价格旁边的 "X"(删除)按钮,成功地从购物车中删除了该产品。此外,页面顶部还显示了确认信息。 | 我可以从购物车中删除产品。 |
下表列出了状态为 "否 "的用户故事的正反两方面例子,请尽力理解其中的区别,并将学到的逻辑应用到今后的用户故事执行中。
用户故事 | 好例子1 | 好例子2 | 糟糕的例子 |
作为用户,我可以在游戏中通过 1 级。 | 打开游戏 XYZ 应用程序后,新玩家教程会提示我如何首次使用该游戏。教程结束后,我点击了 "开始 "按钮。第 1 关界面加载完毕,所有游戏元素都反应灵敏,我可以射杀第 1 关中的所有鸭子。通过第 1 关的预期奖励在关卡结束时不见了。 | 我打开了应用程序并完成了第 1 级的所有任务。但在完成第 1 级的最后一项任务后,应用程序没有加载第 2 级,而是崩溃了。我无法通过第 1 级。 | 我的个人资料中缺少 1 级奖励。 |
作为用户,我可以编辑球员的个人资料设置。 | 点击游戏界面右上角的齿轮图标可以打开 "玩家资料设置"。我可以打开游戏难度和音频设置,更改玩家的网名和头像。更改后,我收到了服务器出错的通知。 | 点击屏幕左上角的 "我的个人档案 "按钮/图标,然后点击 "编辑 "图标,但没有任何反应。我无法打开 "编辑 "屏幕并更改个人档案设置。 | 玩家资料设置中出现服务器错误。 |
最后一个表格将让你了解到 "不可能测试 "状态的 "用户故事 "的好坏示例。请确保您了解其中的区别,并将所学知识应用到今后的用户故事执行中。
用户故事 | 好例子1 | 好例子2 | 糟糕的例子 |
作为用户,我可以使用有效的电子邮件地址订阅时事通讯。 | 在将主页滚动到页脚时,我发现 "电子报订阅 "字段并不像功能说明中所说的那样位于页脚的稍上方。对网站的进一步检查证明,该功能要么由于某种原因被隐藏了,要么尚未实施。 | 打开主页后,我看到的只是一个空白(白色)页面。网站没有加载,因此我无法测试这个用户故事。 | 通讯功能不存在。 |
作为用户,我可以使用商店定位器找到附近的商店。 | 尝试使用导航菜单中的链接打开 "商店定位器 "时,会触发无休止的加载。商店定位器页面在 2 分钟内无法加载。我知道这是测试所选功能的唯一选项,因此无法继续操作。 | 当我打开主页时,没有发现网站上有任何商店定位器图标或链接。深入查看网站后,我发现商店定位器仍未实施,因此我无法测试这个用户故事。 | 页面无休止地加载。 |
一旦比较完提供的正面和反面例子,你肯定已经知道自己在哪里犯了最严重的错误,以及如何在下一个测试周期中改进用户故事的执行。
请记住: 良好的测试实践需要时间,也需要从一个测试周期到另一个测试周期学习的意愿。改进用户故事的执行会让您感觉良好,相信我们......没有比知道您的用户故事以 100% 的成功率被接受更好的感觉了。