0
0
0

软件测试都做些什么具体流程,从入门到了解

等级:1 级 吃瓜
7天前 15


有没有朋友想入门软件测试,却对着 “测试流程” 一头雾水?比如不知道从哪儿开始,测到一半又忘了下一步该做啥;或者看别人说 “测前要写用例”“测后要写报告”,但完全不清楚这些步骤是怎么串起来的?别担心!云哥之前带过几个新手,一开始他们也搞不懂流程,后来跟着步骤走就顺多了,今天就把软件测试的具体流程拆解开,一起往下看吧!

第一步:测试前准备 —— 明确需求、写测试用例


在正式开始测试前,可不能上来就瞎点,得先把 “要测什么”“怎么测” 搞清楚,这一步就像盖房子前要先画图纸一样重要。
具体要做两件事:
  1. 分析需求文档:开发团队会给出 “需求文档”,里面写着软件要实现哪些功能,比如 “用户能通过手机号验证码登录”“订单提交后能收到短信通知”。测试人员得把这些需求吃透,知道哪些是必须测的重点;
  2. 编写测试用例:这是测试的 “操作指南”,把每个功能的测试点一条条列出来。比如登录功能的测试用例就包括 “输入正确手机号 + 正确验证码能不能登录”“输入空手机号点登录会不会提示”“验证码过期后能不能用”。
    有人可能会问:“不写测试用例行不行?凭感觉测不行吗?” 云哥说实话,新手凭感觉测很容易漏项,比如忘了测 “验证码输错三次会怎么样”,等软件上线后用户碰到这个情况,就会觉得体验差。所以写测试用例不是浪费时间,是为了让测试更有条理。



第二步:搭建测试环境 —— 模拟用户使用场景


准备好测试用例后,还得有个 “测试环境” 才能开始测。啥是测试环境呢?简单说就是模拟用户实际使用的环境,比如用户用的是安卓手机还是苹果手机、用的是 WiFi 还是 4G、访问的是正式服务器还是测试服务器。
搭建测试环境要注意啥?给大家列几个关键点:
  • 系统版本要全:比如测 APP,得准备安卓 10、11、12 和 iOS 15、16 等常用版本,不然只在安卓 12 上测没问题,到了安卓 10 上可能就闪退;
  • 数据要真实:测试环境里得有模拟数据,比如测试购物 APP,得有虚拟的商品、用户账号、订单信息,不然连下单都没法测;
  • 环境要独立:测试环境不能和开发环境、正式环境混在一起,不然开发人员改代码的时候,可能会影响测试结果。
    有朋友问:“搭建环境是不是很复杂?需要懂代码吗?” 大部分时候不用懂复杂代码,测试团队会有现成的环境配置文档,照着步骤来就行,比如安装个数据库、配置下服务器地址,新手多练两次就能上手。



第三步:执行测试 —— 按用例测、找 bug、记录 bug


这一步就是测试的核心环节了,照着测试用例一步步操作,把软件里的 bug 找出来,然后记录下来交给开发人员。
具体流程用表格给大家说更清楚:
执行步骤具体操作注意事项
按用例执行打开软件,照着测试用例里的步骤操作,比如输入数据、点击按钮、切换页面每个步骤都要认真做,不要跳过,哪怕觉得 “这个步骤肯定没问题”
发现 bug遇到闪退、报错、功能异常等情况,就说明找到 bug 了不要慌,先重复操作两次,确认 bug 不是偶然出现的
记录 bug用 bug 管理工具(比如 Jira)记录 bug,要写清楚 “在什么环境下”“做了什么操作”“出现了什么问题”,最好附上截图或视频描述要准确,不然开发人员可能找不到 bug 在哪儿
跟踪 bug开发人员修复 bug 后,测试人员要再测一遍,确认 bug 修复了,而且没出新 bug别以为开发说修好了就完事,得自己验证才行

云哥之前就碰到过新手记录 bug 不详细,只写 “登录有问题”,开发人员根本不知道是登录不了、还是登录后闪退,最后还得回头问,浪费时间。所以记录 bug 一定要详细!


第四步:回归测试 —— 确认 bug 全修复,没出新问题


开发人员把 bug 修复完,是不是就结束了?还没!得做 “回归测试”,确认所有 bug 都真的修好了,而且修复过程中没引入新的 bug。
回归测试怎么测?主要分两种情况:
  • 针对性回归:只测修复过的 bug 相关功能,比如之前 “输入负数金额会报错” 的 bug 修好了,就专门测金额输入功能;
  • 全面回归:如果修复的 bug 比较多,或者涉及核心功能(比如支付、登录),就得把之前的测试用例再走一遍,确保其他功能没受影响。
    有人会问:“全面回归不是很费时间吗?能不能省了?” 除非软件马上要上线,时间特别紧张,否则尽量别省。云哥之前有个项目,修复了一个订单 bug 后没做全面回归,结果导致商品搜索功能用不了了,最后又加班改,反而更耽误时间。



第五步:写测试报告 —— 总结测试结果,判断能不能上线


所有测试都做完,bug 也都修复并验证完后,最后一步就是写 “测试报告”,给项目团队一个明确的结论:这个软件能不能上线。
测试报告里要写啥?主要包括这几块内容:
  1. 测试概况:测了哪些功能、测了多少用例、用了多久;
  2. bug 统计:总共找到多少个 bug、严重 bug 有多少、已经修复多少、还有没有未修复的;
  3. 测试结论:明确说 “软件目前符合上线标准,可以上线” 或者 “还有 XX 个严重 bug 没修复,不建议上线”;
  4. 建议:比如 “上线后建议监控用户反馈,防止出现测试环境没测到的问题”。

其实软件测试流程看着多,但只要跟着步骤走,熟悉后就会觉得很顺。云哥建议新手刚开始可以拿个简单的小项目练手,比如测一个简单的登录页面,把每个流程走一遍,慢慢就有感觉了。不用怕出错,谁刚开始学的时候没漏掉过 bug 呢?多练、多总结,很快就能掌握!

软件测试都做些什么具体流程,从入门到了解

请先登录后发表评论!

最新回复 (0)

    暂无评论

返回