软件测试零基础衔接进阶知识点详解【进阶版】

📌 核心衔接说明

基于掌握的功能测试、测试流程、用例编写、Bug管理等核心知识,围绕 4个进阶方向,以 知识点+通俗例子 的形式,一步一个脚印地拆解,确保能顺畅衔接、看懂学会。

方向一:熟练使用核心测试工具

零基础阶段,可通过Excel记录用例、bug,但进阶后,需使用专业测试工具提高效率,以下两个工具是当前测试领域最基础、最常用的工具,全程贴合零基础学习者接受度,拆解操作核心、配简单例子,不用死记硬背,重点掌握"怎么用、用在哪"。

1. JIRA(bug管理工具,核心用途:规范记录、跟踪bug)

衔接基础:零基础阶段用Excel记录bug,进阶后,需用JIRA实现bug"提交→分配→跟踪→修复→关闭"全流程管理,解决Excel记录混乱、无法实时跟踪进度、多人协作不便的问题,其核心逻辑和Excel记录bug一致,只是操作更规范、功能更全面。

核心知识点拆解:

  • 核心用途:统一管理bug、测试用例,支持多人协作(测试人员提交bug、开发人员接收并修改、测试人员回归测试后关闭bug),实时跟踪bug状态,避免bug遗漏、重复提交。

  • 核心操作:

    1. 第一步:登录与创建项目(基础操作)

    解释:打开JIRA工具,输入账号密码登录,创建测试项目(比如"外卖APP测试项目"),项目内可分类管理不同模块的bug(如"下单模块""登录模块"),和Excel中"新建工作表分类"逻辑一致。

    例子:创建"外卖APP测试项目",在项目内创建"bug管理"模块,专门用于记录外卖APP所有测试中发现的bug。
    2. 第二步:提交bug(核心操作,和Excel记录bug要素一致)

    解释:发现bug后,在JIRA中点击"创建bug",填写bug核心信息,和零基础阶段记录bug的8个要素(标题、测试环境、操作步骤等)完全一致,只是通过工具填写,更规范、可添加附件(截图/录屏)。

    例子:提交"外卖APP选0件商品可结算"的bug,在JIRA中填写:

    • 标题:外卖APP选0件商品可正常结算,生成空白订单;

    • 模块:下单模块;

    • 测试环境:华为Mate 50、Android 14、外卖APP 2.0;

    • 操作步骤:1. 打开外卖APP登录;2. 不选商品点击购物车;3. 点击结算并提交订单;

    • 实际结果/预期结果:和之前Excel记录一致;

    • 严重程度:严重;

    • 附件:空白订单截图、操作录屏;

    填写完成后,点击"提交",bug即创建成功。
    3. 第三步:跟踪bug状态(核心用途)

    解释:bug提交后,可在JIRA中查看其状态(待处理→处理中→已修复→待回归→已关闭),实时了解开发人员修改进度,不用反复询问开发人员,解决Excel记录无法跟踪进度的问题。

    例子:提交bug后,状态显示"待处理",当开发人员接收并开始修改,状态变为"处理中";开发人员修改完成后,状态变为"已修复",并通知测试人员;测试人员回归测试,确认bug解决后,将状态改为"已关闭";若回归测试发现bug未解决,将状态改回"待处理",重新分配给开发人员。
    4. 第四步:回归测试与关闭bug

    解释:和零基础阶段的回归测试逻辑完全一致,开发人员修改bug后,测试人员按原操作步骤回归测试,确认bug解决后,在JIRA中点击"关闭bug",完成bug全流程管理;若未解决,重新打开bug,补充说明未解决的原因。

  • 重点提醒:JIRA的核心是"规范bug管理、提升协作效率",操作逻辑和零基础阶段的bug记录、回归测试完全衔接,不用害怕复杂,重点掌握"提交bug、跟踪状态、关闭bug"3个核心操作,其余功能可在后续使用中逐步熟悉。

2. Postman(接口测试基础工具,核心用途:测试接口)

衔接基础:零基础阶段测试的是"前端界面功能"(比如点击按钮、填写内容、提交订单),而进阶后,需测试"后端接口"------前端界面的功能,本质是调用后端接口实现的(比如点击"登录"按钮,本质是调用"登录接口",传递账号密码,获取登录结果),Postman就是专门用于测试这些接口的工具,操作简单,无需复杂编程。

先搞懂核心概念:

  • 接口:通俗理解为"前端和后端的桥梁",前端要实现某个功能(登录、下单),需要通过接口"告诉"后端,后端处理后,通过接口"返回"结果给前端,前端再显示出来。

例子:点击外卖APP"登录"按钮(前端操作),前端通过"登录接口",将账号"test01"、密码"123456"传递给后端;后端验证账号密码正确后,通过接口返回"登录成功"的结果,前端再显示"登录成功,进入首页"。

  • Postman的作用:不用打开前端界面,直接通过工具调用接口,传递参数,查看后端返回的结果,判断接口是否正常,比前端功能测试更直接、更高效,也是后续接口测试的基础工具。

核心知识点拆解:

  • 核心用途:调用接口、传递参数、验证接口返回结果,测试接口是否正常(是否符合需求、是否能返回正确数据),替代"通过前端界面操作调用接口"的方式,提升测试效率。

  • 核心操作(以"外卖APP登录接口"为例):

    1. 第一步:下载安装Postman,打开工具(基础操作)

    解释:下载对应电脑系统的Postman版本,安装完成后打开,无需复杂配置,直接使用即可,和打开Excel、浏览器的操作一致。
    2. 第二步:创建接口测试集合(分类管理接口)

    解释:和JIRA创建项目、Excel新建工作表一样,创建一个"集合"(比如"外卖APP接口测试集合"),用于分类管理外卖APP的所有接口(登录接口、下单接口、加购接口),避免接口混乱。
    3. 第三步:创建接口请求(核心操作,调用接口)

    解释:接口有固定的"请求地址"(相当于接口的"身份证")、"请求方式"(最常用的是GET、POST,通俗理解为"获取数据""提交数据"),以及"请求参数"(比如登录接口的账号、密码),在Postman中填写这些信息,即可调用接口。

    例子:测试外卖APP登录接口:

    1. 接口请求地址(后端提供):http://xxx.xxx.xxx/login(相当于登录接口的"身份证");

    2. 请求方式:POST(提交账号、密码,属于"提交数据");

    3. 请求参数(后端规定):账号(username)=test01,密码(password)=123456;

    在Postman中,选择请求方式为POST,填写请求地址,填写请求参数(账号、密码),点击"发送",即可调用登录接口。
    4. 第四步:验证接口返回结果(判断接口是否正常)

    解释:调用接口后,后端会返回"响应结果"(比如登录成功的提示、登录失败的提示),在Postman中查看响应结果,对比"预期结果"和"实际响应结果",判断接口是否正常,和零基础阶段"对比实际结果与预期结果"的逻辑完全一致。

    例子:登录接口的预期结果的是"登录成功,返回用户昵称、用户ID";

    调用接口后,Postman显示响应结果:{"code":200,"msg":"登录成功","data":{"username":"test01","userId":123}}(code=200代表正常);

    对比后,实际响应结果和预期结果一致,说明登录接口正常;

    若响应结果显示{"code":400,"msg":"账号或密码错误"},且此时输入的账号密码正确,说明接口有bug,记录bug并反馈给开发人员。

  • 重点提醒:Postman的核心是"填写接口信息→发送请求→验证响应结果",操作逻辑和零基础阶段的功能测试完全衔接,不用懂后端代码,只要掌握"请求地址、请求方式、请求参数、响应结果"4个核心要素,就能完成基础接口测试,后续接口测试知识点,会基于Postman进一步展开。

方向二:接口测试(基础进阶核心)

衔接基础:零基础阶段重点测试"前端界面功能"(点击、填写、操作),但前端功能正常,不代表后端接口正常------比如前端点击"登录"显示"登录成功",但后端接口未正确记录用户登录状态,后续下单功能会出现异常;接口测试就是直接测试后端接口,确保接口能正常接收请求、返回正确结果,是进阶阶段的核心知识点,也是后续自动化、性能测试的基础。

核心知识点拆解(先懂概念,再学方法):

1. 接口测试的核心定义

接口测试:跳过前端界面,直接对后端接口进行测试,模拟前端向后端发送请求,验证后端返回的响应结果,是否符合产品需求(接口需求),确保接口的功能、数据、异常处理都正常,相当于"直接测试前端和后端的桥梁,确保桥梁通畅"。

例子:外卖APP的"加购接口",前端点击"加入购物车",本质是调用加购接口,传递"商品ID、商品数量、用户ID";接口测试就是用Postman,直接传递这些参数,调用加购接口,查看后端返回的"加购成功"结果,以及后端是否正确记录购物车数据,不用打开前端界面操作。

补充说明:当前主流的软件开发模式,均为"前后端分离"(前端负责界面显示和操作,后端负责数据处理和接口提供),因此接口测试是进阶的必备内容,比单纯的前端功能测试更核心、更重要。

2. 接口测试的核心测试范围

接口测试的测试范围,和零基础阶段的功能测试逻辑一致,重点覆盖"正常场景、异常场景、边界场景",只是测试对象从"前端操作"变成了"接口请求和响应",每个范围都配例子,清晰易懂:

  • 范围1:接口功能正常测试(最基础,和前端功能正常测试一致)

解释:验证接口能正常接收请求、返回正确结果,实现预期的功能(比如登录接口能正常验证账号密码、返回登录成功结果;加购接口能正常添加商品、返回加购成功结果)。

例子:测试外卖APP加购接口(请求参数:商品ID=101,商品数量=1,用户ID=123),预期结果:返回"加购成功",后端购物车中新增该商品(数量1);调用接口后,响应结果符合预期,说明接口功能正常。

  • 范围2:接口异常场景测试
    解释:模拟"参数错误、参数缺失、非法参数"等异常情况,验证接口能返回正确的异常提示,不会出现崩溃、无响应的情况,和基础阶段"异常场景测试"(比如选0件商品结算)逻辑一致。

例子:测试外卖APP加购接口,异常场景拆解:

① 参数缺失:不传递"商品ID"(只传递商品数量=1、用户ID=123),预期结果:返回"商品ID不能为空";

② 参数错误:传递不存在的商品ID=999(商品不存在),预期结果:返回"该商品不存在,无法加购";

③ 非法参数:传递商品数量=-1(数量不能为负数),预期结果:返回"商品数量不能为负数,请重新输入";

调用接口后,若接口能返回对应的异常提示,说明接口异常处理正常;若接口无响应或返回乱码,说明接口有bug。

  • 范围3:接口边界场景测试

解释:测试接口参数的边界值,验证接口在边界条件下能正常工作,和基础阶段"密码长度6-12位"的边界测试逻辑一致。

例子:测试外卖APP加购接口,商品数量边界为"1-100件"(后端规定最大加购数量100件):

① 边界值1:商品数量=1(最小边界),调用接口,预期返回"加购成功";

② 边界值2:商品数量=100(最大边界),调用接口,预期返回"加购成功";

③ 边界外值:商品数量=101(超过最大边界),预期返回"商品数量不能超过100件"。

  • 范围4:接口数据一致性测试(核心重点)

解释:接口返回的结果,要和后端数据库中的数据一致------比如加购接口返回"加购成功",后端数据库中必须正确记录"用户ID、商品ID、商品数量";若接口返回成功,但数据库中无记录,说明接口有bug(相当于前端显示"下单成功",但后端无订单数据)。

例子:测试外卖APP加购接口,调用接口后,响应结果显示"加购成功",同时查看后端数据库(由开发人员提供查看方式),确认数据库中"购物车表"新增一条数据(用户ID=123,商品ID=101,数量=1),数据一致,说明接口正常。

3. 接口测试的标准流程

接口测试的流程,和零基础阶段的功能测试流程(需求分析→编写用例→执行测试→提交bug→回归测试→测试总结)完全一致,只是每个步骤的核心对象变成了"接口",拆解如下,配例子,可直接套用:

  1. 第一步:接口需求分析

解释:拿到后端开发人员提供的"接口文档"(相当于接口的"需求说明书"),看懂每个接口的"请求地址、请求方式、请求参数、响应结果、异常提示",和基础阶段看"产品需求文档"的逻辑一致,不懂的地方及时询问开发人员。

例子:查看外卖APP登录接口文档,明确:

  • 请求地址:http://xxx.xxx.xxx/login;

  • 请求方式:POST;

  • 请求参数:username(账号,必填,字符串)、password(密码,必填,字符串);

  • 正常响应结果:code=200,msg="登录成功",data={username, userId};

  • 异常响应结果:code=400(参数缺失)、code=401(账号密码错误)。

  1. 第二步:编写接口测试用例

解释:和基础阶段编写功能测试用例逻辑一致,只是用例的核心要素,从"前端操作步骤"变成了"接口请求参数、请求方式",核心要素不变(用例ID、测试模块、测试场景、请求信息、预期响应结果等)。

例子:外卖APP登录接口,完整测试用例:

| 用例ID | 测试模块 | 测试场景 | 请求地址 | 请求方式 | 请求参数 | 预期响应结果 | 实际响应结果 | 测试结果 |

用例ID 测试模块 测试场景 请求地址 请求方式 请求参数 预期响应结果 实际响应结果 测试结果
JK-001 登录接口 账号密码正确,正常登录 http://xxx.xxx.xxx/login POST username=test01,password=123456 code=200,msg="登录成功",data={username:test01, userId:123} (空) (空)
JK-002 登录接口 密码错误,异常登录 http://xxx.xxx.xxx/login POST username=test01,password=654321 code=401,msg="账号或密码错误,请重新输入" (空) (空)
JK-003 登录接口 缺失账号参数,异常登录 http://xxx.xxx.xxx/login POST password=123456(不传递username) code=400,msg="账号不能为空" (空) (空)
  1. 第三步:执行接口测试(用Postman操作)

解释:打开Postman,按接口测试用例的"请求地址、请求方式、请求参数",填写信息、发送请求,查看实际响应结果,对比预期响应结果,判断用例是否通过,和基础阶段"执行功能测试用例"逻辑一致。

例子:执行登录接口用例JK-002:

  1. Postman中选择POST方式,填写请求地址;

  2. 填写请求参数:username=test01,password=654321;

  3. 点击"发送",查看实际响应结果:{"code":401,"msg":"账号或密码错误,请重新输入"};

  4. 对比预期结果,一致,测试结果填"通过";若实际响应结果为"code=200,登录成功",则测试结果填"失败",记录bug。

  5. 第四步:提交并跟踪接口bug(用JIRA操作)

解释:接口测试中发现的bug,和基础阶段的bug记录、跟踪逻辑一致,只是bug的描述重点变成了"接口请求信息、响应结果异常",用JIRA提交bug,跟踪修改进度,核心要素不变。

例子:接口测试中发现,登录接口传递正确账号密码(test01/123456),响应结果为"code=500,系统异常",记录bug:

提交JIRA后,跟踪开发人员修改进度,直至bug修复。

  1. 第五步:回归测试与测试总结

解释:开发人员修改接口bug后,用Postman重新执行对应的接口测试用例,确认bug解决,同时测试关联接口(比如登录接口bug修复后,测试下单接口,确保登录状态正常),和基础阶段回归测试逻辑一致;所有用例执行完成后,编写接口测试总结报告,核心内容和基础测试总结一致(测试概述、测试结果、遗留问题、测试结论)。

4. 接口测试重点提醒

  • 接口测试的核心逻辑,和基础功能测试完全一致,只是测试对象从"前端操作"变成了"接口",不用害怕,先熟练掌握Postman操作,再结合基础测试流程,就能快速上手;

  • 接口文档是接口测试的核心,一定要看懂接口文档,明确请求参数、响应结果的要求,不能凭自己的想象填写请求参数;

  • 接口测试中,"数据一致性"是重点,不仅要验证接口返回结果正确,还要确认后端数据库数据正确,避免"接口返回成功,数据库无数据"的bug。

方向三:自动化测试

衔接基础:零基础阶段,所有测试操作都是"手动执行"(比如反复点击按钮、填写参数、执行测试用例),尤其是回归测试,需要反复执行同一批用例,耗时、耗力,容易出错;自动化测试就是通过"编写简单代码、使用自动化工具",让电脑自动执行测试用例,替代重复的手动操作,提升测试效率,是进阶阶段的重要提升方向。

核心知识点拆解(零基础友好,不讲复杂代码,重点懂逻辑、会基础操作):

1. 自动化测试的核心定义

自动化测试:使用自动化工具(如Selenium、Appium),配合简单的编程代码,将"手动执行的测试用例",转化为"电脑能识别的脚本",电脑运行脚本,自动完成操作、对比结果、记录bug,替代重复的手动操作,重点用于"回归测试"(反复执行的用例)、"批量用例执行",节省时间和人力。

例子:外卖APP的"登录功能",回归测试时,需要反复执行"输入账号密码→点击登录→验证登录成功"的操作(每天可能执行几十次);通过自动化测试,编写简单脚本,电脑会自动打开APP、输入账号密码、点击登录、判断是否登录成功,无需人工操作,执行完成后自动生成测试报告。

补充说明:自动化测试不能替代手动测试,核心是"替代重复的手动操作",复杂的场景(比如需要人工判断界面美观度、易用性),依然需要手动测试;零基础进阶,重点掌握"简单编程基础+核心自动化工具操作"。

2. 必备基础:简单Python编程

自动化测试的核心编程语言的是Python,其语法简单、易懂,零基础可快速上手,不用学习复杂的编程逻辑,重点掌握"基础语法、简单参数定义、循环语句",足够支撑基础自动化测试,拆解核心基础知识点,配通俗例子:

  • 核心学习重点:

    1. 基础语法:print输出(用于打印结果)、变量定义(用于存储参数,比如账号、密码);

    例子1:定义变量,存储登录账号和密码(自动化测试中,可直接调用变量,不用反复填写):

    username = "test01" # 定义变量username,存储账号test01

    password = "123456" # 定义变量password,存储密码123456

    例子2:print输出,打印登录结果(自动化测试中,用于打印测试结果):

    print("登录成功") # 运行后,电脑会显示"登录成功"
    2. 简单循环语句(for循环,用于重复执行同一操作):

    解释:自动化测试中,需要反复执行同一操作(比如反复执行登录测试10次),用for循环即可实现,不用手动编写10次操作。

    例子:循环执行3次"打印登录测试",模拟回归测试重复执行:

    for i in range(3): # 循环3次

    复制代码
    print("第", i+1, "次登录测试")  # 每次循环,打印测试次数

    运行后,电脑会自动显示:第1次登录测试、第2次登录测试、第3次登录测试。
    3. 简单判断语句(if-else,用于判断测试结果):

    解释:自动化测试中,需要判断"实际结果是否等于预期结果",用if-else语句即可实现,和基础阶段"判断用例是否通过"逻辑一致。

    例子:判断登录结果是否成功(模拟自动化测试中的结果判断):

    actual_result = "登录成功" # 实际结果(自动化测试中,由电脑获取)

    expected_result = "登录成功" # 预期结果

    if actual_result == expected_result: # 判断实际结果是否等于预期结果

    复制代码
    print("测试通过")

    else:

    复制代码
    print("测试失败,发现bug")
  • 重点提醒:零基础学习Python,不用深入学习复杂的编程逻辑(比如函数、类、异常处理),重点掌握"变量、print输出、for循环、if-else判断"4个核心基础,足够支撑后续自动化工具的使用,后续可在实际操作中逐步提升。

3. 核心自动化工具

自动化工具分为"Web自动化工具"(测试网页版软件,如网页版抖音、淘宝)、"APP自动化工具"(测试手机APP,如外卖APP、微信),重点掌握以下两个工具的基础操作,衔接Python基础,实现简单自动化测试:

(1)Selenium(Web自动化工具,测试网页版软件)

核心用途:用于测试网页版软件,模拟人工操作网页(点击按钮、填写输入框、切换页面),配合Python代码,编写自动化脚本,让电脑自动执行网页版软件的测试用例,替代手动操作。

基础操作拆解(以"网页版登录功能"为例,结合Python,一步一步来):

  1. 第一步:安装Selenium工具(基础操作)

解释:和安装Postman、Excel一样,通过Python的安装工具(pip),输入简单命令,即可安装Selenium,安装完成后,即可在Python中调用。

  1. 第二步:编写简单自动化脚本(结合Python基础,核心操作)

例子:网页版登录功能,自动化脚本(简单易懂,标注每一步含义,零基础可参考):

`# 1. 导入Selenium工具和Python基础模块

from selenium import webdriver

import time

2. 打开浏览器(模拟人工打开浏览器)

driver = webdriver.Chrome() # 打开谷歌浏览器

3. 打开网页版登录地址(模拟人工输入网址)

driver.get("http://xxx.xxx.xxx/login") # 填写网页版登录地址

time.sleep(2) # 等待2秒,让网页加载完成(模拟人工等待网页加载)

4. 输入账号密码(模拟人工填写账号密码,调用之前定义的变量)

username = "test01"

password = "123456"

driver.find_element(By.ID, "username").send_keys(username) # 找到账号输入框,输入账号

driver.find_element(By.ID, "password").send_keys(password) # 找到密码输入框,输入密码

time.sleep(1) # 等待1秒,模拟人工输入后的停顿

5. 点击登录按钮(模拟人工点击登录)

driver.find_element(By.ID, "login-btn").click()

time.sleep(2) # 等待2秒,让页面跳转

6. 判断登录结果(模拟人工判断,结合if-else语句)

actual_result = driver.title # 获取当前页面标题(实际结果)

expected_result = "首页" # 预期结果(登录成功后,页面标题为"首页")

if actual_result == expected_result:

print("登录自动化测试通过")

else:

print("登录自动化测试失败,发现bug")

7. 关闭浏览器(模拟人工关闭浏览器)

driver.quit()`

  1. 第三步:运行脚本,查看结果

解释:编写完脚本后,运行Python代码,电脑会自动打开谷歌浏览器、输入网址、填写账号密码、点击登录、判断结果,全程无需人工操作,运行完成后,在电脑上显示"测试通过"或"测试失败"。

  1. 重点提醒:Selenium的核心是"找到网页元素(输入框、按钮)→ 执行操作(填写、点击)→ 判断结果",结合Python的变量、循环、判断语句,就能实现简单的Web自动化测试,零基础重点掌握"元素定位、简单操作、结果判断"3个核心,不用深入学习复杂脚本。
(2)Appium(APP自动化工具,测试手机APP)

核心用途:和Selenium逻辑一致,用于测试手机APP(如外卖APP、社交APP),模拟人工操作手机(点击按钮、填写输入框、滑动页面),配合Python代码,编写自动化脚本,让电脑自动执行APP的测试用例,替代手动操作,尤其适合APP的回归测试。

基础操作拆解:

  • 核心逻辑:和Selenium完全一致,只是操作对象从"网页"变成了"手机APP",需要简单配置手机环境(比如将手机连接电脑),编写脚本的逻辑(导入工具→打开APP→执行操作→判断结果)和Selenium一致。

  • 简单例子(外卖APP登录自动化,核心脚本片段):

`# 1. 导入Appium工具和Python基础模块

from appium import webdriver

import time

2. 配置手机和APP环境(由开发人员提供基础配置,直接复制使用)

desired_caps = {

"platformName": "Android", # 手机系统(Android/iOS)

"deviceName": "Huawei", # 手机型号

"appPackage": "com.xxx.waimai", # 外卖APP的包名(开发人员提供)

"appActivity": ".MainActivity" # APP的启动页面(开发人员提供)

}

3. 连接手机,打开外卖APP

driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)

time.sleep(5) # 等待5秒,让APP启动完成

4. 点击登录按钮、填写账号密码(和Selenium逻辑一致)

driver.find_element(By.ID, "login-btn").click() # 点击登录按钮

driver.find_element(By.ID, "username").send_keys("test01") # 输入账号

driver.find_element(By.ID, "password").send_keys("123456") # 输入密码

5. 点击提交登录,判断结果(和Selenium逻辑一致)

driver.find_element(By.ID, "submit-btn").click()

time.sleep(3)

if "我的主页" in driver.page_source: # 判断页面是否有"我的主页"(登录成功标识)

print("APP登录自动化测试通过")

else:

print("APP登录自动化测试失败")`

  • 重点提醒:Appium的核心逻辑和Selenium一致,零基础可先掌握Selenium,再学习Appium,两者操作相通;APP自动化的环境配置相对复杂,可先让资深人员协助配置,重点掌握"编写简单脚本、执行操作、判断结果"的核心逻辑。

4. 自动化测试重点提醒

  • 自动化测试的核心是"替代重复手动操作",不是替代所有手动测试,复杂场景(易用性、美观度)依然需要手动测试;

  • 零基础学习自动化测试,先掌握Python基础(变量、循环、判断),再学习Selenium、Appium的基础操作,不用急于编写复杂脚本,从"简单登录脚本"开始,逐步提升;

  • 自动化脚本需要定期维护(比如APP界面修改、接口地址变更,脚本需要同步修改),这是自动化测试的核心后续工作,不用害怕维护,重点是"看懂脚本、简单修改脚本"。

方向四:性能测试、安全测试(高阶进阶,提升综合竞争力)

衔接基础:当熟练掌握"工具使用、接口测试、自动化测试"后,即可进阶学习性能测试、安全测试,两者属于高阶进阶内容,不用深入学习复杂技术,重点掌握"核心概念、测试重点、基础工具使用",了解测试逻辑,提升综合测试能力,适配更高阶的测试需求。

核心知识点拆解(通俗化、不冗余,贴合零基础进阶节奏,配简单例子):

1. 性能测试(核心:测试软件的"运行速度、稳定性")

核心定义(通俗化):性能测试就是测试软件在"不同场景下"的运行性能,比如"同时有很多人使用软件""软件长时间运行"时,软件的运行速度、稳定性、响应时间是否正常,避免软件出现"卡顿、闪退、加载缓慢"的问题,和生活中"测试汽车的最高速度、续航能力"逻辑一致。

例子:外卖APP的性能测试------中午12点(用餐高峰期),同时有10000人使用APP下单、支付,测试APP的响应时间(点击下单后,多久能显示订单提交成功)、是否卡顿、是否闪退;测试APP连续运行24小时,是否会出现崩溃、无响应的情况。

核心知识点:

  • 核心测试重点:

    1. 响应时间(最核心):软件接收请求后,多久能返回结果、完成操作,响应时间越短,用户体验越好。

    例子:测试外卖APP"下单按钮"的响应时间,点击下单后,预期响应时间≤1秒;若实际响应时间为3秒,说明性能不达标,需要优化。
    2. 并发用户数:软件能同时承载多少用户正常使用,并发用户数越多,说明软件的性能越好。

    例子:外卖APP的并发用户数测试,预期能同时承载10000人正常下单、支付;若同时有8000人使用,APP就出现卡顿,说明并发性能不达标。
    3. 稳定性:软件长时间运行(比如24小时、72小时),是否能正常工作,不闪退、不崩溃、不出现数据异常。

    例子:测试外卖APP的稳定性,让APP连续运行24小时,期间不断有人下单、支付,测试APP是否会崩溃、订单数据是否会丢失,若能正常运行,说明稳定性达标。
    4. 资源占用:软件运行时,占用电脑/手机的资源(内存、CPU)是否合理,避免占用过高,导致设备卡顿。

    例子:测试外卖APP运行时的内存占用,预期内存占用≤200M;若APP运行时,内存占用达到500M,导致手机卡顿,说明资源占用过高,需要优化。

  • 基础性能测试工具:

    核心工具:JMeter(最常用、最基础的性能测试工具),和Postman、JIRA逻辑一致,通过工具模拟"多用户并发请求",测试软件的性能,无需复杂编程,重点掌握"基础环境配置、创建并发请求、查看性能报告"的核心操作。

简单例子:用JMeter模拟1000个用户,同时调用外卖APP的"登录接口",测试接口的响应时间、并发处理能力,查看是否有接口响应超时、失败的情况,生成性能报告,反馈给开发人员优化。

  • 重点提醒:零基础学习性能测试,不用深入学习"性能瓶颈分析、性能优化"(高阶内容),重点掌握"核心测试重点、JMeter基础操作、看懂性能报告",了解性能测试的逻辑,后续可在实战中逐步深入。

2. 安全测试(核心:测试软件的"安全性",避免数据泄露、被攻击)

核心定义(通俗化):安全测试就是测试软件的"安全防护能力",避免软件出现"数据泄露、被非法攻击、非法访问"的问题,保护用户数据安全(比如账号密码、银行卡信息、个人信息),和生活中"测试家门的防盗能力、保险柜的安全性"逻辑一致。

例子:手机银行APP的安全测试------测试"账号密码是否加密传输"(避免被非法截取)、"是否能通过非法手段登录他人账号"(比如暴力破解密码)、"用户的银行卡信息是否加密存储"(避免数据泄露);外卖APP的安全测试------测试"用户的收货地址、手机号是否能被非法获取"。

核心知识点:

  • 核心测试重点:

    1. 身份认证安全:测试软件的身份认证机制是否安全,避免非法登录、身份伪造。

    例子:测试登录功能的安全------是否支持"暴力破解"(反复尝试不同密码,直到登录成功);是否有"登录次数限制"(比如密码输错3次,锁定账号);是否需要"验证码、短信验证"等二次认证(比如异地登录时,需要短信验证)。
    2. 数据传输安全:测试用户数据(账号密码、个人信息)在传输过程中,是否加密,避免被非法截取。

    例子:测试外卖APP的登录功能,用户输入的账号密码,在传递给后端的过程中,是否加密;若未加密,非法人员可截取账号密码,登录用户账号,属于严重安全bug。
    3. 数据存储安全:测试用户数据在后端数据库中,是否加密存储,避免数据泄露。

    例子:测试手机银行APP,用户的银行卡号、身份证号,在后端数据库中,是否加密存储(比如存储的是加密后的字符串,不是明文);若明文存储,一旦数据库被攻击,用户信息会全部泄露。
    4. 权限控制安全:测试软件的权限控制是否合理,避免非法访问、越权操作。

    例子:测试外卖APP的权限------普通用户只能查看自己的订单,不能查看其他用户的订单;若普通用户能通过某种操作,查看到其他用户的订单信息,说明权限控制有漏洞,属于安全bug。

  • 基础安全测试工具:

核心工具:OWASP ZAP(基础、易用的安全测试工具),无需复杂编程,通过工具扫描软件(网页版、APP),自动检测安全漏洞(比如数据未加密、权限漏洞、暴力破解漏洞),生成安全测试报告,反馈给开发人员修复。

简单例子:用OWASP ZAP扫描外卖APP的登录页面,自动检测"是否支持暴力破解""账号密码是否加密传输",若检测到漏洞,工具会标注漏洞等级(严重、一般、轻微),测试人员记录漏洞,反馈给开发人员修复。

  • 重点提醒:零基础学习安全测试,不用深入学习"黑客技术、加密算法"(高阶内容),重点掌握"核心测试重点、OWASP ZAP基础操作、看懂安全漏洞报告",了解安全测试的逻辑,重视用户数据安全,后续可结合实战,逐步深入学习。
相关推荐
西岸行者4 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意4 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码4 天前
嵌入式学习路线
学习
毛小茛4 天前
计算机系统概论——校验码
学习
babe小鑫4 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms4 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下4 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。4 天前
2026.2.25监控学习
学习
im_AMBER4 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J4 天前
从“Hello World“ 开始 C++
c语言·c++·学习