软件测试知识总结(基础篇)
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快一、软件测试概述1、软件缺陷软件缺陷又称之为“Bug”。即计算机软件或程序中存在的某种破坏正常运行能力的问题、错误或者隐藏的功能缺陷。缺陷的表现形式软件没有实现产品规格说明书所要求的功能模块软件中出现了产品规格说明指明不应该出现的错误软件实现了产品规格说明中没有提到的功能需求软件没有实现虽然产品规格说明没有明确提及但应该实现的目标软件难以理解、不易使用、运行缓慢、用户体验不友好产生软件缺陷的原因需求不清晰系统结构较为复杂对程序逻辑路径或者数据范围考虑不全面确保设计时间的精准同步存在系统性、可靠性的隐患问题系统运行环境的复杂通信端口较多时影响系统的安全性、适用性设计技术系统兼容的问题缺陷的属性缺陷标识标识唯一缺陷类型缺陷种类缺陷严重程度指因缺陷引起的故障对软件产品的影响程度缺陷优先级指缺陷必须被修复的紧急程度缺陷状态通过一个跟踪修复过程的进展情况缺陷起源缺陷引起的故障或事件第一次被检测到的阶段缺陷来源引起缺陷的原因缺陷根源反正错误的根本因素2、软件测试的定义及原则定义软件测试是为了发现错误而执行程序或系统的过程。原则测试显示Bug的存在穷举测试不可能尽早地进行测试缺陷群二八定律约80%的问题被发现在20%的模块中杀虫剂悖论测试是上下文相关的有无谬误软件测试是有风险的行为二、软件测试过程与策略1、软件测试策略概述软件测试策略是软件工程过程的一个软件测试的模板也就是把特定的测试用例方法放置进去的一系列步骤软件测试包含的特征测试从模块层开始然后扩大延伸到整个基于计算机的系统集合中不同的测试技术适用于不同的时间点测试由开发人员及独立的测试组来管理的测试和调试时不同的活动但是调试必须能够适应任何测试策略软件测试充分性准则对任何软件都存在有限的充分测试集合若果一个软件系统在一个测试数据集合上的测试是充分的那么再多测试一些数据也应该是充分的即使对软件所有成分都进行了充分测试也并不表名整个软件的测试已经充分即使对软件系统整体的测试是充分的也并不意味着软件系统中各个成分都已经充分的得到了测试软件测试的充分性与软件的需求和软件的实现都相关软件越复杂需要的测试数据就越多测试的越多进一步测试所能得到的充分性增长就越少2、软件测试的分类软件开发阶段划分1单元测试指对软件中的最小可测试单元进行检查和验证单元测试需要从软件的内部结构出发设计测试用例。多个模块可以独立地进行测试。2集成测试组装测试/联合测试将所有模块按照设计要求组装成子系统或者系统进行集成测试。3系统测试将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起进行信息系统的各种组装测试 和确认测试系统测试是针对整个产品的测试。4验收测试交付测试确保软件准备就绪。测试技术划分1白盒测试结构性测试/透明盒测试/逻辑驱动测试/基于代码的测试2黑盒测试功能测试通过测试每个功能是否都能正常使用。输入数据/输出数据3灰盒测试介于白盒测试和黑盒测试之间的一种测试方法不仅关注输出、输入的正确性同时也关注程序内部的情况。被测试软件是否实际运行划分1静态测试指不运行被测程序本身仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对于代码测试主要测试代码是否符合相应的标准和规范对于界面测试主要测试软件的实际界面与需求中的说明是否相符对于文档测试主要测试用户和需求说明是否符合用户的实际需求2动态方法指通过运行被测程序检查运行结果与预期结果的差异并分析运行效率、正确性、健壮性等性能。测试实施组织划分1开发方测试验证测试/α测试2用户测试β测试3第三方测试测试类型划分1功能测试主要针对产品需求说明书对软件进行测试验证软件功能是否符合需求包括对原定功能的检验以及测试软件是否存在冗余功能、遗漏功能。2界面测试主要对系统的界面进行测试测试用户界面是否友好软件是否方便易用、系统设计是否合理、界面位置是否正确等问题。3性能测试主要测试系统的性能是否满足用户需求即在特定的运行条件下验证系统的能力状态。性能测试主要是通过自动化的测试工具模拟正常、峰值、异常负载状况、对系统的各项性能指标进行测试。4强度测试迫使系统在异常的资源配置下运行。目的是找出因资源不足或者资源争用而导致的错误。5压力测试主要是在超负荷环境中检验系统是否能够正常运行。6安全测试测试系统防止非法入侵的能力。7兼容性测试测试软件产品在不同的平台、不同的工具软件或者相同工具软件不同的版本下的兼容性。8安装测试主要校验软件是否可以正确安装、安装文件的各项设置是否有效、安装后是否影响整个计算机系统、卸载软件时是否可以卸载干净、卸载软件之后是否影响整个计算机系统。9文档测试主要检查内部或外部文档的清晰性和准确性。3、软件测试过程模型3.1V模型3.2W模型3.3H模型3.4X模型4、测试用例的定义和特征4.1测试用例的特征1、测试用例具有代表性测试用例能够代表并覆盖各种合法的和非法的、合理的和不合理、边界的和越界的以及极限的输入数据、操作和环境设置等。2、测试结果是可判定的测试执行结果的正确性是可以判定的每一个测试用例都应有明确的期望结果否则将难以判断系统是否正常运行。3、测试结果可以再现对同样的测试用例系统的执行结果应当是相同的。4.2测试用例设计原则使用成数的测试用例设计方法来进行设计保证测试用例数据的正确性和操作的正确性确保测试用例具有一定的代表性每个测试用例应该针对单一的测试项保证测试结果是可以判定并且可以再现的保证测试用例描述准确、清晰、具体测试用例设计应满足项目的时间、人员和资金要求4.3测试用例模板4.3.1测试用例的基本要素4.3.2功能测试用例4.3.3性能测试用例1、预期性能测试用例2、用户并发性能测试用例3、大数据量性能测试用例4、疲劳强度测试用例5、负载测试用例4.3.4兼容性测试用例三、黑盒测试1、等价类划分法1、有效等价类划分有效等价类指对于程序规格说明来讲是合理的、有意义的输入数据构成的集合。有效等价类数据集包含终端用户输入的命令、与最终用户交互的系统提示、接收相关的用户文件的名称、提供初始化值和边界值、提供格式化输出数据的命令、在图形模式提供的数据、失败时回显的数据等。2、无效等价类划分无效等价类指对于软件规格说明来讲是不合理的、没有意义的输入数据集合。3、等价类划分的方法按区间划分按数值划分按数值集合划分按限制条件或规划划分按处理方式划分4、等价类划分的原则1.在输入条件规定的取值范围或值的个数的情况下可以确定一个有效等价类和两个无效等价类2.在规定了输入数据的一组值中假定有n个值可以确定n个有效等价类和一个无效等价类3.在规定输入数据必须遵守的规则的情况下可以确定一个有效等价类和若干个无效等价类4.在输入条件规定了输入值的集合或规定了“必须如何”的条件下可以确定一个有效等价类和一个无效等价类5.在确定已划分的等价类中各元素在程序处理中的方式不同的情况下则应该将等价类进一步地划分为更小的等价类5、弱一般等价类测试通过使用一个测试用例中的每个等价类区间的一个变量实现6、强一般等价类测试基于多缺陷假设7、弱健壮等价类测试8、强健壮等价类测试9、单元实践2、边界值法2.1边界值分析边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值、最大值处取变量值。2.2健壮性分析2.3最坏情况测试2.4单元实践2.5随机测试2.6边界值测试的指导方针3、决策表法3.1决策表3.2实例3.3指导方针4、因果图法因果图是一种利用图解法分析输入的各种组合情况从而设计测试用例的方法。适用于检查程序输入条件的各种组合的情况。5、场景法6、正交实验法【白盒测试后续补充】最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。

相关新闻

Python基础2 - 运算符与表达式:(2)运算符优先级

Python基础2 - 运算符与表达式:(2)运算符优先级

优先级&#xff0c;指的是在应用中哪一个运算符先计算&#xff0c;哪一个后计算。运算符的优先级类型说明优先级**幂高~、、-取反、正号、负号↑*、/、%、//算数运算符↑、-算数运算符&#xff08;加、减&#xff09;↑<<、>>左移、右移↑&与运算↑^异或运算↑…

2026/10/16 10:50:09 阅读更多 →
Zabbix实现Web服务多维监控与智能告警实战

Zabbix实现Web服务多维监控与智能告警实战

1. 项目概述&#xff1a;Zabbix监控Web连通性的核心价值 在分布式系统运维中&#xff0c;Web服务的可用性监控是保障业务连续性的第一道防线。不同于简单的Ping检测&#xff0c;完整的Web连通性监控需要覆盖HTTP状态码、响应时间、内容匹配等多维指标。Zabbix作为企业级监控解决…

2026/10/14 9:57:46 阅读更多 →
汽车电子诊断中CDD文件解析与XML处理实战

汽车电子诊断中CDD文件解析与XML处理实战

1. CDD文件在汽车电子诊断中的核心地位作为一名在汽车电子诊断领域摸爬滚打多年的工程师&#xff0c;我深知CDD&#xff08;Component Description Document&#xff09;文件对我们这个行当意味着什么。这玩意儿就像老中医的药方本&#xff0c;记录着整车所有ECU&#xff08;电…

2026/10/17 9:32:26 阅读更多 →

最新新闻

凸优化视角下的视频运动估计:十一种帧间预测算法统一框架

凸优化视角下的视频运动估计:十一种帧间预测算法统一框架

简介&#xff1a;这是一份面向凸优化课程大作业的完整代码包&#xff0c;围绕MV子视角帧间预测任务&#xff0c;汇聚穷尽块匹配、三步搜索法、分层块匹配三类运动估计方法&#xff0c;结合光流估计与单应性矩阵进行交叉组合&#xff0c;共实现十一种可运行方案。每种方法均配有…

2026/10/18 10:23:42 阅读更多 →
LoRA微调后如何加载与管理权重?从原理到工程实战

LoRA微调后如何加载与管理权重?从原理到工程实战

LoRA 微调这件事&#xff0c;圈子里聊得很多&#xff0c;但大部分人聊的是“怎么训”&#xff0c;少有人把“训完之后怎么加载、怎么管权重”讲明白。我一开始接触 LoRA 的时候也踩过不少坑——明明训练得很顺利&#xff0c;一加载就黑屏报错&#xff1b;明明两个 LoRA 单独用都…

2026/10/18 10:23:42 阅读更多 →
PPT打开密码怎么改?两种方法加避坑指南一次讲透

PPT打开密码怎么改?两种方法加避坑指南一次讲透

当拿到一份带着密码的PPT&#xff0c;或者自己以前设过密码却觉得不够稳妥&#xff0c;很多人第一反应是把文件删了重新存一份——其实不必这么麻烦。修改PPT的打开密码&#xff0c;本身就是几秒钟的事&#xff0c;只是Office藏得有点深&#xff0c;不少人找不着入口。这篇就把…

2026/10/18 10:23:42 阅读更多 →
开关电源Y电容全解析:从安规等级到EMI布局

开关电源Y电容全解析:从安规等级到EMI布局

设计开关电源的朋友基本都遇到过这样的场景&#xff1a;原理图评审时&#xff0c;老工程师指着初级地和次级地之间那个黄豆大小的陶瓷电容&#xff0c;问一句“你的Y电容容值怎么定的&#xff1f;”你要是只说“用了4.7nF”&#xff0c;接下来一定会被追问安规等级是多少、漏电…

2026/10/18 10:23:42 阅读更多 →
自建“口袋书签”:本地优先+全文索引,终结收藏找不到

自建“口袋书签”:本地优先+全文索引,终结收藏找不到

效率党最容易养成的坏习惯是什么&#xff1f;我的答案是“收藏强迫症”&#xff1a;看到一篇好文章先扔进收藏夹&#xff0c;攒了一堆“稍后读”却再也没打开过&#xff0c;等真到了要用的时候&#xff0c;翻遍所有工具都找不回当时存下的内容。为了根治这个问题&#xff0c;我…

2026/10/18 10:23:42 阅读更多 →
【实战】手把手教你搭建企业级Model Context Protocol (MCP)服务:从Spring AI到TaoToken统一通道

【实战】手把手教你搭建企业级Model Context Protocol (MCP)服务:从Spring AI到TaoToken统一通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 10:22:42 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →