刚接触测试时,你是不是也习惯性打开Excel就开始写用例?等发现需求理解偏了、缺陷描述含混不清、回归没人管,才懊恼没早点把流程理顺。
GB/T 15532-2008(软件测试现行国标)把测试过程概括为测试策划、测试设计、测试执行、测试总结这几个核心阶段,但它给的是通用框架,不会手把手教你怎么测一个登录框或购物车。
所以,我把这些环节揉碎了,重新打包成更适合实战的四个步骤:需求分析与测试计划、用例设计、执行与缺陷跟踪、总结与报告。
接下来,就用电商最典型的登录和购物车模块带你走一遍。放心,这不是照搬标准条款,而是让你能直接拿去用的操作指南。
一、需求分析与测试计划
测试管理的第一步不是动手写用例,而是读懂需求。需求不明确,测试范围就无从谈起。拿到登录与购物车模块的需求文档后,先列出可验证的功能行为:登录支持手机号和密码校验、验证码登录、第三方登录;购物车支持添加商品、修改数量、删除商品、结算。同时把性能(如页面响应时间、并发用户数)、兼容性(如主流浏览器)等非功能需求单独归类,避免在写用例时遗漏。
1.从需求中提取测试点
把需求编号与测试点对应起来,能有效防止覆盖遗漏。下面是一张简化的对应表,实际项目中可按模块扩展:
|
需求编号 |
需求描述 |
对应测试点 |
风险等级 |
|---|---|---|---|
|
REQ-LOG-01 |
用户可通过手机号和密码登录 |
手机号格式校验、密码正确性、错误提示 |
高 |
|
REQ-CART-01 |
购物车可添加商品 |
添加单个商品、添加多个商品、库存为0的商品 |
高 |
|
REQ-CART-02 |
购物车可修改商品数量 |
数量下限为1、超过库存上限、输入非数字 |
中 |
表后解读:功能需求逐条拆成可执行的测试点,非功能需求单独列项,后续用例设计就有据可依,不会漏测。
2.写一份够用的测试计划
测试计划不必写成长篇文档,抓住四个关键要素即可:第一是范围,写清楚测什么、不测什么;第二是进度,按轮次安排测试时间;第三是人员,明确谁写用例、谁执行、谁跟进缺陷;第四是风险,列出依赖环境、数据准备等阻塞项。计划中要建立一条数据关系:测试用例设计决定执行范围,执行产生缺陷,缺陷修复后触发回归,回归结果又回到用例更新。本环节产出物是一份测试计划文档,建议控制在两页以内,能指导执行即可。
二、测试用例设计
新手写测试用例常见的问题是无章法、覆盖不全、冗余多。测试用例设计的目标是形成一套可执行、可追溯的用例集,每条用例都能独立运行并核对结果。
1.用例的字段与编写规范
回答"测试用例怎么写"这个问题,核心是字段完整、步骤可执行。一条用例至少包含编号、标题、前置条件、操作步骤、预期结果、优先级。用例标题用一句话描述"在什么条件下做什么事,期望什么结果"。以购物车添加商品为例,字段示例如下:
|
用例编号 |
标题 |
前置条件 |
操作步骤 |
预期结果 |
|---|---|---|---|---|
|
TC-CART-01 |
已登录用户可添加一个正常商品 |
账号已登录,商品有库存 |
进入商品详情页,点击加入购物车 |
购物车列表出现该商品,数量为1 |
表后补充:用例编号建议采用TC-模块-序号格式(如TC-CART-01),便于与需求编号(REQ-CART-01)对应追溯。步骤要一步一操作,预期结果要可判断,不能写"页面正常"这类模糊表述。
2.从需求到用例的四层拆解
以购物车为例,可以把需求拆成四个层次,逐层设计用例。
第一层是界面层,验证购物车入口显示、商品数量与金额显示、文案提示是否正确。
第二层是功能层,覆盖添加商品、修改数量、删除、结算的正常路径与异常路径。边界值至少包含数量为1、超过库存上限、数量减为0三种情况。
第三层是业务关联层,验证未登录状态下加购是否跳转登录、登录后购物车数据是否合并、库存变化时数量是否联动。
第四层是非功能层,验证多商品同时加载的响应时间、不同浏览器和设备上购物车是否正常展示与操作。
这四层拆解让用例覆盖更完整。每层写两到三条用例标题,就能把主要风险点锁住。
3.用例评审与维护
用例写完后先自查,再评审。自查重点看覆盖是否完整、步骤是否可执行、预期是否可判断。评审时邀请产品、开发、测试三方参与,产品确认需求理解一致,开发确认逻辑可行,测试确认用例能跑通。评审通过后,用例进入执行阶段。执行结果逐条回写,失败的用例与缺陷关联,这条数据链是后续回归的依据。需求变更时,也要同步更新用例,废弃的用例要及时标注。
三、测试执行与缺陷跟踪
测试执行不是机械地点按钮,而是按优先级和风险安排顺序,并记录真实结果。缺陷跟踪则要确保每个缺陷从提交到关闭都有明确责任人。这两个环节紧密关联,放在一起讲,目的是让你看到从"跑用例"到"提Bug"再到"回归验证"的完整链路。
1.执行前的准备
先准备测试环境,尽量与生产环境一致,包括浏览器版本、操作系统、网络条件。再准备测试数据,比如登录账号、商品库存、优惠券、收货地址。数据不足时提前申请,不要等到执行时才补。
执行顺序按三步走:第一步先跑冒烟用例,验证登录、加购、结算主流程是否可用;第二步再跑核心业务用例,覆盖正常路径的主要分支;第三步最后跑异常与边界用例,包括输入错误、库存不足、数量超限。
2.执行中的记录方式
每条用例执行后,逐条记录结果为通过、失败或阻塞。以电商案例演示:登录用例执行通过,购物车加购失败,数量修改出现异常。失败的用例记录实际结果,并与缺陷挂接。同一缺陷可关联多条失败用例,便于后续统计影响范围。执行记录中要写明测试环境版本,方便开发复现。
3.缺陷描述怎么写开发才认
缺陷描述至少包含五个要素:标题、重现步骤、实际结果、预期结果、环境信息。反例是只写"购物车结算报错",开发无法定位。正例要写成:在Chrome 120版本,已登录账号,购物车有3件商品,点击结算按钮后页面提示"系统异常",预期应进入订单确认页。按这个步骤走一遍就能看到问题。必要时附截图或日志,能显著降低沟通成本。
4.缺陷生命周期与状态流转
缺陷状态通常为新建、已指派、修复、验证、关闭。过程中可能出现重新打开或延期处理。以禅道为例,测试人员提交缺陷后,测试负责人确认并指派给开发,开发修复后提交,测试人员验证通过后关闭。状态流转记录在工具中,每条缺陷都有操作历史,方便追溯。这比在聊天工具里传递Bug信息可靠得多。
5.缺陷分级与优先级判定
缺陷的严重程度通常分为致命、严重、一般、轻微(或提示)四级。严重程度反映的是缺陷对系统的影响范围(如崩溃、功能失效、界面提示不清等),而处理优先级(通常用P1至P4表示)则需结合严重程度、业务重要性和修复代价综合确定。举例来说,一个"轻微"级别的UI错别字可能因影响用户体验而被定为P2;一个"严重"级别的功能错误如果只发生在冷门场景且可规避,也可能定为P3。测试人员在提交缺陷时,应分别填写严重程度和建议优先级,由项目组最终确认处理顺序。
6.回归执行与用例更新
缺陷修复后,先跑与该缺陷关联的用例,再补跑同一模块相邻功能的用例,避免修复一个问题引入新问题。改动公共模块时,建议扩大回归范围。回归通过后,把执行中发现的遗漏场景补充进用例,修正过时的预期结果,让用例一直可用。
四、测试总结与报告
测试执行和缺陷跟踪完成后,不能直接收工。总结报告是对本轮测试质量的一次全面盘点,也是为下一轮迭代提供依据的关键环节。
1.测试结果汇总
统计本次测试的用例总数、通过数、失败数、阻塞数,计算用例通过率。按模块分别统计,找出缺陷高发模块。举例来说,登录模块用例50条,通过45条,失败5条,通过率90%;购物车模块用例80条,通过70条,失败10条,通过率87.5%。同时统计缺陷总数、已修复数、遗留数,以及各严重等级的分布情况。
2.缺陷分析与质量评估
从三个维度进行质量评估。第一是缺陷密度,用"每千行代码缺陷数"或"每功能点缺陷数"来衡量模块质量,密度过高意味着该模块需要重构或增加测试投入。第二是缺陷趋势,对比第一轮与回归轮的缺陷发现数,呈收敛趋势说明质量在转好,若居高不下则需分析根本原因。第三是遗留缺陷风险评估,对未修复或延期的缺陷,逐条分析其对用户的影响程度,并给出临时规避方案,在报告中明确标注"已知风险"。
3.用例覆盖复盘
检查需求追溯矩阵,确认每个需求点是否都有对应用例覆盖。对遗漏的测试点,记录为"改进项",补充到下一轮用例库中。同时评估用例的有效性——是否有大量用例执行结果长期通过而从未发现缺陷?这类用例可考虑精简或合并,以提升执行效率。
4.测试结论与建议
给出明确的结论:本轮测试是否通过,是否可以发布上线。结论需基于客观数据(通过率、缺陷修复率、遗留风险)给出,避免主观臆断。最后附上对项目的改进建议,例如代码规范、接口文档完善、测试环境稳定性等。
报告不用长,建议控制在三页以内,核心是数据驱动、结论明确。将报告发送给项目组全体成员,并归档到项目文档库。
五、常见错误与避坑要点
新手最容易犯以下四类错误。
其一,用例只写正常路径,不写异常与边界场景。正解是补全异常分支与边界值,比如数量为0、数量为1、超库存上限。
其二,缺陷描述缺重现步骤,开发无法复现。正解是补齐五要素,按步骤走一遍能复现。
其三,执行结果不记录,缺陷不关联用例。正解是执行结果逐条回写,失败用例与缺陷建立关联。
其四,缺陷关闭后不回归。正解是修复后先跑关联用例,通过后再关闭。
这四条覆盖了用例、执行、缺陷之间的衔接关系,避免流程割裂。
六、常见问题解答
Q1:测试用例设计方法有哪些适合新手?
先用等价类划分有效与无效输入,再用边界值覆盖最小值、最大值和临界值,最后补异常场景。掌握这三种方法就能覆盖大部分功能测试点。
Q2:缺陷描述怎么写开发才能复现?
写清测试环境、前置条件、完整操作步骤、实际结果与预期结果,必要时附截图或日志。核心是让开发按步骤走一遍就能看到问题。
Q3:回归测试的范围怎么确定?
先跑缺陷关联的用例,再补跑同模块相邻功能,最后根据改动影响面决定是否全量回归。改动公共模块时建议扩大回归范围。
第一次负责测试任务时,不必追求一步到位。从一个小模块开始,按需求分析、测试计划、用例设计、执行与缺陷跟踪、总结与报告四步走,每一步留下可追溯的记录,就会形成自己的落地方法。测试管理不是流程负担,而是让质量工作可衡量、可改进的基础。
文章标题 :测试管理入门:测试用例设计、执行与缺陷跟踪全流程 ,发布者 :项目管理研究院


































