0
0
0

软件测试流程各阶段具体做什么

等级:1 级 吃瓜
3天前 13

软件测试流程各阶段具体做什么



是不是刚学软件测试,听别人说 “需求分析”“测试执行” 这些阶段,却不知道每个阶段到底要做啥?拿着测试任务,不知道从哪下手,怕漏了关键工作?还有朋友跟我说,“第一次跟项目,别人在做需求分析,我却在旁边发呆,完全不知道该参与什么”?别慌,今天云哥就把软件测试流程拆成 6 个核心阶段,每个阶段具体做什么、怎么做,都讲得明明白白,就算是新手也能跟着做,一起往下看吧!

一、需求分析阶段:搞懂 “要测什么”,别上来就瞎测


很多新手以为测试就是 “点点软件找问题”,其实第一步得先搞懂需求。这个阶段具体做什么呢?
  1. 读需求文档:拿到产品经理写的需求文档,把软件的功能、要求都读明白。比如测一款外卖 APP,要知道它有 “下单、付款、催单、退款” 这些功能,每个功能的规则是什么(像 “退款要在 24 小时内到账”)。
  2. 提疑问:遇到不懂的地方,别憋着,找产品经理或开发问清楚。比如 “用户没登录,能下单吗?”“付款支持哪些方式?”,我刚开始做测试的时候,就是因为没问清楚 “催单次数限制”,测的时候白忙活半天。
  3. 列测试点:把要测的内容列成清单,比如 “外卖下单功能” 的测试点包括:登录 / 未登录状态下能否下单、地址没填能否下单、商品库存不足能否下单。

这里给大家看个我之前列的测试点表格,更直观:
功能模块测试点举例需求要求
外卖下单1. 登录状态下能否正常下单
2. 未登录状态下能否下单
未登录状态下不允许下单
外卖退款1. 退款申请后多久到账
2. 已送达的订单能否退款
退款 24 小时内到账,已送达订单不支持退款

有人会问:“要是没有需求文档该怎么办呢?” 这种情况可以找产品经理或开发口头确认需求,把他们说的都记下来,整理成简易文档,避免后续有争议。


二、测试计划阶段:规划 “怎么测”,避免手忙脚乱


需求搞懂后,就得规划测试方案了。这个阶段具体做 3 件事:
  1. 定测试范围:明确哪些功能要测,哪些不用测。比如测外卖 APP,测用户端的 “下单、付款”,不测商家端的 “接单、派单”,这样能聚焦重点,不浪费时间。
  2. 选测试资源:确定用什么设备、工具测。比如用 3 部手机(安卓 2 部、苹果 1 部)测兼容性,用 Postman 测接口,用 Jira 管理 bug。
  3. 排测试时间:把测试任务分到每天,比如 “第 1 天测下单功能,第 2 天测付款功能,第 3 天测退款功能”,避免延期。

我之前带过一个新手,没做测试计划就直接测,结果测了 3 天还在测下单功能,其他功能都没来得及测,最后项目延期了。所以这个阶段一定要做好规划!


三、测试用例设计阶段:把 “怎么测” 写成步骤,新手也能照着做


测试用例就是把测试步骤写清楚,让不管谁来测,都能按步骤操作。具体怎么做呢?
  1. 按测试点写步骤:比如 “测试未登录状态下能否下单”,步骤可以写成:①打开外卖 APP;②不登录,直接选商品加入购物车;③点击 “去结算”;④观察是否提示 “请先登录”。
  2. 写预期结果:每个步骤都要写清楚 “应该出现什么结果”,比如上面的步骤④,预期结果是 “弹出‘请先登录’的提示,无法进入结算页面”。
  3. 考虑异常场景:别只测正常情况,还要测异常场景,比如 “地址填错(只填省,不填市)能否下单”“网络断了能否下单”。

博主经常使用的一个小技巧:写好的用例可以让同事帮忙看一眼,看看有没有漏步骤或错漏,这样能减少后续测试失误。


四、测试执行阶段:照着用例测,发现问题记下来


这个阶段就是实际操作软件,找 bug 了。具体做什么呢?
  1. 按用例执行:照着之前写的测试用例,一步步操作,要是实际结果和预期结果不一样,就是发现了 bug。比如预期结果是 “未登录无法下单”,但实际能下单,这就是 bug。
  2. 记录 bug:把 bug 的情况记清楚,包括 “操作步骤、设备型号、系统版本、bug 现象”,比如 “用 OPPO Reno10 手机,安卓 13 系统,未登录状态下选商品结算,能进入结算页面(预期应提示登录)”,然后把 bug 录入 Jira,发给开发修复。
  3. 复现 bug:发现 bug 后,要多测几次,确认 bug 是否稳定出现,避免因为操作失误误报 bug。

有人会问:“执行测试时,发现用例没覆盖的问题怎么办?” 这种情况可以临时加测,要是问题重要,还得补充测试用例,避免后续漏测。


五、回归测试阶段:开发修好 bug 后,再测一遍确保没问题


开发把 bug 修复后,不能直接上线,得再测一遍。这个阶段具体做什么呢?
  1. 测修复的 bug:比如开发修复了 “未登录能下单” 的 bug,就再按之前的步骤测一遍,看是否真的提示 “请先登录”。
  2. 测相关功能:别只测修复的 bug,还要测相关功能,避免修复一个 bug,又出新 bug。比如修复了下单 bug,还要测付款功能,看是否正常。
  3. 记录回归结果:要是 bug 真的修好了,就把回归结果改成 “已通过”;要是没修好,就反馈给开发,让他们重新修。

我之前遇到过一个情况,开发修复了下单 bug,我没测付款功能,结果上线后发现付款功能崩了,最后只能紧急下线,特别麻烦。所以回归测试一定要测全面!


六、测试总结阶段:整理结果,告诉大家 “软件能不能上线”


测试结束后,要整理测试结果,写测试总结报告。具体做什么呢?
  1. 统计数据:算一算 “测了多少功能、发现多少 bug、修复多少 bug、还有多少 bug 没修复”。
  2. 写总结:说明 “软件是否达到上线标准”,比如 “测了 4 个核心功能,发现 5 个 bug,已修复 4 个,剩余 1 个 bug 不影响核心使用(字体有点小),建议上线,后续更新修复”。
  3. 提交报告:把总结报告发给领导、产品经理和开发,让大家一起决定是否上线。

最后跟大家说点心得,软件测试每个阶段都有具体的事要做,新手不用怕,只要按阶段一步步来,就能做好。刚开始可能会慢一点,但做的项目多了,就会越来越熟练。希望这些内容能帮到你,要是还有啥不清楚的,随时问我就行!

请先登录后发表评论!

最新回复 (0)

    暂无评论

返回