0
0
0

软件测试从需求到上线全流程内容

等级:1 级 吃瓜
6天前 19

软件测试从需求到上线全流程内容



是不是刚接触软件测试,听别人说 “从需求到上线要走好多流程” 就犯怵?不知道每个流程该做什么,也怕自己漏了关键步骤?其实不用怕,今天云哥就把软件测试从需求到上线的全流程拆成 6 个阶段,每个阶段都讲得明明白白,就算是新手小白,跟着看也能搞懂,一起往下看吧!

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


需求分析就是在测试前,先弄清楚 “这个软件是做什么的”“每个功能有什么要求”。比如要测一个购物 APP,得知道它有 “商品浏览”“加入购物车”“下单支付” 这些功能,还得知道每个功能的具体要求,像 “支付要支持微信、支付宝两种方式”“下单后要给用户发短信通知”。
很多新手容易跳过这一步,上来就直接点 APP,结果测了半天都没摸到重点。我之前带过一个小白,没做需求分析就测购物 APP,漏了 “退款功能” 没测,上线后用户反馈退款不了,最后还得返工。
那需求分析该怎么做呢?可以按这 3 个步骤来:
  1. 拿到需求文档后,先通读一遍,把不懂的地方标出来;
  2. 找产品经理问清楚标出来的问题,比如 “退款有没有时间限制”;
  3. 把需求里的核心功能和要求记下来,比如 “商品库存不足时,不能下单”,这样后面测的时候不会忘。



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


测试计划就是明确 “测哪些功能、用什么设备测、测多久、谁来测”。比如测购物 APP,要确定测 “商品浏览、下单、支付、退款” 这 4 个功能,用 3 部手机(安卓 2 部、苹果 1 部)测,5 天测完,由 2 个测试人员分工负责。
为什么要做测试计划呢?要是没计划,很容易出现 “有人测了支付,有人又测了一遍支付,而退款没人测” 的情况,浪费时间还漏测。
这里给大家做个表格,看看测试计划里一般包含哪些内容:
计划模块具体内容举例作用
测试范围测购物 APP 的商品浏览、下单、支付、退款功能,不测商家后台功能明确测什么,避免做无用功
测试资源3 部手机(安卓:OPPO Reno10、小米 13;苹果:iPhone 14)、1 台电脑保证覆盖大部分用户使用的设备
测试时间第 1-2 天测商品浏览和下单,第 3-4 天测支付和退款,第 5 天复盘规划进度,避免延期
人员分工测试 A 测商品浏览和下单,测试 B 测支付和退款明确责任,避免重复或遗漏测试



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


测试用例就是把测试步骤一条条写清楚,比如测 “购物 APP 下单功能”,测试用例可以写成:
  1. 打开购物 APP,登录账号;
  2. 在首页搜索 “手机”,点击进入某款手机的商品详情页;
  3. 点击 “加入购物车”,再点击 “去购物车结算”;
  4. 选择收货地址,点击 “提交订单”;
  5. 观察是否成功生成订单,是否收到订单确认短信。
    很多新手觉得写用例麻烦,其实写好后不仅自己能照着测,别人接手也能快速上手。我刚开始做测试的时候,就是因为没写用例,测到一半忘了之前测过什么,又重新测了一遍,浪费了好多时间。
    那设计测试用例有什么简单方法吗?新手可以用 “等价类划分法”,比如测 “订单金额满 100 减 20”,就测 99 元(不满减)、100 元(刚好满减)、101 元(满减后 81 元)这几种情况,就能覆盖大部分场景。



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


测试执行就是拿着测试用例,一步步操作软件,发现 bug(问题)就记录下来。比如按用例测下单功能时,发现点击 “提交订单” 后没反应,这就是一个 bug,要把 “手机型号(OPPO Reno10)、系统版本(Android 13)、操作步骤、问题现象” 都记清楚,发给开发人员修复。
新手执行测试时要注意什么呢?要细心,别漏步骤,也别随便跳过某个场景。比如测下单功能时,别只测 “登录状态下下单”,还要测 “未登录状态下能不能下单”,很多 bug 就藏在这些容易忽略的场景里。
遇到不确定是不是 bug 的情况该怎么办呢?可以先记下来,再找产品经理确认。比如测商品详情页时,发现 “商品图片加载要 3 秒”,不确定算不算问题,就问产品经理 “图片加载时间有没有要求”,要是要求 2 秒内加载完,那这就是个 bug。


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


回归测试就是开发把 bug 修复后,再按之前的测试用例测一遍,看看 bug 是不是真的修好了,有没有新的 bug 出现。比如开发修复了 “提交订单没反应” 的 bug,回归测试时就要再测一遍下单功能,确认能正常生成订单,还要顺便测测支付功能,看看有没有因为修复 bug 影响到其他功能。
很多新手觉得 “开发修好了就没事了”,不做回归测试,结果上线后发现 bug 没真的修好,或者出现了新 bug。我之前就遇到过这种情况,开发说修好了 “支付失败” 的 bug,我没做回归测试就上线了,结果用户反馈还是付不了款,最后只能紧急下线修复。


第六阶段:测试验收与上线 —— 确认没问题,软件就能发布了


测试验收就是把测试结果整理好,和产品经理、开发一起确认 “软件有没有达到上线标准”。比如测了 4 个功能,发现 3 个功能的 bug 都修好了,剩下 1 个不影响核心使用的 bug(比如 “商品详情页的字体有点小”),大家商量后觉得可以上线,那软件就能发布到应用商店了。
新手可能会问:“要是还有 bug 没修好,能不能上线呢?” 一般来说,核心功能(比如下单、支付)的 bug 没修好,肯定不能上线;不影响核心使用的小 bug(比如字体、颜色),可以和团队商量后决定是否上线,后续再通过更新修复。
最后跟大家说点我的独家经验,我做软件测试 5 年了,发现新手最容易犯的错就是 “跳过需求分析和测试用例设计,直接执行测试”,其实这两个步骤才是保证测试质量的关键。另外,根据我接触的项目数据,做好需求分析和用例设计的项目,后期返工率能降低 60% 以上。希望这些内容能帮到刚入门的你,要是还有啥不清楚的,随时问我就行!

请先登录后发表评论!

最新回复 (0)

    暂无评论

返回