软件测试知识总结(基础篇)
点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快一、软件测试概述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/8/9 7:31:28 阅读更多 →
Zabbix实现Web服务多维监控与智能告警实战

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

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

2026/8/9 7:31:28 阅读更多 →
汽车电子诊断中CDD文件解析与XML处理实战

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

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

2026/8/9 7:31:28 阅读更多 →

最新新闻

如何高效挖掘QQ群数据?这个爬虫工具让你轻松搞定!

如何高效挖掘QQ群数据?这个爬虫工具让你轻松搞定!

如何高效挖掘QQ群数据&#xff1f;这个爬虫工具让你轻松搞定&#xff01; 【免费下载链接】QQ-Groups-Spider QQ Groups Spider&#xff08;QQ 群爬虫&#xff09; 项目地址: https://gitcode.com/gh_mirrors/qq/QQ-Groups-Spider 面对海量的QQ群信息&#xff0c;你是否…

2026/8/9 13:37:20 阅读更多 →
openClaw智能服务框架Linux源码部署指南

openClaw智能服务框架Linux源码部署指南

1. openClaw项目概述与部署价值 openClaw是一个基于Linux环境开发的智能服务框架&#xff0c;近期在开发者社区中热度持续攀升。从技术架构来看&#xff0c;它主要提供大模型集成、多平台对接和自动化流程处理能力。典型的应用场景包括企业级智能助手搭建、跨平台消息中枢构建以…

2026/8/9 13:37:20 阅读更多 →
终极指南:如何在Blender中快速安装和使用VRM插件进行虚拟角色创作

终极指南:如何在Blender中快速安装和使用VRM插件进行虚拟角色创作

终极指南&#xff1a;如何在Blender中快速安装和使用VRM插件进行虚拟角色创作 【免费下载链接】VRM-Addon-for-Blender VRM Importer, Exporter and Utilities for Blender 2.93 to 5.2 项目地址: https://gitcode.com/gh_mirrors/vr/VRM-Addon-for-Blender 想在Blender…

2026/8/9 13:37:20 阅读更多 →
Minecraft存档急救指南:5步使用Region-Fixer拯救损坏世界

Minecraft存档急救指南:5步使用Region-Fixer拯救损坏世界

Minecraft存档急救指南&#xff1a;5步使用Region-Fixer拯救损坏世界 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraft-Reg…

2026/8/9 13:37:20 阅读更多 →
终极跨平台Unity资源编辑器:UABEAvalonia完全使用指南

终极跨平台Unity资源编辑器:UABEAvalonia完全使用指南

终极跨平台Unity资源编辑器&#xff1a;UABEAvalonia完全使用指南 【免费下载链接】UABEA c# uabe for newer versions of unity 项目地址: https://gitcode.com/gh_mirrors/ua/UABEA 你是否曾经想要修改Unity游戏的资源文件&#xff0c;却苦于找不到合适的工具&#xf…

2026/8/9 13:37:20 阅读更多 →
探索NewTab Redirect:解锁浏览器新标签页的无限定制可能

探索NewTab Redirect:解锁浏览器新标签页的无限定制可能

探索NewTab Redirect&#xff1a;解锁浏览器新标签页的无限定制可能 【免费下载链接】NewTab-Redirect NewTab Redirect! is an extension for Google Chrome which allows the user to replace the page displayed when creating a new tab. 项目地址: https://gitcode.com/…

2026/8/9 13:36:19 阅读更多 →

日新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑&#xff1a;baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码&#xff08;维护中 rm repo&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身&#xff0c;而应重视模型外的系统搭建&#xff0c;即Harness。提出AgentModelHarness的实用公式&#xff0c;详细介绍Harness的四个层次&#xff1a;持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑&#xff1a;baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码&#xff08;维护中 rm repo&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身&#xff0c;而应重视模型外的系统搭建&#xff0c;即Harness。提出AgentModelHarness的实用公式&#xff0c;详细介绍Harness的四个层次&#xff1a;持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →