用例管理最佳实践
文档版本信息
属性 | 内容 |
---|---|
文档名称 | 用例管理最佳实践 |
文档编号 | 001 |
文档版本 | V0.1 |
版本日期 | 2020/02/07 |
文档状态 | 外部发布 |
制作人 | |
审阅人 |
文档变更记录
版本编号 | 日期 | 作者 | 审核人 | 说明 |
---|---|---|---|---|
V1.0 | 2020-02-07 |
法律声明
阿里云提醒您在阅读或使用本文档之前仔细阅读、充分理解本法律声明各条款的内容。如果您阅读或使用本文档,您的阅读或使用行为将被视为对本声明全部内容的认可。
- 您应当通过阿里云网站或阿里云提供的其他授权通道下载、获取本文档,且仅能用于自身的合法合规的业务活动。本文档的内容视为阿里云的保密信息,您应当严格遵守保密义务;未经阿里云事先书面同意,您不得向任何第三方披露本手册内容或提供给任何第三方使用。
- 未经阿里云事先书面许可,任何单位、公司或个人不得擅自摘抄、翻译、复制本文档内容的部分或全部,不得以任何方式或途径进行传播和宣传。
- 由于产品版本升级、调整或其他原因,本文档内容有可能变更。阿里云保留在没有任何通知或者提示下对本文档的内容进行修改的权利,并在阿里云授权通道中不时发布更新后的用户文档。您应当实时关注用户文档的版本变更并通过阿里云授权渠道下载、获取最新版的用户文档。
- 本文档仅作为用户使用阿里云产品及服务的参考性指引,阿里云以产品及服务的“现状”、“有缺陷”和“当前功能”的状态提供本文档。阿里云在现有技术的基础上尽最大努力提供相应的介绍及操作指引,但阿里云在此明确声明对本文档内容的准确性、完整性、适用性、可靠性等不作任何明示或暗示的保证。任何单位、公司或个人因为下载、使用或信赖本文档而发生任何差错或经济损失的,阿里云不承担任何法律责任。在任何情况下,阿里云均不对任何间接性、后果性、惩戒性、偶然性、特殊性或刑罚性的损害,包括用户使用或信赖本文档而遭受的利润损失,承担责任(即使阿里云已被告知该等损失的可能性)。
- 阿里云文档中所有内容,包括但不限于图片、架构设计、页面布局、文字描述,均由阿里云和/或其关联公司依法拥有其知识产权,包括但不限于商标权、专利权、著作权、商业秘密等。非经阿里云和/或其关联公司书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表阿里云网站、产品程序或内容。此外,未经阿里云事先书面同意,任何人不得为了任何营销、广告、促销或其他目的使用、公布或复制阿里云的名称(包括但不限于单独为或以组合形式包含“阿里云”、“Aliyun”、“万网”等阿里云和/或其关联公司品牌,上述品牌的附属标志及图案或任何类似公司名称、商号、商标、产品或服务名称、域名、图案标示、标志、标识或通过特定描述使第三方能够识别阿里云和/或其关联公司)。
- 如若发现本文档存在任何错误,请与阿里云取得直接联系。
本文对如何通过使用阿里云云效-专有云版本的用例管理产品,实现软件产品的用例模版管理、产品线管理、用例管理、用例执行进行了介绍,供包括产品经理、项目经理、敏捷教练、开发人员、测试人员在内的客户参考使用。
软件用例管理是 DevOps 的重要环节之一,历经了传统瀑布、敏捷研发等多种模式的变革,是一个由来已久的话题。同时,该环节本身也是一个较为复杂的流程,涵盖了用例编写、用例执行等环节。
【适用场景】
- 新测试用例的首次录入
- 产品老用例的复用
- 用例的多轮次执行
【方案架构】
- 用例管理流转流程图如下:
【方案优势】
- 方便研发自测,减少测试往返轮次,提升效率。
- 测试用例的沉淀,避免重复建设,提升效率。
- 测试工作内容更清晰,方便提升覆盖度,提升质量。
在执行本文操作前,请完成以下准备工作:
- 所在公司已购买并开通云效用例管理产品模块。
- 已注册云效账号并完成认证,可以登录云效平台。
- 完成云效产品培训并通过相关考试。
- 加入云效的钉钉答疑群(联系本公司云效接口负责人入群)。
- 产品需求相关方(业务方、PD、UED、PM、技术架构、开发、测试、验收等)已经通过钉钉或企业微信建立实时通信群。
- 本方案使用 Chrome 浏览器,需提前准备。
- 安装钉钉或企业微信。
5.1 录入测试部门
【说明】:在管理用例前,需要先对测试部门进行管理,以便使用。
【操作步骤】:
- 进入云效首页,选择“首页 > 用例管理 > 系统设置 > 部门及产品线管理 > 测试部门管理”进入测试部门维护页面。
- 点击“新增测试部门”。
- 进入测试部门编辑页面,录入“测试部门名称”和“测试部门描述”,此处测试部门为包含产品线的部门,需要按照企业实际情况进行填写,以下图为例。
5.2 录入产品线
【说明】:测试部门创建后,需要创建该部门下的产品线,对于跨部门的大产品线,在各测试部门下均需要创建。
【操作步骤】:
- 进入云效首页,选择“首页 > 用例管理 > 系统设置 > 部门及产品线管理 > 产品线管理”进入产品线维护页面。
- 点击“新增产品线” 。
- 进入产品线编辑页面,输入所属“测试部门”、“产品线名称”、“产品线描述” 。
对于跨部门的大产品线,在每个部门下均需要创建。如下图示例中“产品线01”跨“测试部门01”和“测试部门02”,则在两个部门中均有该产品线。
5.3 设计用例模版
【说明】:良好的用例模版不但能使测试人员编写的测试用例看起来更加清晰,同时也能降低用例设计人员和执行人员的沟通成本,以实现用例规范的统一,用例模版一般不超过三个。
【操作步骤】:
- 进入云效首页,选择“首页 > 用例管理 > 系统设置 > 用例模版管理”进入用例模版管理页面。
- 点击“新增”按钮。
进入新增用例模版页面,输入“模版名称”、“模版内容”后,点击确定。
模版内容说明:
- 前提条件:操作用例所满足的依赖条件,比如修改用户信息时需要先登录,则前提条件就是用户登录。
- 操作(输入)说明:用例的执行步骤,可以文字描述,如果用例比较复杂可以配合截图,甚至录屏视频。
- 预期结果:根据操作步骤执行后,正确的情况下应该是什么样的结果,预期结果与实际结果是否匹配,标识用户的成功与否。
5.4 创建用例文件夹(用例关联产品)
【说明】:将测试用例按照关联产品功能进行归类管理,便于用例与产品功能的对应,也便于用例的清晰化管理。云效以用例文件夹(树)来表示关联产品及其模块,对于关联产品较大的情况(一般认为开发工作量超过 2 周),则需要在关联产品下创建子文件夹标识该产品的功能模块。
【操作步骤】:
- 进入云效首页,选择“首页 > 用例管理 > 开发项目用例”进入选择开发项目页面。
- 选择用例所属的开发项目,示例如“云效商业化项目”进入用例管理页面。
- 在“默认测试集”上右键选择“新增文件夹”。
进入文件夹编辑页面。
页面信息说明:
- 部门:选择所属部门,如“测试部门01”。
- 产品线:选择所属产品线,如“产品线01”。
- 文件夹名称:输入产品名称,根据企业实际产品线下包含的产品填写,大产品下需要创建模块,以便管理。
5.5 导入产品主干用例
【说明】:当产品经历过多次改动,通常会存在主干用例,可以先从主干用例中进行选择性导入,避免重复编写。如果该产品上无主干用例,则忽略此操作。
【操作步骤】:
- 选中上述创建的“默认测试集”,右键弹出菜单中选择“从主干导入用例”。
- 弹出页面中选择相应的产品线后,点击查询。
- 选择需要导入的测试用例。
5.6 用例编写/用例导入
【说明】:导入主干用例后,通常还需要添加项目测试用例,以覆盖更多的功能场景。可以在云效平台上直接编写用例,也可以在线下先录入 Excel 后再导入至云效平台中。
5.6.1 手工编写用例
【操作步骤】:
- 选中上述创建的“产品/模块”,右键弹出菜单中选择“新增用例”,或者在正文页面中点击“新增用例”按钮。
进入用例编辑页面,填写“用例名称”、“优先级”、“用例模版”,“用例描述”。
- 用例名称:用例名称需要清晰,尽量用简明扼要的词语能表达出用例的功能。
优先级:优先级分为 P1-P4 四个等级。定义优先级的原则如下:
- P1——构建验证测试(BVT):BVT 也称为冒烟测试用例集,是每次测试开始前最希望被运行得以确认的测试用例集。 冒烟测试用例集的规则:如果该用例无法正确执行成功,其他测试用例都没有办法执行。满足该条件的测试用例,就应该纳入冒烟测试用例集。
- P2——高优先级:高优先级测试用例集合是依据执行频度和业务功能树的根部分支的条件选入。 高优先级测试用例的规则:BVT 中加入最常用的测试用例,用来验证重要或者主干流程的功能稳定、功能正确。测试用例中既包含了正确的数据流,也包含了错误的数据流。
- P3——中优先级:中优先测试用例集合是依据执行频度和业务功树的主要分支的条件选入。 中优先级测试用例的规则:在新迭代影响域(新功能区域)或者功能更加详尽。测试用例包含了大多数方面的功能,其中除了有正确数据流和错误的数据流,还应该有一些配置方面的测试。
- P4——低优先级:低优先测试用例集合是依据执行频度和业务功树的根部分支的条件选入。 低优先级测试用例的规则:这是测试用例执行最不频繁的部分。但是低优先级,并不代表不执行,不测试。只是在迭代的过程汇总,执行频率比较低,不常常被执行。例如:错误消息、可用性、压力和性能测试等。
用例模版:选择用例模版后,对应的用例模版内容会初始化进用例描述中,方便用例的编写。
- 用例描述:根据用例模版中的描述填写相应的内容。
5.6.2 Excel 文件导入用例
【操作步骤】:
- 选中上述创建的“产品/模块”,右键弹出菜单中选择“从文件导入用例”。
- 选择部门、产品线和提前准备好用例文件,导入测试用例,如下图所示。
5.7 用例评审(线下)
测试人员完成测试用例编写后,线下召集项目所有人员进行用例评审,评审会上与所有角色讲述用例内容。针对意见进行讨论并完善用例,该步骤可反复多次,直至用例评审通过。
5.8 用例归库
【说明】:通常情况下,存在多个测试环节,如研发自测环节、系统测试环节、集成验证测试环节等。为了方便用例多环节的执行,当用例评审完毕后,需要将用例归属到主干上。若只有一轮测试的情况下,为了后续能更好的重用用例,也需要将用例归档到主干上。
【操作步骤】:
- 选中要归属的用例测试集(用例文件夹),右侧正文中选择“用例归库”。
- 在显示的用例列表中,将需要归库的用例选中(支持多选)。
- 点击“用例归库”按钮,将用例归属于主干。
5.9 测试环节 & 导入执行用例
【说明】:通常情况下,存在多个测试环节,如研发自测环节、系统测试环节、集成验证测试环节等。云效以“测试集”对应测试环节,以方便不同的测试环节与不同角色人员进行测试用例的执行。
【操作步骤】:
- 创建测试环节。在用例执行前,需要创建对应的测试环节并导入用例,在云效中创建测试集以标识对应测试环节,进入到“开发项目用例”页面,选择“+”按钮,在弹出的页面中输入测试集(测试环节)。
- 导入本次测试环节需要执行的用例,如选中“研发自测测试集”右键点击“选择默认测试集用例” 。
- 选中需要导入的测试用例。可以通过列表查询的方式进行选择。
- 其他测试环节,“系统测试测试集”、“集成验证测试集”执行类似操作。 特别说明:不同的测试环节需要导入不同的测试用例,如“研发自测环节”导入 P1+P2 用例、“系统测试环节”导入全部用例、“集成验证环节”导入全部用例。
5.10 用例执行
【说明】:通常情况下,用例执行会经历多个轮次,测试轮次与测试集对应。因此,需要进入对应的测试集中执行用例。比如,研发自测时,进入“研发自测测试集”中执行相关用例,系统测试时进入“系统测试测试集”中执行相关用例,集成验证时进入“集成验证测试集”执行相关用例,多个轮次执行的示意图如下。
5.10.1 研发人员执行研发自测用例
【操作步骤】:
- 研发人员进入“研发自测测试集”,选择测试用例。
- 打开需要执行的用例,按照用例描述中操作说明执行测试。
- 执行结束后,在云效中设置用例的执行结果。 若执行失败,研发人员线下修复问题后再次执行自测,最终所有用例都执行通过后更改用例执行结果。
- 除可以设置单条用例的执行结果外,也可以批量设置用例执行结果,具体操作为:勾选需要批量操作的用例后,点击批量通过,参见下图所示。
- 其他测试环节,如 “系统测试测试集”、“集成验证测试集”的用例执行类似。唯一区别之处在于,若测试人员执行测试用例失败,则需要将错误信息录入至缺陷管理,并设置用例执行结果为失败,有关缺陷管理具体操作详见 缺陷管理最佳实践。
5.10.2 测试人员执行系统测试用例
5.10.3 测试人员执行集成验证用例
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论