0
0
0

软件测试具体做什么工作?内行人带你拆解日常

等级:1 级 吃瓜
5天前 17

软件测试具体做什么工作?内行人带你拆解日常



想入行软件测试,却不知道每天要干些啥?听人说要 “找 bug”,可具体怎么找、找完之后要做啥,完全没概念?不光是你,就连有些想转行的朋友,还在琢磨 “新手如何快速涨粉” 一样纠结怎么快速了解测试工作,今天云哥作为做了 5 年测试的内行人,就把软件测试的日常工作拆解开给你看,全是实实在在的干货,一起往下看吧!
首先跟大家说,软件测试可不是只找 bug 那么简单,从软件开发前到上线后,都有测试的活儿要干。我整理了一个表格,对比下不同阶段测试的主要工作,大家一看就明白:
软件开发阶段测试工作内容常用工具 / 方法核心目标
需求阶段1. 参与需求评审会议,理解软件功能需求;2. 找出需求里不明确、有矛盾的地方,跟产品经理确认需求文档、会议纪要确保自己懂要测的功能,避免后续测试方向错了
设计阶段1. 根据需求写测试计划,明确测试范围、时间、资源;2. 设计测试用例,比如 “用户登录时输错密码会怎样”测试用例管理工具(如禅道)规划好测试流程,让后续测试有章可循
开发阶段1. 等开发写好部分功能,就开始做 “冒烟测试”,快速检查核心功能能不能用;2. 发现 bug 后,详细记录 bug 出现的步骤、环境,提交给开发缺陷管理工具(如 Jira)、测试环境尽早发现严重 bug,别等开发完了再改,浪费时间
上线前1. 做全面的功能测试,把之前写的测试用例都跑一遍;2. 做性能测试,看看软件在很多人同时用的时候会不会卡;3. 做兼容性测试,检查在不同手机、电脑上能不能正常用性能测试工具(如 JMeter)、不同型号设备确保软件没明显问题,能顺利上线
上线后1. 监控软件运行情况,收集用户反馈的问题;2. 要是有紧急 bug,配合开发紧急修复,然后重新测试线上监控工具、用户反馈平台及时解决上线后的问题,不影响用户使用

看完表格,你大概知道测试在不同阶段要干啥了吧?下面再跟你说说测试一天的具体工作流程,更直观。
一般来说,测试员上班第一件事,不是直接找 bug,而是先打开缺陷管理工具,看看昨天提交的 bug,开发有没有修复。要是修复了,就把这些 bug 再测一遍,确认没问题了就关掉;要是没修复,就问问开发啥时候能弄好,别耽误整体进度。这一步很重要,不然之前发现的 bug 堆着,最后都没人管了。
然后就开始当天的核心测试工作,比如今天要测 “用户注册” 功能,就打开测试用例,一条一条按步骤来:先输正确的手机号、验证码,看能不能注册成功;再试试输错手机号(比如少一位)、不输验证码,看会不会有提示;还要试试同一手机号重复注册,看软件会不会处理。每一步都要记下来结果,要是发现 bug,就赶紧详细记录,比如 “在安卓 10 手机上,输错手机号点击注册,没弹出错误提示”,这样开发才能准确找到问题在哪。
中午休息完,下午可能会开个小会,跟开发、产品同步下测试进度,说说遇到的问题。比如 “注册功能里有个 bug,开发说要明天才能修,那后续跟注册相关的测试得往后推一天”,大家一起协调时间。要是没会,就继续测剩下的功能,或者帮同事测测他们负责的模块,互相查漏补缺。
快下班的时候,要写个测试日报,把今天测了啥功能、发现了多少 bug、解决了多少、明天计划测啥,都写清楚发给领导。别觉得这步没必要,写日报能让大家都知道项目进展,也方便自己回顾每天干了啥,避免漏活。
可能有朋友会问,“软件测试需要会编程吗?完全没基础能做吗?” 其实刚开始做功能测试,不用太懂编程,会用基础的测试工具、能看懂需求、细心点就行。我身边有个朋友,之前是做行政的,零基础学了 2 个月测试工具和用例设计,现在已经做了 1 年多测试了,做得还不错。不过要是想往高级测试发展,比如做自动化测试,那还是得学点开编程,比如 Python,这样发展空间更大。
还有人问,“测试工作会不会很枯燥?每天都重复测一样的功能”。说实话,刚开始测简单功能的时候,确实有点枯燥,但等你接触到性能测试、兼容性测试,或者测比较复杂的功能(比如电商的下单流程),就会觉得有意思了,因为每次测都可能发现新的 bug,解决问题的时候也很有成就感。而且现在软件更新快,很少有一直测一样东西的情况,总会有新功能要测。
我觉得软件测试是个很适合新手入门的 IT 岗位,工作内容清晰,不用一上来就面对复杂的编程,只要你细心、有耐心,愿意跟开发沟通,就能做好。要是你想入行,不用怕不知道做啥,先从了解测试流程、学基础工具开始,慢慢就能上手了。希望这些拆解能帮到你,让你对软件测试工作有更清楚的认识!

请先登录后发表评论!

最新回复 (0)

    暂无评论

返回