不少想入行软件测试的朋友,听人说这个岗位就是 “找软件毛病”,可真要问 “软件测试的主要职责是什么”,却没几个人能说全;还有些刚入职的新手,每天跟着老员工做事,却不知道自己干的活到底算不算核心职责,越做越没方向。别担心,云哥结合身边测试朋友的工作日常,还有自己对这个岗位的观察,给大家全面梳理下软件测试的主要职责,保证清晰好懂,一起往下看吧!
一、提前把 “要测什么” 理清楚
软件测试不是拿到东西就乱测,第一步得先明确 “要测什么”,这也是很重要的一个职责。具体要做啥呢?
- 先啃 “需求文档”。开发软件前,产品经理会写清楚软件要实现哪些功能、达到什么效果,测试得把这些文档看透,比如一个外卖 APP,得知道 “下单后能修改地址”“超时能申请退款” 这些都是必须测的;
- 再列 “测试清单”。把要测的点一条条记下来,比如登录功能,除了正常输账号密码登录,还得测输错密码、不输验证码会怎么样,这样测的时候才不会漏;
- 还要跟别人对齐想法。有时候文档写得模糊,测试得找产品经理问清楚 “这个功能到底要咋实现”,跟开发确认 “哪些地方容易出问题”,避免理解错了白忙活。我经常使用的办法是,把梳理好的清单跟团队同步,有疑问当场解决。
二、在软件上线前 “挑出毛病”
大家平时用的软件很少出问题,其实是测试在上线前把毛病都挑出来了,这也是测试的核心职责之一。具体怎么做呢?
- 按清单一步步测功能。比如测购物 APP 的付款功能,得试微信、支付宝两种付款方式,输对金额、输错金额都得测,看能不能正常付款、会不会扣错钱;
- 还要留意 “隐藏问题”。比如滑动页面时会不会卡顿、点按钮后反应慢不慢,这些虽然不影响功能使用,但会让用户觉得不舒服,也得记下来;
- 把问题详细告诉开发。发现毛病后,不能只说 “付款用不了”,得说清楚在哪个页面、点了什么按钮、出现了什么情况,最好截个图,这样开发才能快速找到问题在哪。不过话说回来,有时候有些小问题,比如按钮颜色有点偏差,开发可能会说 “先凑合用,下次再改”,这时候测试就得判断这个问题会不会影响用户,再跟开发协商。
三、盯着问题 “改好再测”
开发把问题改完后,测试不能不管,还得接着测,确保问题真的解决了,这也是测试的重要职责。具体要注意啥呢?
- 先测改好的问题。比如之前发现 “退款后钱没到账”,开发改完后,得再走一遍退款流程,看钱能不能正常到账;
- 还要顺带测 “相关功能”。比如改了退款功能后,得看看下单、付款功能有没有受影响,避免改了一个问题又出新问题;
- 没解决的问题要跟进。要是开发没改好,或者说暂时没法改,测试得记下来,后续继续盯着,直到问题解决。或许暗示这样反复测试,能让软件上线后更稳定,但我没具体统计过数据,只是凭经验觉得这样做很有必要。
四、软件上线后 “盯紧反馈”
很多人以为软件上线了,测试就没事了,其实不是,上线后测试还得盯着用户反馈,这也是职责的一部分。具体要做啥呢?
- 看用户评论和反馈。比如在应用商店里看用户说 “更新后登录不了”,测试得赶紧去试,看是不是真的有这个问题;
- 测新功能的同时兼顾老功能。软件会不断更新新功能,每次更新前,除了测新功能,还得测老功能有没有被影响,比如加了 “语音搜索” 后,原来的 “文字搜索” 还能不能用;
- 偶尔做 “压力测试”。比如电商平台搞促销活动时,担心太多人同时用会崩,测试就得模拟很多人同时访问,看软件能不能扛住。不过具体怎么模拟成千上万的用户访问,我也不太清楚里面的技术细节,具体机制待进一步研究,只知道测试会用专门的工具来做。
云哥觉得,软件测试的职责看着多,其实核心就是 “帮用户把好关”,让大家用软件时能顺顺利利的。对想入行的新手来说,不用怕职责多学不会,先从梳理测试清单、测基础功能开始,慢慢积累经验,很快就能上手。希望这份梳理指南能帮到大家,要是还有啥不懂的,随时问我就行。

暂无评论