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

📌 核心衔接说明

基于掌握的功能测试、测试流程、用例编写、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基础操作、看懂安全漏洞报告",了解安全测试的逻辑,重视用户数据安全,后续可结合实战,逐步深入学习。
相关推荐
saoys1 小时前
Opencv 学习笔记:列表筛选(查找满足指定间距的数值)
笔记·opencv·学习
HalvmånEver2 小时前
Linux:信号保存下(信号二)
linux·运维·服务器·c++·学习·信号
以孝治家行动2 小时前
风雨无阻守平安 以孝治家韩庄村三支队伍踏雪入户走访慰问
学习·以孝治家·正能量
承渊政道2 小时前
C++学习之旅【C++List类介绍—入门指南与核心概念解析】
c语言·开发语言·c++·学习·链表·list·visual studio
实战产品说2 小时前
从豆包日报下架,看到的字节战略和市场机会
人工智能·经验分享·学习·产品经理
風清掦2 小时前
【江科大STM32学习笔记-03】GPIO通用输入输出口
笔记·stm32·单片机·学习
QZ_orz_freedom2 小时前
后端学习笔记-Redis
redis·笔记·学习
承渊政道2 小时前
C++学习之旅【C++Vector类介绍—入门指南与核心概念解析】
c语言·开发语言·c++·学习·visual studio
四谎真好看2 小时前
JavaWeb学习笔记(Day05)之请求响应
笔记·学习·学习笔记·javaweb