系统架构设计师:软件工程基础知识--软件测试方法
创始人
2025-12-18 18:04:56
0

软件测试方法的分类有很多种,以测试过程中程序执行状态为依据可分为静态测试(Static TestingST)和动态测试(Dynamic TestingDT);以具体实现算法细节和系统内部结构的相关情况为根据可分黑盒测试、白盒测试和灰盒测试3类;从程序执行的方式来分类,可分为人工测试(Manual TestingMT)和自动化测试(Automatic TestingAT)。

1)静态测试。静态测试是被测程序不运行,只依靠分析或检查源程序的语句、结构、过程等来检查程序是否有错误。即通过对软件的需求规格说明书、设计说明书以及源程序做结构分析和流程图分析,从而来找出错误。例如不匹配的参数,未定义的变量等。

2)动态测试。动态测试与静态测试相对应,是通过运行被测试程序,对得到的运行结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等。这种方法可简单分为3个步骤:构造测试实例、执行程序以及分析结果。

3)黑盒测试。黑盒测试将被测程序看成是一个黑盒,工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例,并检查程序的功能是否能够按照规范说明准确无误的运行。其主要是对软件界面和软件功能进行测试。对于黑盒测试行为必须加以量化才能够有效的保证软件的质量。

4)白盒测试。白盒测试主要是借助程序内部的逻辑和相关信息,通过检测内部动作是否按照设计规格说明书的设定进行,检查每一条通路能否正常工作。白盒测试是从程序结构方面出发对测试用例进行设计。主要用于检查各个逻辑结构是否合理,对应的模块独立路径是否正常以及内部结构是否有效。常用的白盒测试法有控制流分析、数据流分析、路径分析、程序变异等。根据测试用例的覆盖程度,分为语句覆盖、判定覆盖、分支覆盖和路径覆盖等。

5)灰盒测试。灰盒测试介于黑盒与白盒测试之间。灰盒测试除了重视输出相对于输入的正确性,也看重其内部的程序逻辑。但是,它不可能像白盒测试那样详细和完整。它只是简单地靠一些象征性的现象或标志来判断其内部的运行情况,因此在内部结果出现错误,但输出结果正确的情况下可以采取灰盒测试方法。因为在此情况下灰盒比白盒高效,比黑盒适用性广的优势就凸显出来了。

6)自动化测试。自动化测试就是软件测试的自动化,即在预先设定的条件下自动运行被测程序,并分析运行结果。总的来说,这种测试方法就是将以人驱动的测试行为转化为机器执行的一种过程。


历史文章:

绪论--系统架构概述
绪论--软件架构的常用分类及建模方法
绪论--软件架构的应用场景及发展未来
绪论--架构设计师的定义、职责和任务
绪论--架构设计师应具备的专业素质及知识结构
绪论--如何成为一名好的系统架构设计师
计算机系统基础知识--计算机系统概述
计算机系统基础知识--计算机硬件
计算机系统基础知识--计算机软件
计算机系统基础知识--数据库
计算机系统基础知识--文件系统
计算机系统基础知识--网络协议及中间件
计算机系统基础知识--软件构件
计算机系统基础知识--应用软件
计算机系统基础知识--嵌入式系统的组成及特点
计算机系统基础知识--嵌人式系统的分类和软件的组成及特点
计算机系统基础知识--安全攸关软件的安全性设计
计算机系统基础知识--网络的基本概念
计算机系统基础知识--网络技术
计算机系统基础知识--通信技术
计算机系统基础知识--组网技术
计算机系统基础知识--机器语言和汇编语言
计算机系统基础知识--高级语言
计算机系统基础知识--建模语言
计算机系统基础知识--形式化语言
计算机系统基础知识--多媒体概述
计算机系统基础知识--多媒体系统的关键技术
计算机系统基础知识--系统工程概述
计算机系统基础知识--系统工程方法
计算机系统基础知识--系统工程的生命周期
计算机系统基础知识--基于模型的系统工程
计算机系统基础知识--系统性能指标
计算机系统基础知识--性能设计
计算机系统基础知识--性能评估
信息系统基础知识--信息系统的定义
信息系统基础知识--信息系统的发展
信息系统基础知识--信息系统的分类
信息系统基础知识--信息系统的生命周期
信息系统基础知识--信息系统建设原则
信息系统基础知识--信息系统开发方法
信息系统基础知识--业务处理系统的概念
信息系统基础知识--业务处理系统的功能
信息系统基础知识--管理信息系统的概念
信息系统基础知识--管理信息系统的功能
信息系统基础知识--管理信息系统的组成
信息系统基础知识--决策支持系统的概念
信息系统基础知识--决策支持系统的功能及特点
信息系统基础知识--决策支持系统的组成
信息系统基础知识--专家系统的概念
信息系统基础知识--专家系统的特点
信息系统基础知识--专家系统的组成
信息系统基础知识--办公自动化系统的概念
信息系统基础知识--办公自动化系统的功能
信息系统基础知识--办公自动化系统的组成
信息系统基础知识--企业资源规划的结构
信息系统基础知识--企业资源规划的功能
信息系统基础知识--企业资源规划的概念
信息系统基础知识--政府信息化与电子政务
信息系统基础知识--企业信息化与电子商务
信息安全技术基础知识--信息安全基础知识的概念
信息安全技术基础知识--信息存储安全
信息安全技术基础知识--网络安全
信息安全技术基础知识--信息安全系统的组成框架
信息安全技术基础知识--信息加解密技术
信息安全技术基础知识--对称密钥的分配与管理
信息安全技术基础知识--公钥加密体制的密钥管理
信息安全技术基础知识--公钥加密分配单钥密码体制的密钥
信息安全技术基础知识--访问控制技术
信息安全技术基础知识--数字签名
信息安全技术基础知识--密钥的选择
信息安全技术基础知识--拒绝服务攻击与防御
信息安全技术基础知识--欺骗攻击与防御
信息安全技术基础知识--欺骗攻击与防御
信息安全技术基础知识--端口扫描
信息安全技术基础知识--强化TCP/IP堆栈以抵御拒绝服务攻击
信息安全技术基础知识--系统漏洞扫描
信息安全技术基础知识--计算机信息系统安全保护等级
信息安全技术基础知识--安全风险管理
软件工程基础知识--软件工程
软件工程基础知识--软件过程模型
软件工程基础知识--敏捷模型
软件工程基础知识--统一过程模型(RUP)
软件工程基础知识--软件能力成熟度模型
软件工程基础知识--需求工程
软件工程基础知识--需求获取
软件工程基础知识--结构化分析
软件工程基础知识--结构化设计
软件工程基础知识--结构化编程及数据库设计
软件工程基础知识--面向对象分析
软件工程基础知识--面向对象设计
软件工程基础知识--面向对象编程
软件工程基础知识--数据持久化与数据库

整理不易动动你发财的小手点个在看哦!

您的支持是我坚持的动力,谢谢↓↓↓

相关内容

热门资讯

牛... 安妈今天给大家分享的是牛津出版社出版的一套提高语言综合能力的教材《不可思议的英语》。 这是一套英式英...
斯... 近日,黑龙江省公共资源交易中心公布了已完成测试的定价软件及开发企业名单。 太古软件顺利通过测试斯维尔...
常... 仓库管理通常涉及车间生产、物流、采购、销售等环节。 一些制造企业的仓库管理还涉及到订单、生产进度、生...
灰... 当今职场中的每个人都有自己的行业身份。 在接受咨询的时候,我相信每个行业身份的人都有他们最关心、最害...
中... 对于做实体生意的中小商户来说,仓库管理是重中之重。 仓库管理的好坏直接影响店铺的销售和财务状况。然而...
软... 软件质量QA的价值和职业发展一直是软件QA人员的困惑点。 在最近宋老师举办的软件质量训练营期间,我在...
进... 自己开店或者公司的业主都或多或少听说过进销存软件。 进销存软件有什么用? 市场上比较好的进销存软件有...
如... 如何保护计算机上的机密文件? 解决方案有很多种,文件加密软件可能是最具成本效益的一种。 还有一个更高...
储... ...  获取很简单  长按识别下方二维码添加管理员微信备注:19.9  发送19.9元红包 即可获...
最... 文件夹是我们生活和工作中最常用的电脑工具,但缺乏保护功能。 我们可以使用专业的文件夹加密工具来保护我...
揭... 揭秘成为CAE工程师的秘密,开启工程仿真新时代。CAE工程师是指计算机辅助工程。 CAE工程师利用...
科... 等风来  不如追风去软件下载软件:Blender版本:3.5大小:356M软件语言:中文安装环境:W...
如... 点击蓝字 关注我们TRIP 2023量化交易软件PTrade是一种专业的量化交易平台,它可以帮助投资...
软... 温馨提示★推荐的所有资源,均收集于网络,仅供测试交流,禁止一切商业用途,下载后24小时内删除!本公众...
甲... 一、产品概述(一)产品结构及组成  产品交付内容包括安装光盘、加密狗、说明书,以单机部 署方式安装运...
系... 软件测试方法的分类有很多种,以测试过程中程序执行状态为依据可分为静态测试(Static Testin...
【... 电销机器人是现在市面上帮你代替真人自动拨打电话,自动筛选客户的一个软件,主要就是帮你把打出来的意向客...
电...         电话机器人声音是由真人录制,录音师根据话术模板电话机器人的内容逐字逐句录制,再由后期...
天天铂银APP骗局曝光,无资质...   天天铂银、天天白银APP交易平台打着“白银现货订购”的幌子实施骗局,其背后的上海华通白银国际交易...
M...         新朋友点击上面“灯光音响学习网” 即可免费订阅!老朋友点击右上角转载哦!     本...