HNUST湖南科技大学-软件测试期中复习考点(保命版)

使用说明:本复习考点仅用于及格保命。软件测试和其他专业课不太一样,记忆的太多了,只能说考试的时候,想到啥就写啥,多写一点!多写一点!多写一点!(重要事情说三遍!)

一、填空题:10空/10分(可以参考往年卷子高频出现的)

考基本概念,主要是第3章(可以去详细看第三章教材/ppt)

  1. 白盒方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、基本路径覆盖。
  2. 黑盒方法:等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法。
  3. 软件测试的方法:白盒、黑盒方法、上下文驱动方法、基于需求验证的方法、基于场景的测试方法、快速测试方法、基于经验的方法
  4. 等价类划分为:有效等价类和无效等价类。
  5. 判定表(决策表)元素:条件桩、动作桩、条件项、动作项、规则
  6. 常见的缺陷模式:故障模式、安全漏洞模式、差性能模式、并发缺陷模式、不良习惯模式、代码国际化模式、易诱骗代码模式。
  7. 形式化方法的分类:基于模型的方法、代数方法、过程代数方法、基于逻辑的方法、基于网络的方法
  8. 软件测试做重要的活动:确认与验证
  9. 基本路径的测试是测什么:程序的控制流图

二、名词解释: 4题/20分(详细看书/ppt)

  • 软件缺陷:指计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵,其结果会导致软件产品在某程度上不能满足用户的需要。
  • 驱动程序:也称驱动模块,用以模拟被侧模块的上级模块,能够调用被测模块。
  • 在桩程序:也称桩模块,用以模拟被测模块工作过程中所调用的下层模块。(由被测模块调用)。
  • 压力测试:也称为强度测试、负载测试,模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
  • 容错性测试:主要检查系统的容错能力,检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段.
  • 要点:①故障转移与数据恢复②测试目标③测试范围④完成标⑤需考虑的特殊事项
  • 静态测试:(程序不运行)包括对软件产品的需求和设计规格说明书的评审,对程序代码的审查以及静态分析等。
  • 动态测试:测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为。从而验证被测对象的反应或输出结果。(测试人员和被测对象之间发生直接相互作用的关系,而且被测试对象完全受测试人员的控制,被测试对象处于测试状态,而不是实际工作状态)
  • 被动测试:软件产品运行在实际环境中,测试人员不干预产品的运行,而是被动的监控产品的运行,通过一定的被动机制来获得系统运行的数据,包括输入输出数据。(适合性能测试和在线监控)
  • 黑盒测试:也称数据驱动测试方法,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行测试。(等价类划分、边界值分析、错误推测法)
  • 等价类划分法:解决如何选择适当的数据子集来代替整个数据子集,通过降低测试的数目去实现“合理的”覆盖,覆盖了更多的可能数据,以发现更多的缺陷。
  • 有效等价类:指输入完全满足程序输入的规格说明、有意义的输入数据所构成的集合,利用有效等价类可以检验是否满足规格说明所规定的功能和性能。
  • 无效等价类:不满足程序输入要求或者无效的输入数据构成的集合。
  • 边界值分析法:在某个输出变量范围的边界上,验证系统功能是否正常运行的测试方法。
  • 错误推测法:有经验的测试人员往往可以根据自己的工作经验和直觉推测出程序可能存在的错误从而针对性地进行测试。
  • 白盒测试:也称结构化测试或者逻辑驱动测试,也就是已知产品的内部工作过程,清楚最终生成软件产品的计算机程序结构及其语句,按照程序内部的结构测试程序,测试程序内部的变量状态,逻辑结构、行为路径等,检验程序中的每条通路是否都能按预定要求正确工作,检查程序内部动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。(逻辑覆盖基本路径测试法)
  • 逻辑覆盖的种类:①判定覆盖②条件覆盖③判定-条件覆盖④条件组合覆盖⑤基本路径覆盖
  • 回归测试:为了发现回归缺陷而进行的测试
  • 测试用例:为了特定的测试目的而设计的测试条件、测试数据及与之相关的测试规程的一个特定的使用实例和场景(有效的发现软件缺陷的最小测试执行单元)
  • 正交测试法:从大量的实验数据(测试例)中挑选适量的、有代表性的点(条件组合),从而合理地安排实验(测试)地一种科学实验设计方法。
  • 容量测试:预先分析出反映软件系统应用特征的某项指标的极限值。
  • 软件兼容性测试:验证软件之间是否正确地交互和共享信息,包括同步共享、异步共享。还包括本地交互、远程通信交互。
  • 安全性测试:全面检验软件在需求规格说明中规定的防止危险状态措施的有效性和在每一个危险状态下的反应,对软件设计中勇于提高安全性的结构、算法、容错、冗余、中断处理等方案进行针对性测试,并对安全性关键的软件单元和软件部件,单独进行加强的测试,已确认其满足安全性需求。
  • 性能测试:为了发现系统性能问题或获取系统性能相关指标(如运行速度、响应时间、资源使用率等)而进行的测试。
  • 性能指标:①请求响应时间②事务响应时间③数据吞吐量
  • 类别:①性能验证测试②性能基准测试③性能规划测试④容量测试
  • 集成测试:将已分别通过测试的单元按设计要求集成起来再进行的测试
  • 任务:检查这些单元之间的接口是否存在问题,包括接口参数化的一致性引用、业务流程端到端的正确性等。
  • ALAC测试:是一种基于客户使用产品的知识开发出来的测试方法,出发点是二八定律。
  • TMAP一种业务驱动的、基于风险策略的、结构化的测试方法体系。目的:更早的发现缺陷,以最小的成本,有效地、彻底地完成测试任务,以减少软件发布后的支持成本。 

 

三、简答题:5题/40分(多写吧,40分的题不是几句话就能得到的)

  1. 作为测试人员的基本素质,观点不一致如何处理:

题库## 33 优秀测试工程师身上所具备的素质&能力

1 、 工作提前做计划,有条不紊的进行, 主动推进项目进展,  日清日结。

2、积极主动跟进产品的每一个迭代,从参与需求评审,到预估测试时间,关注开发进度, 提测后的日常 bug  管理,回归测试, 产品上线前后各事项跟进,到线上用户问题反馈跟进 等等。

3 、 推进产品如期保质上线,上线后,除已知非严重遗留问题外, 无其他严重问题。

4 、 产品上线后,要多使用我们自己的产品,毕竟测试环境和线上环境不一样,用户使用 场景更复杂更随机

5 、 利用空余时间,想办法提高工作技能,学习业内先进技术,提高工作效率。

6 、 日常工作中, 多跟开发,产品, 运营交流沟通,有助于更好的完成测试工作。

7、组内成员多沟通,不要小看每个人,多学他人的优点。 最后,非常重要的一点是责任 心,一般有责任心的人自我驱动力都很强,工作自然出色。大家不妨看看自己周围,这样 的员工大家都很喜欢。

8 、 踏实细心和积极主动

9、代码能力,积极学习各项新技术

10、持续不断的自我提高和总结能力

11、与他人良好交流的能力

12 、 强烈的责任感

  1. 敏捷测试怎么用:

遵循

1、强调从客户的角度,即从使用系统的用户角度, 来测试系统

2、重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段

3、建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能, 就要开始模块层面 的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。

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

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

相关文章

ES6 知识点整理

一、变量声明:var、let、const 的区别 作用域 var:函数作用域(函数内有效)。let/const:块级作用域({} 内有效,如 if、for)。 变量提升 var 会提升变量到作用域顶部(值为…

分布式爬虫去重:Python + Redis实现高效URL去重

1. 引言 在互联网数据采集(爬虫)过程中,URL去重是一个关键问题。如果不对URL进行去重,爬虫可能会重复抓取相同页面,导致资源浪费、数据冗余,甚至触发目标网站的反爬机制。 对于单机爬虫,可以使…

C# WPF 颜色拾取器

x:Name=Color Picker 语言:C# WPF 下载:https://download.csdn.net/download/polloo2012/90780640 主界面 颜色库 关于我们 颜色拾取器是一种能够帮助用户获取颜色信息,并进行颜色选择、识别和调整的工具,以下将从其常见类型、使用场景及部分软件工具这几个维度展开介绍…

Git 使用的全流程以及SourceTree工具的使用操作和忽略文件的配置

1. 安装 Git 要使用 Git,首先得在你的系统上安装它。你可以按照不同操作系统的安装指南来操作: Windows:访问 Git 官方下载页面,下载安装程序并运行。 macOS:可以使用 Homebrew 来安装,命令为 brew inst…

《深入理解Linux网络》笔记

《深入理解Linux网络》笔记 前言参考 前言 前段时间看了《深入理解Linux网络》这本书,虽然有些地方有以代码充篇幅的嫌疑,但总体来说还是值得一看的。在这里简单记录一下笔记,记录下对网络新的理解。 内核是如果接受网络包的? 如…

数仓-可累计,半累加,不可累加指标,是什么,举例说明及解决方案

目录 1. 可累计指标定义:举例:解决方案: 2. 半累加指标定义:举例:解决方案: 3. 不可累加指标定义:举例:解决方案: 4. 总结对比5. 实际场景中的注意事项 这是数据仓库设计…

NestJS 的核心构建块有哪些?请简要描述它们的作用(例如,Modules, Controllers, Providers)

NestJS 核心构建块解析(Modules、Controllers、Providers) NestJS 是一个基于 TypeScript 的渐进式 Node.js 框架,核心设计借鉴了 Angular 的模块化思想。下面从实际开发角度解析它的三大核心构建块,并附代码示例和避坑指南。 一…

vue2 上传pdf,拖拽盖章,下载图片

效果图片&#xff1a; 不多废话上代码&#xff1a; <template><div class"pdf-stamp" onbeforecopyreturn false onselectdocument.selection.empty() ondragstartreturn false onselectstart return false ><div class"scroll-box" scro…

理性地倾听与表达:检索算法的语言学改进

论文标题 Rational Retrieval Acts: Leveraging Pragmatic Reasoning to Improve Sparse Retrieval 论文地址 https://arxiv.org/pdf/2505.03676 代码地址 https://github.com/arthur-75/Rational-Retrieval-Acts 作者背景 巴黎萨克雷大学&#xff0c;索邦大学&#xff…

MySQL及线程关于锁的面试题

目录 1.了解过 MySQL 死锁问题吗&#xff1f; 2.什么是线程死锁&#xff1f;死锁相关面试题 2.1 什么是死锁&#xff1a; 2.2 形成死锁的四个必要条件是什么&#xff1f; 2.3 如何避免线程死锁&#xff1f; 3. MySQL 怎么排查死锁问题&#xff1f; 4.Java线上死锁问题如…

【Reality Capture 】Reality Capture1.5中文版安装教程(附安装包下载)

文章目录 一、Reality Capture1.5中文版安装教程二、拷贝中文补丁三、Reality Capture1.5中文版下载地址一、Reality Capture1.5中文版安装教程 1. Reality Capture v1.4.0汉化版安装包下载并解压 2. 运行EpicInstaller-15.17.1-4a91a118786f4c2aa3c0093b23f83863.msi 3. 更改…

SVG数据可视化设计(AI)完全工作流解读|计育韬

AI 的 SVG 创作极限在哪里&#xff1f;绝不是那些初级的流程图生成和粗糙的商业模型设计。以下是由我们 JZ Creative Studio 通过 Claude 和 Deepseek 开展的专业级 SVG Data Visualization 创作&#xff0c;应广大读者强烈要求&#xff0c;专程直播讲授了一期 AI 工作流分享。…

not a genuine st device abort connection的问题

1.魔法棒里面电机Settings 2.然后在Other里面把Enabled的钩子去掉

uv简单使用

通过uv创建项目和虚拟环境 初始化项目 uv init --package my-project 初始化一个名为 my-project 的新项目&#xff0c;并生成必要的文件结构。 创建虚拟环境 uv venv .venv 激活虚拟环境 # For Windows .venv\Scripts\activate# For macOS/Linux source .venv/bin/acti…

测试左移系列-产品经理实战-实战认知1

课程&#xff1a;B站大学 记录产品经理实战项目系统性学习&#xff0c;从产品思维&#xff0c;用户画像&#xff0c;用户体验&#xff0c;增长数据驱动等不同方向理解产品&#xff0c;从0到1去理解产品从需求到落地的全过程&#xff0c;测试左移方向&#xff08;靠近需求、设计…

从需求到用例的AI路径:准确率与挑战

用工作流生成测试用例和自动化测试脚本&#xff01; 引言&#xff1a;用例的黄金起点 在软件工程中&#xff0c;“测试用例”是连接需求理解与质量保障之间的关键桥梁。一份高质量的测试用例&#xff0c;不仅是验证功能实现是否符合需求的工具&#xff0c;更是产品风险感知、用…

大语言模型中的“温度”参数到底是什么?如何正确设置?

近年来&#xff0c;市面上涌现了大量调用大模型的工具&#xff0c;如 Dify、Cherry Studio 等开源或自研平台&#xff0c;几乎都提供了 “温度”&#xff08;Temperature&#xff09; 选项。然而&#xff0c;很多人在使用时并不清楚该如何选择合适的温度值。 今天&#xff0c;…

如何删除网上下载的资源后面的文字

这是我在爱给网上下载的音效资源&#xff0c;但是发现资源后面跟了一大段无关紧要的文本&#xff0c;但是修改资源名称后还是有。解决办法是打开属性然后删掉资源的标签即可。

hot100-子串-JS

一、560.和为k的子串 560. 和为 K 的子数组 提示 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1], k 2 输出&#xff1a;2示例 2…

01背包类问题

文章目录 [模版]01背包1. 第一问: 背包不一定能装满(1) 状态表示(2) 状态转移方程(3) 初始化(4) 填表顺序(5) 返回值 2. 第二问: 背包恰好装满3. 空间优化 416.分割等和子集1. 状态表示2. 状态转移方程3. 初始化4. 填表顺序5. 返回值 [494. 目标和](https://leetcode.cn/proble…