很多刚想了解软件测试的小白,都搞不清这工作每天到底要干些啥?是不是就像玩游戏一样随便点一点?担心自己没基础,连人家的日常工作都听不懂,该怎么办呢?其实软件测试的日常工作很实在,没那么复杂,今天云哥就用大白话给大家拆解拆解,就算是零基础,也能看明白,一起往下看吧!
一、上班先做 “准备”:搞懂要测啥,才不会瞎忙活
刚到公司的第一件事,不是立马就打开软件开始测,而是先做准备工作。有人会问,准备啥呀?总不能坐着等吧?当然不是,主要是两件事,把这两件事做好了,后面测试才不会乱。
- 看需求文档,拆测试点:产品经理会给一份需求文档,里面写着软件要做什么功能、达到什么效果。比如要做一个外卖 APP 的 “下单备注” 功能,就得拆出 “能不能输入文字备注”“备注字数有没有限制”“输入特殊符号会不会报错” 这些测试点。不拆细了,后面很容易漏测,到时候软件上线出问题,就麻烦了。
- 写测试用例:拆完测试点,就得把这些点写成测试用例。简单说就是 “一步一步怎么做,预期会出现什么结果”。比如测试 “备注字数限制”,用例里就要写 “打开外卖 APP→选商品加入购物车→点击备注框→输入 200 个汉字→预期:能正常输入;输入 201 个汉字→预期:会提示字数超限”。这样不管谁来测,都能照着做,不会出错。
二、核心工作 “执行测试”:找 bug,还得说清楚在哪
准备工作做完,就进入核心环节 —— 执行测试了。这一步是不是就随便点点软件?肯定不是,得照着之前写好的测试用例来,不然测着测着就乱了。
- 按用例操作,记录结果:比如刚才写的 “下单备注” 用例,就真的打开外卖 APP 一步步操作,看实际结果和预期对不对。要是输入 201 个汉字没提示,那这就是个 bug,得赶紧记下来。
- 提 bug,把问题说清楚:找到 bug 后,不能光自己知道,得在专门的工具(比如 Jira)上记录。要写清楚 “在哪步操作出的问题”“用的什么手机、什么系统”“截个图或录个视频”,然后发给开发人员。要是说不明白,开发也没法修。博主经常使用的就是 Jira,把这些信息写清楚,开发反馈都很快。
- 跟 bug,直到解决:开发修好 bug 后,还得再测一遍,确认 bug 真的没了。有时候开发修了这个 bug,又冒出新 bug,这时候就得再提,直到所有问题都解决。
三、收尾工作 “出报告”:告诉大家测试结果怎么样
一个功能或整个软件测完后,不能就这么结束了,得写测试报告。有人会问,报告有啥用啊?自己知道结果不就行了?当然不行,领导和开发团队都得看报告,知道测试情况。
测试报告里主要写这几点:
- 测了哪些功能,测了多少次;
- 发现了多少 bug,修好了多少,还有多少没修;
- 软件现在能不能上线。
比如报告里写 “外卖 APP 下单功能共测 100 次,发现 5 个 bug,已修复 4 个,剩余 1 个不影响核心使用,建议上线”,这样大家一看就明白。
四、软件测试日常 vs 开发日常:别再搞混两者的工作(附表格)
很多小白会把软件测试和开发的工作搞混,以为都是跟软件打交道,没区别。其实差别大着呢,云哥做了个表格,大家一看就清楚:
| 工作类型 | 日常核心内容 | 主要目标 | 常用工具 |
|---|
| 软件测试 | 拆测试点、写用例、执行测试、提 bug、写报告 | 找出软件里的问题,确保上线后好用、稳定 | Jira(提 bug)、Snipaste(截图)、Postman(接口测试) |
| 软件开发 | 写代码、实现功能、修 bug、优化性能 | 把产品需求变成能运行的软件功能 | Java、Python(写代码)、Git(代码管理) |
从表格就能看出来,测试更偏向 “找问题”,开发更偏向 “做功能”,两者是配合着来的,都是为了让软件更好用。
五、云哥的个人见解:新手别害怕,从简单的开始
做软件测试这么多年,云哥觉得,新手不用怕日常工作复杂。刚开始入行,大概率是从写简单用例、执行测试开始,不用一下子学所有东西。比如先学怎么拆简单功能的测试点,怎么用 Jira 提 bug,这些都不难,练几次就会了。
还有,别觉得找不着 bug 就是没做好。有时候没找到 bug,说明开发做得好,也是好事。关键是要细心,比如测输入功能的时候,多试试不同的输入内容,说不定就能发现别人没注意到的小问题。
另外,新手可以多看看同事写的测试用例、报告,照着学,比自己瞎琢磨快多了。我刚开始的时候,就是看老同事的用例,慢慢才掌握方法的,这样就可以少走很多弯路。希望这些能帮到刚入门的小白,不用怕,一步步来,都能做好软件测试的日常工作。

暂无评论