软件测试零基础小白学习知识点【基础版·详解版】
✅ 核心目标帮小白快速搞懂“软件测试是什么、做什么、怎么入门”能独立完成简单功能测试✅ 通俗易理解用“奶茶店质检”“手机APP使用”等生活化场景类比避开专业术语堆砌✅ 贴合最新实践聚焦当前企业常用基础技术而非过时内容兼顾入门实用性和后续进阶衔接✅ 条理清晰按“认知→基础→实战→避坑”循序渐进每个知识点配具体例子小白能直接看懂、上手一、入门认知先搞懂“软件测试到底是什么”软件测试就像“产品质检员”但检测的不是实体商品比如手机、奶茶而是软件产品比如微信 、淘宝APP、手机银行、网页版抖音。通俗例子你下载 了一款新的外卖APP打开后发现“点击下单没反应”“付款后订单消失”“地址输错无法修改”这些问题都是软件测试需要提前发现的——测试人员的核心工作就是在软件正式交给用户使用前找出所有“不好用、不正常、不符合要求”的问题反馈给开发人员修改确保用户用得顺畅、安全。1. 软件测试的核心目的核心发现软件中的bug漏洞/问题不是证明软件没有bug不存在完美的软件次要验证软件是否符合产品需求比如产品要求“登录密码支持6-12位”测试就要确认密码太短/太长时是否有提示最终提升用户体验降低软件上线后因bug带来的损失比如手机银行转账bug可能导致用户资金损失。2. 测试人员的核心工作日常做什么不用写复杂代码基础阶段核心是“按规则操作、记问题、反馈问题”流程如下结合例子理解看需求产品经理给出“外卖APP下单功能需求”比如“选商品→加购→结算→付款→生成订单”想场景思考用户可能怎么用正常用选1件商品付款异常用选0件商品付款、付款时断网、输错手机号做操作按提前想的场景一步步操作APP观察是否正常比如选0件商品点“结算”看是否有“请选择商品”的提示记bug如果操作后出现异常比如选0件商品能正常结算甚至生成空白订单就记录bug的详细信息操作步骤、异常现象、手机型号等追bug把bug反馈给开发人员等开发修改后再重新操作一遍确认bug已经解决回归测试。3. 必备基础素养不用懂编程、不用懂复杂技术重点具备3点就能入门细心、耐心比如测试登录功能要试遍“密码为空、密码错误、手机号格式错误”等各种情况不能漏逻辑清晰能理清“操作步骤→预期结果→实际结果”比如“输入正确手机号密码→预期能登录→实际登录失败”这就是bug会简单记录能把bug的操作步骤、异常现象写清楚让开发人员一看就知道“哪里出了问题、怎么复现”。二、核心基础软件测试的“基本功”必学基础阶段不用学复杂技术重点掌握“测试分类、测试流程、bug相关”这3个核心是后续所有测试工作的基础。1. 核心测试分类按功能/目的分重点记4类企业日常测试中80%的基础工作都是这4类用例子拆解一看就懂测试类型通俗解释具体例子功能测试最基础、用得最多测试软件的“功能是否正常”能不能完成用户要做的操作测试微信“发消息”输入文字→点击发送看对方能不能收到测试淘宝“加购”选商品→点击加购看购物车是否有该商品兼容性测试测试软件在“不同设备、不同环境”下是否正常使用同一外卖APP测试在华为、苹果手机上是否都能正常下单测试网页版抖音在Chrome、Edge浏览器上是否显示正常易用性测试测试软件“好不好用、是否符合用户习惯”测试一款购物APP“找订单”是否需要3步以上操作测试登录页面密码输错后是否有“密码错误请重新输入”的提示而非直接报错回归测试开发人员修改bug后重新测试确认bug已解决且没引入新bug之前发现“外卖APP选0件商品能结算”的bug开发修改后重新测试“选0件商品结算”确认有提示同时测试“选1件商品结算”确认正常避免修了一个bug又出一个新bug2. 软件测试的标准流程必记不管是小公司还是大公司基础测试流程都一样按步骤来不混乱结合“外卖APP下单功能”例子理解需求分析第一步拿到产品经理的“下单功能需求文档”看懂“用户要怎么操作、功能要实现什么效果”比如“加购后可修改商品数量、结算时显示优惠金额”编写测试用例核心把“要测试的场景、操作步骤、预期结果”写下来相当于“测试说明书”避免测试时遗漏示例测试用例外卖APP下单① 测试场景选1件商品结算② 操作步骤打开APP→选商品奶茶1杯→点击“加购”→点击“结算”③ 预期结果进入结算页面显示商品名称、数量、总价无异常。执行测试用例动手操作按测试用例的步骤一步步操作软件对比“实际结果”和“预期结果”如果不一致就是bug提交并跟踪bug把bug记录到测试工具比如JIRA基础阶段可先用Excel记录反馈给开发开发修改后再执行回归测试测试总结所有测试用例执行完成、bug全部解决后写测试总结报告说明“测试了什么、发现了多少bug、是否符合上线要求”。3. bug相关知识核心中的核心bug就是“软件的问题/漏洞”基础阶段重点掌握“bug的判断标准、bug的描述方法”能准确识别和记录bug即可。1bug的判断标准什么时候算bug实际结果 ≠ 预期结果最核心比如预期“密码错误提示‘密码错误’”实际提示“系统异常”就是bug软件崩溃、卡死比如点击“付款”后APP直接闪退、无法操作不符合产品需求比如产品要求“登录密码支持字母数字”但实际只能输入数字易用性极差严重不符合用户习惯比如“退出登录”按钮藏在3层菜单后面普通用户找不到这种属于轻微bug但也要记录。2bug的描述方法怎么写开发能看懂核心清晰、准确、可复现不要写“这个APP不好用”“下单有问题”这种模糊的描述要包含5个核心要素用例子说明bug标题简洁明了外卖APP选0件商品可正常结算生成空白订单测试环境哪里出现的bug华为Mate 50手机、Android 14系统、外卖APP 2.0版本操作步骤怎么复现bug1. 打开外卖APP2. 不选择任何商品直接点击“加购”3. 点击“结算”4. 点击“提交订单”实际结果出现的异常能正常提交订单生成空白订单无商品名称、无总价预期结果应该出现的效果点击“结算”时提示“请选择商品后再结算”无法提交订单。✨ 小技巧描述bug时不要加自己的判断比如“开发写错代码了”只客观记录“操作步骤实际结果预期结果”即可。3bug的严重程度基础分类便于开发优先修改不用记复杂分类基础阶段记4类结合例子致命bug导致软件无法使用、崩溃或造成严重损失比如手机银行转账后资金消失严重bug核心功能无法使用比如外卖APP无法下单、微信无法发消息一般bug非核心功能有问题比如外卖APP“我的订单”页面排序混乱轻微bug易用性、显示问题比如按钮颜色和产品要求不一致、文字有错别字。三、实战入门小白能直接上手的“简单测试”基础阶段不用学复杂工具用“日常软件Excel”就能上手实战按以下步骤操作快速熟悉测试流程。1. 实战准备测试对象身边的简单软件比如微信、抖音、手机自带的计算器、一款小众外卖APP记录工具Excel用来写测试用例、记录bug测试环境自己的手机、电脑比如测试微信用自己的手机即可。2. 实战案例测试“手机计算器”目标测试计算器的“加法、减法”功能找出可能的bug完整走一遍测试流程。1需求分析简化版不用找正式需求文档计算器加法功能输入两个数字点击“”再点击“”显示两个数字的和减法功能输入两个数字点击“-”再点击“”显示两个数字的差。2编写测试用例Excel记录示例测试用例ID随便编测试功能测试场景操作步骤预期结果实际结果是否为bug001加法两个正整数相加1. 打开计算器2. 输入“10”3. 点击“”4. 输入“20”5. 点击“”显示“30”动手操作后填写填写是/否002加法正整数小数1. 打开计算器2. 输入“10”3. 点击“”4. 输入“5.5”5. 点击“”显示“15.5”动手操作后填写填写是/否003减法正整数-正整数结果为正1. 打开计算器2. 输入“20”3. 点击“-”4. 输入“10”5. 点击“”显示“10”动手操作后填写填写是/否004减法正整数-正整数结果为负1. 打开计算器2. 输入“10”3. 点击“-”4. 输入“20”5. 点击“”显示“-10”动手操作后填写填写是/否3执行测试用例记录bug按上面的测试用例一步步操作自己手机的计算器比如执行用例001输入1020点击显示30→实际结果预期结果→不是bug假设执行用例004输入10-20点击显示“0”而非-10→实际结果≠预期结果→是bug按前面的描述方法记录到Excel中。4回归测试 模拟开发修改bug假设“开发人员”自己模拟修改了bug重新打开计算器执行用例004确认显示“-10”bug解决同时执行用例001-003确认其他功能正常没有引入新bug。3. 基础测试工具极简版基础阶段不用学复杂工具重点掌握2个能满足日常基础测试需求即可Excel核心用途写测试用例、记录bug前面的实战已经用到简单易上手截图工具用来截取bug的异常画面比如APP闪退前的界面、bug出现的页面配合bug描述让开发更易理解手机自带截图、电脑微信截图即可四、小白避坑清单重点少走弯路❌ 误以为“测试就是随便点点”测试不是瞎操作而是“按测试用例、有逻辑、有目的”地操作避免遗漏重要场景❌ bug描述模糊比如只写“计算器加法有问题”不写操作步骤和异常现象开发无法复现就无法修改❌ 把“自己不会用”当成bug比如不知道微信“长按消息可转发”就以为“微信无法转发消息”先确认自己的操作是否正确再判断是否为bug❌ 遗漏异常场景测试时只测“正常操作”比如只测1020忽略“异常操作”比如输入字母、输入负数导致上线后出现bug❌ 急于学复杂技术基础阶段先学好“功能测试、测试用例、bug描述”再学自动化测试、性能测试等进阶内容不要本末倒置❌ 测试时没有“预期结果”比如测试“登录功能”不知道“输入正确账号密码应该是什么效果”就无法判断是否为bug。五、总结与进阶方向1. 基础总结软件测试零基础入门核心掌握3点① 懂认知知道测试是什么、做什么② 懂基础测试分类、测试流程、bug相关③ 会实战能写简单测试用例、记录bug、执行基础测试。基础阶段不用懂编程、不用学复杂工具重点练“细心、耐心、逻辑”能独立完成简单功能测试比如计算器、简单APP就已经达到入门标准能胜任基础测试岗位的工作。2. 后续进阶方向基础掌握后可按以下顺序进阶贴合当前企业需求熟练使用测试工具JIRAbug管理、Postman接口测试基础当前企业必备学习接口测试现在企业大多是“前后端分离”接口测试是基础进阶内容比功能测试更核心学习自动化测试掌握简单编程Python学习Selenium、Appium等自动化工具提升测试效率替代重复的手动操作学习性能测试、安全测试进阶为全能测试工程师提升竞争力企业高薪需求。最后下方这份完整的软件测试 视频教程已经整理上传完成需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料并且有字节大佬给出了权威的解答刷完这一套面试资料相信大家都能找到满意的工作。