
每次用手机 APP、电脑软件,都觉得它们挺顺畅的,很少出问题。这时候难免会想:软件测试员到底天天在忙啥?难道就只是对着软件点点点,找几个 bug 就行了吗?其实不止这些,今天云哥就带大家看看软件测试员的日常工作职责,看完你就知道这份工作没那么简单,一起往下看吧!
一、测试前:做好 “准备工作”,不打无准备之仗
软件测试不是上来就测,得先做准备,不然测的时候会手忙脚乱,这阶段主要有 2 件事:
- 吃透需求文档,写测试计划
拿到开发团队给的需求文档(就是写清楚软件要做什么功能、达到什么效果的文件),测试员得逐字逐句看明白。比如要测一个外卖 APP 的 “下单功能”,得知道 “用户选餐、填地址、选支付方式后,能成功生成订单”“订单信息要实时同步给商家” 这些需求点。看完后,还要写测试计划,明确 “测哪些功能、用什么方法测、测多久、需要哪些资源(比如不同型号的手机)”。我之前帮朋友看他写的测试计划,漏了 “弱网环境下测下单”,结果上线后很多用户反馈弱网时下单失败,所以这步特别重要; - 设计测试用例,列出 “测试清单”
测试用例就是测软件的 “步骤清单”,比如测 “登录功能”,要写 “输入正确账号密码→点登录→验证登录成功”“输入错误密码→点登录→验证有错误提示”“不输入账号密码→点登录→验证有必填项提示” 这些用例。一般会按功能模块整理成表格,方便执行测试时对照,避免漏测。下面是个简单的测试用例表格示例:
| 功能模块 | 测试用例标题 | 测试步骤 | 预期结果 |
|---|
| 登录功能 | 正确账号密码登录 | 1. 打开软件;2. 输入正确账号密码;3. 点击登录 | 成功进入首页 |
| 登录功能 | 错误密码登录 | 1. 打开软件;2. 输入正确账号、错误密码;3. 点击登录 | 弹出 “密码错误” 提示 |
二、测试中:“全面检测” 软件,找出隐藏的 bug
准备好后就进入核心测试阶段,这时候要按测试用例一步步测,重点做 3 件事:
- 执行测试用例,记录测试结果
拿着写好的测试用例,在不同环境下(比如不同手机型号、不同系统版本、不同网络状态)逐个测试。测的时候要认真记结果,比如 “测到第 5 条用例时,点登录没反应”,就要详细记录 “测试环境(华为 Mate 50,安卓 13,Wi-Fi 网络)”“操作步骤”“实际结果”,方便后面找原因; - 复现并提交 bug,跟踪修复进度
发现 bug 后,不能只说 “这里有问题”,得能复现(就是重复操作还能出现同样的问题),不然开发会说 “我这没毛病啊”。复现后,用 bug 管理工具(比如禅道)提交 bug,把记录的测试信息填进去,然后盯着 bug 的状态,开发改完后,还要再测一遍,确认 bug 真的修好了。我之前测一个软件,发现 “下单后订单号重复” 的 bug,提交后开发说修好了,我再测发现还是有问题,最后查出来是开发只修了一种场景,所以跟踪这步不能少; - 做 “探索性测试”,补充漏测场景
除了按测试用例测,还要做探索性测试,就是凭着经验和对用户的理解,随机测一些可能漏测的场景。比如测购物 APP,除了测正常下单,还要测 “下单时突然断网”“同一时间多个用户下单同一商品” 这些场景,很多隐藏的 bug 都是在探索性测试中发现的。
三、测试后:“收尾总结”,为软件上线保驾护航
测试完不是就结束了,还要做收尾工作,主要有 2 件事:
- 写测试报告,总结测试情况
把测试的整体情况写成报告,包括 “测了哪些功能、发现多少个 bug、修复了多少个、还有多少个没修复、软件是否达到上线标准”。报告要写得清楚,让产品经理、开发团队都能看懂,比如 “本次测试共发现 25 个 bug,已修复 23 个,剩余 2 个不影响核心功能,建议可以上线”; - 配合上线,做好 “回归测试”
软件上线前,还要做一次回归测试,就是把之前发现的 bug 再测一遍,确认没复发,同时测一下核心功能,确保上线前没问题。要是上线后用户反馈新问题,测试员也要及时跟进,协助开发排查原因,比如之前有个软件上线后,用户反馈 “苹果手机无法打开”,我赶紧用苹果手机测,发现是 iOS 16 系统不兼容,及时反馈给开发修复了。
四、自问自答:关于测试员日常工作的 2 个疑问
- 问:软件测试员每天都要测不同的软件吗?会不会很枯燥?
答:不是每天都测新软件,一般是跟着一个项目走,从测试准备到上线,可能要持续 1-3 个月。虽然要重复测一些功能,但每次测都可能发现新 bug,而且能看到软件从 “有很多问题” 到 “顺畅上线” 的过程,还是很有成就感的,不会觉得枯燥; - 问:测试员需要和很多人沟通吗?社恐能做吗?
答:需要和开发、产品经理沟通,比如跟开发说 bug 怎么复现,跟产品经理确认需求。但不用频繁社交,沟通的都是工作相关的事,只要能把问题说清楚就行,社恐的朋友也能做,我身边就有社恐的测试员,沟通时专注说工作,做得还挺好的。
云哥觉得,软件测试员的日常工作虽然琐碎,但特别重要,就像软件的 “质检员”,能让用户用到更稳定、更好用的软件。要是你对细节敏感、有耐心,想入行做测试员,这些工作职责你提前了解清楚,以后工作会更顺手。希望这篇文章能帮到想了解测试工作的朋友,要是还有疑问,也可以留言问我~
暂无评论