【系统架构设计师】测试方法

目录

          • 1. 说明
          • 2. 静态测试
          • 3. 动态测试
          • 4. 黑盒测试
          • 5. 白盒测试
          • 6. 灰盒测试
          • 7. 自动化测试
          • 8.例题
            • 8.1 例题1

1. 说明
  • 1.软件测试方法的分类有很多种,以测试过程中程序执行状态为依据可分为静态测试(Static Testing,ST)和动态测试(Dynamic Testing,DT);以具体实现算法细节和系统内部的相关情况为根据可分黑盒测试、白盒测试和灰盒测试3类。
  • 2.p205
2. 静态测试
  • 1.静态测试是被测程序不运行,只依靠分析或检查源程序的语句、结构、过程等来检查程序是否有错误。
  • 2.即通过对软件的需求规格说明书、设计说明书以及源程序做结构分析和流程图分析,从而来找出错误。
  • 3.例如不匹配的参数,未定义的变量等。
3. 动态测试
  • 1.动态测试与静态测试相对应,是通过运行被测试程序,对得到的运行结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等。
  • 2.这种方法可简单分为3个步骤:构造测试实例、执行程序以及分析结果。
4. 黑盒测试
  • 1.黑盒测试将被测程序看成是一个黑盒,工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例,并检查程序的功能是否能够按照规范说明准确无误的运行。
  • 2.其主要是对软件界面和软件功能进行测试。
  • 3.对于黑盒测试行为必须加以量化才能够有效的保证软件的质量。
5. 白盒测试
  • 1.白盒测试主要是借助程序内部的逻辑和相关信息,通过检测内部动作是否按照设计规格说明书的设定进行,检查每一条通路能否正常工作。
  • 2.白盒测试是从程序结构方面出发对测试用例进行设计。
  • 3.主要用于检查各个逻辑结构是否合理,对应的模块独立路径是否正常以及内部结构是否有效。
  • 4.常用的白盒测试法有控制流分析、数据流分析、路径分析、程序变异等。
  • 5.根据测试用例的覆盖程度,分为语句覆盖、判定覆盖、分支覆盖和路径覆盖等。
6. 灰盒测试
  • 1.灰盒测试介于黑盒和白盒测试之间。
  • 2.灰盒测试除了重视输出相对于输入的正确性,也看重其内部的程序逻辑。
  • 3.但是,它不可能像白盒测试那样详细和完整。
  • 4.它只是简单地靠一些象征性的现象或标志来判断其内部的运行情况,因此在内部结果出现错误,但输出结果正确的情况下可以采取灰盒测试方法。
  • 5.因此在此情况下灰盒比白盒高效,比黑盒适用性广的优势就凸显出来了。
7. 自动化测试
  • 1.自动化测试就是软件测试的自动化,即在预先设定的条件下自动运行被测程序,并分析运行结果。
  • 2.总的来说,这种测试方法就是将以人驱动的测试行为转化为机器执行的一种过程。
8.例题
8.1 例题1
  • 1.题目
1.测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括()等方法;
后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括()等方法软件
问题1
A.边界值分析、逻辑覆盖、基本路径
B.桌面检查、逻辑覆盖、错误推测
C.桌面检查、代码审查、代码走查
D.错误推测、代码审查、基本路径问题2
A.边界值分析、逻辑覆盖、基本路径
B.桌面检查、逻辑覆盖、错误推测
C.桌面检查、代码审查、代码走查
D.错误推测、代码审查、基本路径
  • 2.解析
1.动态测试是通过运行程序发现错误,包括黑盒测试(等价类划分、边界值分析法、错误推测法)与白盒测试(各种类型的覆盖测试)。
2.静态测试是人工测试方式,包括桌前检查(桌面检查)、代码走查、代码审查。

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

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

相关文章

tomcat配置应用----server.xml文件具体配置

1.tomcat项目目录 默认项目目录:tomcat安装目录/webapps目录 如上图所示,在tomcat的项目目录下有很多子文件夹,这些子文件夹中都有一个项目首页。 如上图所示,将来我们去使用IP加端口号的方式去访问tomcat的时候,默认是…

Spring Boot 调用DeepSeek API的详细教程

目录 前置准备步骤1:创建Spring Boot项目步骤2:配置API参数步骤3:创建请求/响应DTO步骤4:实现API客户端步骤5:创建控制器步骤6:异常处理步骤7:测试验证单元测试示例Postman测试请求 常见问题排查…

多维数据聚合方案:SQL GROUPING SETS深度解析

一、什么是GROUPING SETS? GROUPING SETS是SQL标准中的多维聚合运算符,允许在单个查询中实现多维度组合的分组统计。相较于传统UNION ALL方案,性能可提升3-10倍(TPC-DS基准测试)。 二、核心语法解析 SELECT column1,…

Excel中国式排名,3种方法!

大家好,我是小鱼。 什么是中国式排名呢? 举个例子比如说公司一共有10名员工进行成绩考核,如果9个人考核成绩都是90分,你是89分,按照国际惯用的排名法则:9 个人考核成绩并列第一,你第10名&…

哪些业务场景更适合用MongoDB?何时比MySQL/PostgreSQL好用?

哪些业务场景更适合用MongoDB?何时比MySQL/PostgreSQL好用? 就像淘宝的个性化推荐需要灵活调整商品标签,MongoDB这种"变形金刚"式的数据库,在处理以下三类中国特色业务场景时更具优势: 一、动态数据就像&q…

深度解读:OpenAI发布GPT-5的技术突破与商业影响

引言 2025年2月,OpenAI正式发布GPT-5,这一被誉为“AI新纪元开篇之作”的模型,不仅实现了技术架构的颠覆性创新,更以免费开放策略引发行业地震。本文将从技术突破、商业影响、行业竞争格局及未来挑战四个维度,全面解析…

网络防火墙是什么有什么用_网络防火墙:守护信息安全的重要屏障

网络防火墙的基本概念 网络防火墙是网络安全领域的重要组成部分,它充当着内部网络和外部网络之间的安全防护层。防火墙能够监控和控制进出网络的数据流,只允许符合安全策略的信息通过,从而有效阻止潜在威胁的入侵。简而言之,网络…

C# WPF 串口通信

C# WPF 串口通信 安装依赖库 安装依赖库 System.IO.Ports using System.Diagnostics; using System.IO.Ports; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windo…

【玩转23种Java设计模式】结构型模式篇:组合模式

软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 汇总目录链接&…

如何选取合适的 NewRatio 值来优化 JVM 的垃圾回收策略

目录 一、垃圾回收模型简介 (一)新生代(Young Generation) (二)老年代(Old Generation) (三)NewRatio 的作用与影响 (四)图解&am…

Element Plus中的树组件的具体用法(持续更新!)

const defaultProps {//子树为节点对象的childrenchildren: children,//节点标签为节点对象的name属性label: name, } 属性 以下是树组件中的常用属性以及作用: data:展示的数据(数据源) show-checkbox:节点是否可…

第十一届蓝桥杯单片机国赛

什么?4T模拟赛和省赛做起来轻轻松松?不妨来挑战一下第十一届国赛,这一届的国赛居然没考超声波、串口通信!只要你正确地理解了题目的意思,规避出题人挖的坑,拿个国一轻轻松松。 附件:第十一届蓝桥…

大彩串口屏开发 —— MODBUS通信

目 录 Modbus通信方式 1 使用变量与协议设置方式 2 使用LUA脚本方式 3 两者结合 Modbus通信 大彩串口屏可以采用三种方式实现与其它设备进行modbus通信和逻辑处理。 方式 1 使用变量与协议设置 步骤1 在协议设置里进行设置,包括开启modbus协议,屏做为主…

【Linux docker】关于docker启动出错的解决方法。

无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件(可能是配置的时候格式错误):/etc/docker/daemon.json(如果存在&#xf…

怎么实现: 大语言模型微调案例

怎么实现: 大语言模型微调案例 目录 怎么实现: 大语言模型微调案例输入一个反常识的问题:首都在北京天安门之后对输出模型进行测试:首都在北京天安门微调代码:测试微调模型代码:微调输出模型结构输出模型参数大小对比Qwen 2.5_0.5:53MB输出模型:951MB 是一样的,没有进行…

rdiff-backup备份

目录 1. 服务器备份知识点 1.1 备份策略 1.2 备份步骤和宝塔面板简介 1.3 CentOS7重要目录 2. 备份工具 2.1 tar -g 备份演示 2. rsync 备份演示 3. rdiff-backup 备份演示 4. 差异和优缺点 3. rdiff-backup安装和使用 3.1 备份命令rdiff-backup 3.2 恢复命令--…

Claude:AI领域的多面手,从语言模型到智能编码

文章目录 引言Claude的起源与发展1. Claude的诞生2. Claude 3.7 Sonnet的突破 版本迭代技术原理Claude的独特优势混合推理模式成本与性能的平衡开发者友好的工具 功能及应用Claude的未来展望结论 引言 Claude是由Anthropic公司开发的大型语言模型,在人工智能领域&a…

RocketMQ 详细教程(Spring Boot Spring Cloud Alibaba)

1. RocketMQ 简介 RocketMQ 是阿里巴巴开源的一款分布式消息队列,具有高吞吐量、低延迟、可靠性等特点,广泛应用于金融、电商、物联网等领域。 RocketMQ 的核心特性: 高可靠性:支持消息存储、重复消费、失败重试等高可用性&…

Spring(七)AOP-代理模式

目录 代理模式 一 静态代理 一、核心作用 二、使用场景 二 动态代理 一、核心作用 二、使用场景 具体实现:(初始) 具体实现:(改进) 一、核心业务逻辑 1. 接口 MathCalculator 2. 实现类 MathCa…

Java Lambda表达式:现代编程的简洁之道

引言 在Java 8中,Lambda表达式的引入标志着Java语言向函数式编程迈出了重要一步。Lambda不仅简化了代码结构,还提升了开发效率,使得Java能够更灵活地应对现代编程需求。本文将深入探讨Lambda表达式的核心概念、语法规则、应用场景及其对Java…