
做功能测试时,是不是经常不知道从哪儿下手?要么跳过关键步骤导致漏测,要么按流程走却发现找不到 bug,白白浪费时间?别慌,今天云哥就给大伙详细讲讲功能测试的完整流程步骤,就算是新手也能跟着做,一起往下看吧!
一、先搞懂:功能测试到底要测啥?
功能测试就是看软件的功能能不能正常用,比如购物 APP 的 “加购物车”“付款” 功能,点了之后能不能达到预期效果。虽然这听起来简单,但要是没按流程来,很容易漏掉重要场景。比如只测了正常加购物车,没测 “商品库存为 0 时能不能加购物车”,就会导致用户遇到问题时软件出故障。
不过话说回来,不同软件的功能测试重点不一样,比如社交 APP 要重点测 “发消息”“加好友”,办公软件要重点测 “文件上传下载”“表格编辑”,但核心流程是相通的。
二、第一步:需求分析 —— 搞明白要测哪些功能
这一步是功能测试的基础,要是没搞懂需求,后面测得再认真也没用。具体要做两件事:
- 看需求文档:产品经理会写一份文档,里面说清楚软件有哪些功能、怎么操作、达到啥效果。比如测试 “登录功能”,文档会写 “输入正确账号密码能登录,输错会提示错误”,这些都要记下来。
- 找产品确认疑问:要是文档里没说 “账号能不能用手机号或邮箱登录”,别自己猜,赶紧找产品问清楚。我之前有个同事没确认,默认只能用手机号登录,结果漏测了邮箱登录功能,被领导批评了。
这里有个知识盲区,有些复杂软件的需求文档会包含 “业务逻辑规则”,比如金融 APP 的 “转账限额计算”,具体不同用户等级对应的限额计算机制待进一步研究,新手遇到这种情况,最好找有经验的同事帮忙梳理。
三、第二步:设计测试用例 —— 写清怎么测
测试用例就是测试的 “操作说明书”,写好后跟着做就行。具体步骤:
- 列测试场景:把要测的情况都列出来,比如 “登录功能” 要测 “正确账号密码”“错误密码”“空账号”“账号不存在” 这些场景。
- 写操作步骤:每个场景要写清楚第一步做啥、第二步做啥。比如 “错误密码登录”,步骤就是 “打开登录页→输入正确账号→输入错误密码→点击登录按钮”。
- 标预期结果:写清楚操作后应该出现啥情况,比如 “错误密码登录” 的预期结果是 “弹出‘密码错误,请重试’提示”。
有人可能觉得写用例麻烦,直接测就行,但其实写好能用例,后面不管谁测都不会漏,还能方便复盘,这步可省不得。
四、第三步:执行测试 —— 动手找问题
这是最核心的一步,按测试用例一步步操作,找软件的问题。具体要注意:
- 按用例执行:别想到哪儿测到哪儿,跟着用例来,测完一个标一个 “通过” 或 “不通过”。
- 记录问题:遇到问题要记清楚,比如 “点击登录按钮没反应”,要写清操作步骤、当时的情况,最好截个图,方便开发改。
- 复现问题:发现问题后,再按步骤做一遍,确认问题是不是一直存在,有时候偶尔出现的问题,开发很难改。
之前有新手执行测试时,发现问题没记录清楚,开发问的时候说不上来,导致问题一直没解决,大家可别犯这错。
五、第四步:回归测试 —— 确认问题改好了
开发把问题改好后,要再测一遍,确认问题真的解决了,还得看看有没有新问题。比如改了 “错误密码登录提示” 后,要再测 “正确账号密码登录”,确保没影响其他功能。
很多人觉得改好就完事了,不做回归测试,结果新问题出现了,到时候返工更麻烦。而且回归测试不仅要测改好的问题,还要测相关的功能,避免 “按下葫芦浮起瓢”。
六、常见疑问:执行测试时没按用例发现新问题咋办?
这种情况很常见,要是发现用例里没列的问题,先记下来,然后补充到测试用例里,后面再测的时候就能覆盖到。比如测登录时,发现 “连续输错 5 次密码账号被锁定”,用例里没写,就补充进去,下次测就不会漏了。
有人说功能测试不用太较真,其实不然,每个小问题都可能影响用户使用,比如登录按钮点不动,用户就用不了软件,所以认真对待每一步很重要。
最后跟大家说,功能测试流程看起来多,但多操作几遍就熟练了。新手刚开始可以从简单软件练起,比如测一个小工具 APP,熟悉流程后再测复杂软件。我经常使用这些步骤做功能测试,很少出问题,希望能帮到你,让你做功能测试更顺利!
暂无评论