
很多想入行软件测试的朋友,听人说 “就是找软件毛病”,可真问 “软件测试具体做什么工作”,却没一个能说清楚细节;还有些刚接触的新手,看招聘要求里写的 “会测功能、懂流程”,也不知道到底要干些啥,越想越没底。别担心,云哥结合身边测试朋友遇到的实际案例,用通俗的话给大家说明白软件测试具体做什么工作,保证新手也能看懂,一起往下看吧!
一、软件没上线前,先测 “基础功能能不能用”
咱们平时用的 APP,不是开发完就直接上线,测试得先把基础功能都试一遍,看能不能正常用。就拿我朋友测过的一款外卖 APP 来说,这一步具体要做啥呢?
- 试 “核心操作” 能不能走通。比如从打开 APP、选餐厅、加菜品,到下单付款,整个流程都得走一遍。我朋友当时测的时候,发现选完菜品点 “去结算” 没反应,点了好几次都没动静,这就是功能出问题了,得记下来让开发改;
- 试 “特殊情况” 会不会出错。比如选了 “无需餐具”,订单里会不会显示;填错收货地址,有没有提示。我朋友还遇到过,填了不存在的手机号,APP 直接闪退了,这种明显的错误,肯定得让开发修复;
- 试 “不同设备” 能不能兼容。比如用安卓手机能正常下单,用苹果手机却看不到菜品图片,这也是常见问题。我朋友当时用了 5 种不同品牌的手机测,才发现这个兼容问题。不过话说回来,有时候兼容问题不是开发能马上解决的,得协调时间慢慢改。
二、除了基础功能,还要测 “用起来顺不顺心”
就算基础功能能用,要是用起来很别扭,用户也会卸载。我另一个朋友测过一款购物 APP,就遇到过这类问题,具体测试内容有这些:
- 看 “操作速度” 快不快。比如滑动商品列表会不会卡顿,点 “加入购物车” 要等很久才有反应。我朋友测的时候,发现点了 “加入购物车” 后,要等 3 秒才显示成功,这会让用户着急,就把这个问题反馈给了开发;
- 看 “提示信息” 清不清晰。比如输错密码,是提示 “密码错误”,还是只说 “登录失败”。我朋友测的 APP 一开始只说 “登录失败”,用户根本不知道哪里错了,后来让开发改成了 “密码错误,请重新输入”,这样就清楚多了;
- 看 “界面显示” 合不合理。比如按钮位置会不会太偏,文字会不会看不清。我朋友还遇到过,在小屏手机上,“付款” 按钮被挡住一半,点都点不到,这种影响操作的问题,也得及时改。
三、发现问题后,要 “详细记录让开发能改”
测试发现问题不是光说一句 “这里有毛病” 就行,得把问题记清楚,不然开发不知道怎么改。我朋友之前测一款办公软件时,就因为记录不清楚,白跑了一趟,具体要怎么记录呢?
- 写清楚 “问题出在哪”。不能只说 “表格用不了”,得说 “在‘新建表格’页面,输入内容后点‘保存’,提示‘保存失败’,用的是 Windows 10 系统,浏览器是 Chrome”。我朋友第一次记录的时候,没说清楚系统和浏览器,开发在自己电脑上没找到问题,最后又让他重新测了一遍;
- 附 “截图或视频” 更直观。比如遇到按钮点不动,截张图标出来哪个按钮有问题;遇到闪退,录个短视频展示操作过程。我朋友现在每次发现问题,都会马上截图,这样开发一看就懂;
- 标 “问题严不严重”。比如 “软件一打开就闪退”,这是很严重的问题,得让开发优先改;要是 “按钮颜色有点浅”,不影响使用,就可以往后排。
四、开发改完后,还要 “再测一遍确认好没好”
开发说问题改好了,测试不能直接相信,得再测一遍,看是不是真的修好了。我朋友测一款社交 APP 时,就遇到过开发说改好了,结果还没好的情况,具体要怎么做呢?
- 按 “之前的步骤” 再测。比如之前是 “发图片时闪退”,现在就再发一次图片,看还会不会闪退。我朋友当时按之前的步骤测,发现还是会闪退,原来开发只修了安卓版,没修苹果版;
- 顺带测 “相关功能” 有没有受影响。比如改了 “发图片” 的功能,顺带测测 “发文字”“发视频” 能不能用,避免改了一个问题,又出新问题。我朋友还遇到过,改了发图片的问题后,发文字时排版乱了,这就是没测相关功能导致的;
- 没修好的话 “继续跟进”。要是问题还在,得跟开发说清楚,让他再改。我朋友有时候会跟开发一起排查问题,这样能更快找到原因。或许暗示这样反复测试,能让软件上线后少出问题,但我没具体统计过数据,只是凭经验觉得有用。
五、软件上线后,还要 “盯用户反馈找问题”
很多人以为软件上线了,测试就没事了,其实不是。我朋友测的一款理财 APP,上线后还得做这些事:
- 看 “用户评论” 有没有投诉。比如在应用商店里,有用户说 “更新后看不到收益了”,测试得赶紧去试,看是不是真的有这个问题。我朋友当时看到这个评论,马上用自己的账号测,发现确实看不到,赶紧反馈给开发;
- 测 “新功能上线前的准备”。软件会定期更新新功能,比如理财 APP 要加 “定投” 功能,测试得在更新前把新功能测好。我朋友测定投功能时,发现设置好定投金额后,实际扣款比设置的多,这种涉及钱的问题,必须完全修复才能上线;
- 偶尔测 “高峰期能不能扛住”。比如理财 APP 在发新基金时,会有很多人同时登录,测试得模拟很多人一起用,看软件会不会崩。不过具体怎么模拟成千上万的用户同时登录,我也不太清楚里面的技术细节,具体机制待进一步研究,只知道测试有专门的工具。
云哥觉得,软件测试虽然看起来都是 “试功能、找问题”,但每一步都得细心,不然很容易漏掉关键问题。对新手来说,刚开始不用怕做错,多跟着老员工学,多参与实际项目,慢慢就能搞懂具体要做什么。我经常使用的办法是,把遇到的案例记在笔记本上,下次遇到类似问题就能参考。希望这些通俗说明能帮到想了解软件测试的朋友,要是还有啥不懂的,随时问我就行!
暂无评论