软件测试(功能、接口、性能、自动化)详解 | 测试人生路

一、软件测试功能测试

测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。

黑盒测试常见测试用例编写方法

1、等价类

选取少数有代表性的数据,这一类数据等价于这一类的其它值;找出最小的子集,可以发现最多的错误;特性:必须设计的用例;涵盖了大部分情况;

2、边界值

所谓边界条件,是指输入和输出等价类中那些恰好处于边界、超过边界、或在边界以下的状态 ;特征:选择一个或多个元素,以便等价类的每一个边界都经过了测试;与仅仅关注输入条件不同,还需要考虑结果空间(输出等价类)设计测试用例;

3、因果图

输入条件的组合进行分析。用一个系统的方法选择出高效的测试用例集;

分析思路:

a、分析规格说明描述,确定原因和结果,并赋予标识符;

b、分析规格说明语义,找出原因与原因之间,原因与结果之间关系,画出因果图;

c、有些原因与原因之间,原因与结果之间组合不会出现,用记号表明约束或限制条件;

d、因果图转换为判定表;

e、判定表的每一列作为依据,设计测试用例;

4、判定表驱动法

分析和表达多逻辑条件下执行不同操作的情况的工具 ;略过因果图的绘制,直接列出所有组合进行筛选;

5、正交实验法

利用因果图来设计测试用例时, 输入原因与输出结果之间的因果关系,有时很难从软件需求规格说明中得到;往往因果关系非常庞大,以至于测试用例数目巨大,为了有效地、合理地减少测试的工时与费用,可利用正交实验设计方法进行测试用例的设计。

6、功能图法

一个程序的功能包括静态和动态说明。动态说明描述输入数据的次序或转移的次序,和业务流程紧密对应。静态说明描述了输入输出条件之间的对应关系。对于面向市场的产品,其逻辑复杂、组合庞大,必须用动态说明来补充功能说明。 功能图设计方法:功能图方法使用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例。我们在不同文档中看到的“状态迁移图”、“流程图”、“菜单树”,在一定程度上都是功能图的不同表现,不同测试人员可能对具体方法的使用稍有不同。

7、场景实验法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,是测试用例更容易理解和执行。

8、错误推断法

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法;更多的与用户的使用习惯及测试程序中的常见问题为主。

9、需求转化

根据需求,执行需求分析,并编写测试用例。

10、设计文档

参照设计文档,可以理解软件系统内部设计流程及处理机制,对比写好的测试用例,可以在对应功能及模块处新增;

11、探索式测试

无限创意的测试点,永无止境的探索测试;我们要在测试的最前沿发挥洞察力、技术及应变措施,找出产品的缺陷;

二、软件测试接口测试

1、什么是接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2、为什么要做接口测试?

a) 如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案。

b) 接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。

c) 现在很多系统前后端是分离的,从安全层面来说:

1)、只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前面实在太容易), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。

2)、前后端传输、日志打印等信息是否加密传输也是需要验证的,特别是涉及到用户的隐私信息,如身份证,银行卡等。

3、如何做接口测试

a、根据后端开发提供的接口测试文档进行接口测试验证

如图:

然后根据接口文档输入url,参数,查看响应是否正确

b、在没有接口文档的情况下,使用抓包工具进行接口数据抓取,抓包工具:fiddler

三、软件测试性能测试
1、性能测试领域分析

根据对项目背景,业务的了解,确定本次性能测试要解决的问题点;是测试系统能否满足实际运行时的需要,还是目前的系统在哪些方面制约系统性能的表现,或者,哪些系统因素导致

系统无法跟上业务发展?确定测试领域,然后具体问题具体分析。

2、用户场景剖析和业务建模

根据对系统业务、用户活跃时间、访问频率、场景交互等各方面的分析,整理一个业务场景表,当然其中最好对用户操作场景、步骤进行详细的描述,为测试脚本开发提供依据。

3、确定性能目标

前面已经确定了本次性能测试的应用领域,接下来就是针对具体的领域关注点,确定性能目标(指标);

比如:

①登录请求到登录成功的页面响应时间不能超过2秒;

②报表审核提交的页面响应时间不能超过5秒;

③文件的上传、下载页面响应时间不超过8秒;

4、性能测试脚本的编写

性能测试工具:loadrunner、jmeter

这里使用jmeter,因为loadrunner安装包太大不够轻便。

jmeter性能测试,就是通过接口对服务器进行高并发访问的,所以脚本的编写的就和接口测试的时候差不多,输入url,参数等,

四、软件测试自动化测试

1、ui自动化测试

a、web端ui自动化测试、一般是使用python+selenium,定位页面元素然后通过浏览器驱动,模拟人进行页面操作,实现web端ui自动化测试

b、移动端ui自动化测试、一般是使用python+appium,通过调用Android的jdk,获取app页面元素,模拟人进行app操作,实现移动端ui自动化测试

2、接口自动化测试

接口自动化测试一般使用的是python+requests,或者httpx。这里博主使用的requests,因为比较简单。简单的例子,如图:

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯 Java 编程题提交前自查清单

蓝桥杯 Java 编程题提交前自查清单这份清单针对蓝桥杯无实时评测的特点,帮你在提交前规避语法错误、逻辑漏洞、边界问题等高频失分点,提升一次编码的正确率。一、 语法与编译自查(杜绝 0 分)包声明与类名主类名必须为 Main&#x…

5分钟加载时间,一个Bug:当技术优化“撞碎”用户习惯

一次将软件启动时间从五分钟缩短至30秒的优化,却引发客户负面反馈的井喷。这不是技术的失败,而是技术与社会习惯碰撞的典型缩影。 凌晨三点,伦敦证券交易所的交易系统突然崩溃。当技术人员最终发现罪魁祸首是一个被忽视了三年的警告信息时&am…

2026双重突破:世界模型构建×具身智能实践

要说2025年AI圈最火的是什么,智能体(Agent) 当仁不让。从AutoGPT到各类AI助理,Agent几乎成了AI落地的代名词。2026,新风向,似乎是——世界模型(World Models) 具身智能(…

【干货收藏】AI Agent时代:从卖软件到封装行业经验的终极指南,打造可复用的数字员工

文章阐述了AI Agent作为新一代应用范式的崛起,它不再是简单的软件工具,而是能自主执行任务的"数字员工"。文章详细介绍了AI Agent的核心架构(感知→决策→行动→反馈→迭代),以及如何将行业专家经验封装进Ag…

英伟达Rubin 架构对未来AIDC方案的影响初探

英伟达在CES 2026上展示的 Vera Rubin 架构及其配套的机架级系统,不仅仅是芯片的升级,更是对未来AIDC形态的一次重构。一、 Rubin 架构对AIDC方案的影响英伟达正在强力推动AIDC从“服务器堆叠”时代进入“机架即计算机”的时代。以下是这些新品对未来AID…

必藏!LIR3AG框架:8B模型秒杀32B推理模型,RAG性能提升22.5%,成本降低98%

LIR3AG是一种创新的轻量级重排推理策略框架,通过检索器、重排器和推理构造器三个模块,将推理模型能力"蒸馏"到轻量级模型中。实验显示,8B参数的LIR3AG在多跳问答任务上超越32B参数推理模型,F1指标提升6.2%-22.5%&#x…

ESP8266 温湿度监测系统教程(SHT30+MAX7219+LeanCloud+HTTP 服务)

本教程将手把手教你搭建一个基于 ESP8266 的温湿度监测系统,实现「每秒读取温湿度 点阵屏实时显示 HTTP 局域网访问 每 5 分钟上传 LeanCloud 云端」的完整功能,适合新手快速上手。 一、项目功能清单 硬件:ESP8266 驱动 SHT30 温湿度传感…

48、MQTT 3.1.1

MQTT 3.1.1 在物联网(IoT)、工业控制、智能家居等场景中,设备往往面临带宽有限、计算资源紧张的问题。MQTT(Message Queuing Telemetry Transport)作为轻量级发布/订阅模式协议,凭借低开销、高可靠、易实现…

用S7 - 300 PLC和组态王搭建宾馆热供水电气控制系统

S7-300 PLC和组态王组态宾馆热供水电气控制系统 带解释的梯形图接线图原理图图纸,io分配,组态画面 最近在研究宾馆热供水电气控制系统,发现用S7 - 300 PLC和组态王来做是个不错的选择。接下来就和大家好好唠唠这个系统的搭建过程&#xff0c…

从数据手册到驱动程序:全志R528寄存器操作实战指南

从数据手册到驱动程序:全志R528寄存器操作实战指南 引言:嵌入式开发的必经之路 在嵌入式开发中,理解如何根据数据手册编写驱动程序是核心技能之一。本文以全志R528芯片为例,深入解析如何从数据手册出发,完成外设驱动的…

Comsol中含色散材料光子晶体能带求解大揭秘

Comsol含色散材料光子晶体能带求解。 包含一维光子晶体和二维光子晶体。 共十余个mph文件,包含多个技巧。最近在研究光子晶体的时候,发现Comsol在求解含色散材料的光子晶体能带方面有着强大的功能。今天就来和大家分享一下我在这个过程中的一些发现和经验…

COMSOL模拟实验室注入CO2驱替甲烷

COMSOL模拟实验室注入CO2驱替甲烷。 该案列介绍COMSOL实现实验室中CO2驱替甲烷的规律,采用CO2与甲烷分子之间的竞争流固耦合的方法。最近在研究用COMSOL模拟实验室里CO2驱替甲烷的过程,感觉还挺有意思的,来跟大家分享一下😃。这个…

强烈安利自考必看TOP9AI论文网站

强烈安利自考必看TOP9AI论文网站 2026年自考论文写作工具测评:为什么需要这份榜单? 随着人工智能技术的不断进步,AI写作工具在学术领域的应用日益广泛。对于自考学生而言,撰写论文不仅是学习过程中的重要环节,也是一项…

永磁同步电机无感FOC位置估算源码分享

永磁同步电机无感foc位置估算源码 无刷直流电机无感foc源码,无感foc算法源码 1。 速度估算位置估算的代码所使用变量全部用实际值单位,能非常直观的了解无感控制电机模型,使用简短的代码实现完整的无感控制位置速度观测器。 提供完整的观测器…

S7-200 组态王 基于plc控制的智能楼宇消防系统 带解释的梯形图程序,接线图原理图图纸...

S7-200 组态王 基于plc控制的智能楼宇消防系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面最近在搞一个基于S7-200 PLC的楼宇消防系统项目,发现不少新手在组态王和PLC联调时容易踩坑。今天咱们不聊虚的,直接…

2026必备10个降AIGC工具,继续教育学生必看

2026必备10个降AIGC工具,继续教育学生必看 AI降重工具:让论文更自然,让学术更安心 在当前的学术环境中,随着AI技术的广泛应用,越来越多的学生和研究人员面临一个共同的问题——如何有效降低论文中的AIGC率,…

手把手教你用S7-200玩转桥式起重机小车

S7-200 组态王 桥式起重机小车控制在钢厂车间见过桥式起重机的人都知道,那玩意儿的走位必须精准得像外科手术。今天咱们就用西门子S7-200 PLC配合组态王,从头撸一套小车控制系统。别被工业控制吓到,其实跟搭乐高差不多,就是多了点…

2026本科生必备10个降AI率工具测评

2026本科生必备10个降AI率工具测评 降AI率工具测评:为什么你需要一份2026年专业榜单? 随着人工智能技术的快速发展,学术论文中的AIGC(人工智能生成内容)检测越来越严格,许多本科生在撰写论文时都面临AI率过…

15kW数字充电桩开发方案:三相PFC+移相全桥开关电源及控制原理图PCB详解

15kW数字充电桩开发方案,三相PFC移向全桥 1:15KW充电桩模块方案三相PFC移相全桥开关电源数字控制原理图PCB 15kw充电桩电源, 三相电源模块电路图,需要学习研究的朋友可以看看,只包含电路图和PCB文件,无软件代码 主芯片…

基于TMS控制技术的电流信号输入输出板与风电光伏控制解决方案

电流信号输入输出板,风电控制器控制板,光伏PID抑制器,逆变器总控板,公司DSP项目,如下: 1)4通道-10mA~10mA电流信号采集,4路-40mA~40mA电流信号采集,1路-40mA~…