首页 文章 精选 留言 我的

精选列表

搜索[组件化],共10000篇文章
优秀的个人博客,低调大师

测试用例设计方法六脉神剑——第五剑:化气为型,场景用例破云 | 京东物流技术团队

1 引言 前几篇文章主要针对单点功能的测试用例设计方法展开介绍。然而,当拿到一个测试任务时,并非先关注某个功能的细节测试,而是先要使用场景法对主要业务流程和主要功能展开测试,当业务场景没有问题后,再使用等价类、边界值、判定表等方法对细节功能进行测试(先整体后细节)。 2 概念及原理 2.1 场景法概念 场景法是一种通过使用事件触发流程,对系统的功能点或业务流程进行描述的方法。对于同一事件不同的触发顺序和处理结果, 可以形成不同的场景。 在日常工作中,针对同一业务需求可以模拟出不同场景,测试用例中对所有功能点及业务流程的覆盖,有利于测试人员设计测试用例,从而提高测试效果,使测试用例更容易理解和执行。 2.2 场景法设计层面 业务层面:需熟悉需求业务逻辑,并针对当前需求进行发散性思考。 技术层面:需分析出基本流和备选流,通过遍历所有基本流和备选流,可以覆盖完整的业务场景。 基本流:模拟用户正确的业务操作流程 备选流:模拟用户错误的业务操作流程 2.3 场景法原理介绍 1)场景业务流组成 场景法一般包含基本流和备选流两种业务流。 上图中,经过用例的每条路径都可以使用基本流和备选流表示。其中,绿色主线代表基本流,是经过用例的最简单的路径,一个业务场景只存在一条基本流,基本流仅有一个起点和一个终点。 备选流表示流程存在反复,但经过纠正后依然能达到目标的流程。备选流包含假设、异常操作等多种情况。上图中,备选流1和备选流3均始于基本流,在特定条件下执行后,重新加入基本流;备选流2和备选流4均从其余备选流出发,终止场景而不加入基本流中。 2)场景组合 按上图可组合多个不同的场景: 3)备选流覆盖准则 覆盖每个备选流 覆盖一个循环 4)如何识别基本流与备选流? 基本流只有一个起点和一个终点; 基本流是主流,备选流是支流; 备选流可始于基本流,也可始于其他备选流; 备选流可回到基本流,也可是其他备选流的起点。 3 方法步骤 根据需求文档,梳理业务的流程图; 分析主干业务正常执行的流程——基本流; 分析出分支流程——备选流; 组合基本流、备选流,确定基本场景; 对每一个场景生成相应的测试用例; 对每一个测试用例确定测试数据值。 4 举个栗子 以销售提交报价单审批的流程为例: 销售提交多产品组合报价单至OA审批。业务场景如下: 销售提交多产品组合报价—>一级审批通过—>二级审批通过—>结束 1)业务场景梳理 2)确定基本流: 销售提交多产品组合报价至OA审批—>一级审批通过—>二级审批通过—>结束 3)确定备选流 备选流1:销售提交多产品组合报价单至OA审批,销售撤回报价单; 备选流2:一级审批人审批驳回; 备选流3:一级审批人加签至加签人A,A审批通过; 备选流4:一级审批人加签至加签人A,A审批驳回; 备选流5:二级审批人审批驳回; 备选流6:二级审批人加签至加签人B,B审批通过; 备选流7:二级审批人加签至加签人B,B审批驳回。 4)组合基本流、备选流,确定基本场景 5)对每一个场景生成相应的测试用例 本例中,对于每个测试用例,存在一个测试用例ID、基本场景、测试用例中涉及的所有元素以及预期结果。 通过从确定执行用例场景所需的元素入手构建矩阵;然后针对每个场景,确定包含执行场景所需条件的测试用例。在如下矩阵中,V(有效)表明这个条件必须是有效的;I(无效)表明这种条件下将激活所需备选流;N/A表明这个条件不适用于测试用例。 6)对每一个测试用例确定测试数据值 5 总结 场景法 适用场景 业务流程较清晰的软件系统或功能模块 优点 涉及到业务流程的需求可使用场景法 缺点 只能验证业务流程,不能验证单点功能。一般先采用等价类划分、边界值分析、错误推断法、判定表等方法对单点功能进行验证,验证通过后再采用场景法进行业务流程的验证。 注意事项 (1)主题清晰:了解场景用例需测试的功能,确保测试场景在用户使用过程中会出现; (2)逻辑无误:确保基本功能结合起来无bug; (3)步骤简洁:测试用例的步骤描述需简洁明了,无歧义; (4)场景唯一:确保不同用例可覆盖不同的测试点。 通过本文讲解的场景法,可以对业务流程较为复杂的需求进行用例设计。然而,该方法并不能涵盖一个需求的全部测试点,对于细节功能、业务中的非常规操作等,还需要借助其他测试用例设计方法。如何尽可能多地覆盖业务功能,设计出完美的测试方案?下一篇文章将为您展开详细介绍~ 作者:京东物流 李硕 来源:京东物流 自猿其说Tech 转载请注明来源

优秀的个人博客,低调大师

带来全新打造的应用商店,系统个性化选项和方便的应用窗口管理功能

FydeOS v17 「Nostalgic Reflections」现已发布!感谢你的持续支持,希望在这个炎炎夏日,它能给你带来一丝清爽。 全新打造的应用商店体验 进一步融合「Material You」设计语言,允许自定义系统界面配色 支持自定义 Chromium 浏览器外观 更方便的应用窗口分屏功能 以下是这次里程碑更新的重磅亮点: Chromium 已升级至 114.0.5745.* ,Chromium OS 平台更新至 15437.44.17.* ,伴随着以下上游新功能的同步: 添加了自定义系统 UI 配色的选择,让你的界面和壁纸更搭调,让系统整体的视觉效果更接近「Material You」设计语言。这项功能还在试验阶段,若在你的系统中并没有默认支持,你需要在 chrome://flags 中手动启用包含「jelly」关键词的全部选项才能开启 新增窗体分屏管理小部件支持,只需将鼠标悬浮在「最大化」按钮上时即可出现所有选项,点击即可快速调整该窗口的尺寸。这项功能也在试验阶段,你需要手动在 chrome://flags#window-layout-menu 中启用它 优化了全局 emoji 输入面板,让你输入 emoji 更轻松;可以通过按下 super ( ❖ 或 ⌘ ) + Shift + Space 呼出它 新增了在新标签页中自定义你的 Chromium 浏览器配色和主题的功能 FydeOS 应用商店进行了全新设计,并更新了内容;同时改进了从 FydeOS 应用商店安装 Android 应用的机制 新增了「报告问题」和「发送反馈」功能,让你可以直接在系统内分享你的 FydeOS 使用体验。你可以通过按 Alt + Shift + I 调用,或者你也可以在 Chromium 菜单和「关于 FydeOS」页面中找到它。还请阅读这个 如何写出有用反馈的小建议 更新了 rEFInd 启动器二进制文件并且更新了 rEFInd 主题 更新了一些 FydeOS 系统内置程序的图标 增加了 HEVC(h265)视频播放解码功能 对系统备份和还原功能进行了优化 改进了 FydeOS 中 Linux 子系统的下载和更新方式 优化了将可选的 Widevine CDM 模块加载到系统的方式 其它系统稳定性和性能增强 最后,一个小贴士:由于这个原因,从 FydeOS v17 开始,你将无法在系统 bash shell 中使用「sudo su」命令来提权,请使用「sudo -i」命令作为替代。 值得注意的有: 从 FydeOS v17 开始,我们推出了 FydeOS 及配套服务的「区域版本」,不同区域版本的产品和服务间将不会有数据交换。 请在这里查阅更多关于这项改变的详细信息 。 如果你使用的是笔记本设备,发现在合上屏幕一段时间后设备无法唤醒,这可能是由于内核电源管理不兼容性引起的。这是一个已知问题,由于不同设备的多样性和复杂性,我们暂时还没有找到通用的解决方案。作为权宜之计,你可以选择关闭「系统设置」->「设备」->「电源」下的「盒盖时休眠」选项,或者参考 这个指南 进行命令行调整。 如果在上一个版本中配置了 Open GApps,OTA 系统升级之后会导致整 Play 商店无法工作。这是已知现象,可以重新运行 Open GApps 安装器再次安装 Open GApps 即可恢复成之前的状态。 如果你想帮助我们完善这一分支,欢迎使用新增的「报告问题」和「发送反馈」功能提交你的反馈和适配情况报告,感激不尽! 希望你喜欢本次更新的新功能,有什么想对我们说的,欢迎随时到 FydeOS 社区 来告诉我们。 我们希望相信,FydeOS 将逐渐成为一个更加开放的平台,你想要的所有程序,都能在 FydeOS 上使用。 千里之行,这是我们的第一步,只愿今后的每一步都有你相伴。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册