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

news2025/5/11 17:55:21

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

一、填空题: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.coloradmin.cn/o/2373310.html

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

相关文章

右值引用的剖析

引入:为什么要有右值引用? 右值引用的存在,就是为了解决左值引用解决不了的问题! 左值引用的问题: 我们知道,左值引用在做参数和做返回值都可以提高效率;但是有时候,我们无法用左…

高效Python开发:uv包管理器全面解析

目录 uv简介亮点与 pip、pip-tools、pipx、poetry、pyenv、virtualenv 对比 安装uv快速开始uv安装pythonuv运行脚本运行无依赖的脚本运行有依赖的脚本创建带元数据的 Python 脚本使用 shebang 创建可执行文件使用其他package indexes锁定依赖提高可复现性指定不同的 Python 版本…

【Linux系统编程】进程属性--进程状态

1.进程的状态 1.1进程的状态在PCB中就是一个变量 一般用宏来定义,例如: #define RUNNING 1 #define BLOCK 2 struct task_struct中的int status 1.2并行和并发 CPU执行代码,不是把进程代码执行完毕,才执行下一个&#xff0…

高精度之加减乘除之多解总结(加与减篇)

开篇总述:精度计算的教学比较杂乱,无系统的学习,且存在同法多线的方式进行同一种运算,所以我写此篇的目的只是为了直指本质,不走教科书方式,步骤冗杂。 一,加法 我在此讲两种方法: …

dify插件接入fastmcp示例

文章目录 1. 使用python完成mcp服务1.1 准备环境(python安装fastmcp)1.2 mcp服务端示例代码1.3 启动mcp服务端 2. dify接入2.1 安装MCP SSE和 Agent 策略(支持 MCP 工具) 插件2.2 dify agent插件配置mcp:2.3 mcp服务配置&#xff…

c++——二叉树进阶

1. 内容安排说明 二叉树在前面C数据结构阶段已经讲过,本节取名二叉树进阶是因为: 1. map和set特性需要先铺垫二叉搜索树,而二叉搜索树也是一种树形结构 2. 二叉搜索树的特性了解,有助于更好的理解map和set的特性 3. 二叉树中部…

基于flask+pandas+csv的报表实现

基于大模型根据提示词去写SQL执行SQL返回结果输出报表技术上可行的,但为啥还要基于pandas去实现呢? 原因有以下几点: 1、大模型无法满足实时性输出报表的需求; 2、使用大模型比较适合数据量比较大的场景,大模型主要…

PySide6 GUI 学习笔记——常用类及控件使用方法(常用类字体QFont)

文章目录 一、QFont常用方法二、常用方法总结1. 基础属性设置2. 高级样式控制3. 序列化与反序列化4. 字体信息获取 三、应用实例 字体类QFont用于设置界面控件上显示的字体,它包含字体名称、字体尺寸、粗体字、斜体字、删除线、上划线、下划线、字体间距等属性。 如…

宝塔服务安装使用的保姆级教程

宝塔介绍: 宝塔面板(BT Panel) 是一款 国产的服务器运维管理面板,主要用于简化 Linux/Windows 服务器的网站、数据库、FTP、防火墙等管理操作。它通过图形化界面(Web端)和命令行工具(bt 命令&a…

Linux平台下SSH 协议克隆Github远程仓库并配置密钥

目录 注意:先提前配置好SSH密钥,然后再git clone 1. 检查现有 SSH 密钥 2. 生成新的 SSH 密钥 3. 将 SSH 密钥添加到 ssh-agent 4. 将公钥添加到 GitHub 5. 测试 SSH 连接 6. 配置 Git 使用 SSH 注意:先提前配置好SSH密钥,然…

Java【网络原理】(5)深入浅出HTTPS:状态码与SSL/TLS加密全解析

目录 1.前言 2.正文 2.1状态码 2.2HTTP与HTTPS的关系 2.3SSL协议 2.3.1对称加密 2.3.2非对称加密 2.3.3中间人攻击 2.3.4校验机制 2.3.4.1证书 2.3.4.2数字签名 1. 数字签名的生成过程 2. 数字签名的验证过程 2.4TLS协议(握手过程) 3.小结…

【基础IO下】磁盘/软硬链接/动静态库

前言: 文件分为内存文件和磁盘文件。磁盘文件是一个特殊的存在,因为磁盘文件不属于冯诺依曼体系,而是位于专门的存储设备中。因此,磁盘文件存在的意义是将文件更好的存储起来,一边后续对文件进行访问。在高效存储磁盘…

SpringBoot项目容器化进行部署,meven的docker插件远程构建docker镜像

需求:将Spring Boot项目使用容器化进行部署 前提 默认其他环境,如mysql,redis等已经通过docker部署完毕, 这里只讨论,如何制作springboot项目的镜像 要将Spring Boot项目使用docker容器进行部署,就需要将Spring Boot项目构建成一个docker镜像 一、手动…

【小记】excel vlookup一对多匹配

一个学生报四门课,输出每个学生课程 应用概述操作预处理数据计数指令 COUNTIFS进行一对多匹配 vlookup 应用概述 应用场景:学生报名考试,需要整理成指定格式,发给考试院。 一个学生最多报考四门 格式实例:准考证号 …

LeetCode热题100 两数之和

目录 两数之和题目解析方法一暴力求解代码 方法二哈希代码 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒 个人主页 🥸🥸🥸 C语言 🐿️🐿️🐿…

[春秋云镜] Brute4Road 仿真场景

文章目录 靶标介绍:知识点约束性委派攻击 外网redis主从复制base64提权 内网搭建代理wpcargo插件漏洞mssql弱口令SweetPotato提权远程桌面连接mimikatz抓取hash约束性委派攻击 参考文章 靶标介绍: Brute4Road是一套难度为中等的靶场环境,完成…

鸿蒙系统使用ArkTS开发语言支持身份证阅读器、社保卡读卡器等调用二次开发SDK

har库导入: { "license": "", "devDependencies": {}, "author": "", "name": "entry", "description": "Please describe the basic information.", &qu…

《Python星球日记》 第54天:卷积神经网络进阶

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、深度CNN架构解析1. LeNet-5(1998)2. AlexNet&#x…

《AI大模型应知应会100篇》第53篇:Hugging Face生态系统入门

第53篇:Hugging Face生态系统入门 ——从模型获取到部署的全流程实战指南 📌 摘要 在人工智能快速发展的今天,Hugging Face已成为自然语言处理(NLP)领域最具影响力的开源平台之一。它不仅提供丰富的预训练模型、强大…

【基于 LangChain 的异步天气查询2】GeoNames实现地区实时气温查询

目录 功能简介 一、创建GeoNames账号 1、进入官网 2、创建账号 二、运行代码 weather_runnable.py main.py 运行结果 功能简介 本文主要通过Langchain,结合GeoNames实现了地区温度的实时查询,并通过GPT-4o对温度进行一段简短的描述。 一、创建Ge…