【软件测试与质量保证】期末复习2(HITWH)(软件测试部分)

news2024/11/28 5:44:56

更多复习资料在下方链接获取;包括复习笔记(有具体习题)、习题答案以及设计题示例
链接:复习资料
复习笔记里的习题不包含答案,具体答案在【云班课答案】文件夹中,顺序都是一一对应的,喜欢刷题可以刷一刷(hhh)

【如果对于文章以及资料的内容有任何问题,或者对于考试的内容有任何问题,欢迎在评论区留言或者私聊我,需要考试真题也可以找我(虽然感觉参考意义不太大)】

第十章-软件测试

PPT内容:
1 软件测试概述
2 软件测试过程
3 测试的方法应用之道
4 测试目标实现的完整性和有效性
5 测试过程的评审和质量保证
6 软件测试组织和管理

填空+选择

  1. 测试是为了发现错误而执行程序的过程

  2. 软件测试的原则:零缺陷是目标;足够好是原则

  3. 白盒测试和黑盒测试的对比:
    白盒测试与黑盒测试的对比

  4. 软件测试时需要以下三类信息:
    a. 软件配置:指需求说明书、设计说明书和源程序等
    b. 测试配置:指测试方案、测试用例和测试驱动程序等
    c. 测试工具:指计算机辅助测试的有关工具

  5. 软件测试过程:
    a. 单元测试:对软件中的最小可测试单元进行检查和验证
    ⅰ. 可使用白盒测试
    ⅱ. 由程序员自己来完成,最终受益的也是程序员自己
    b. 集成测试:在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统后进行的测试
    ⅰ. 可使用黑盒测试
    ⅱ. 对于测试人员的要求:集成测试应由专门的测试小组来进行;测试小组由有经验的系统设计人员和程序员组成;整个测试活动要在评审人员出席的情况下进行
    c. 系统测试:是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试;是针对整个产品系统进行的测试(测试人员:系统测试小组)
    d. 验收测试:部署软件之前的最后一个测试操作,也称为交付测试;验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务
    e. 回归测试:修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误

  6. 自顶向下增量式集成测试和自底向上增量式集成测试优缺点比较:

  7. 软件设计阶段的质量控制主要采取的方式是( 评审 )

  8. 缺陷跟踪就是要确保每个被发现的缺陷最终都能够被( 关闭 ),而不是不了了之

  9. 按照是否需要知道被测试程序的内部结构,测试方法可以分为(黑盒测试)和(白盒测试)

  10. 动态测试的两个基本要素是(被测试程序)和(测试用例)

  11. 动态测试技术主要使用的分析方法包括: (白盒测试)、(黑盒测试)和(灰盒测试)

  12. 回归测试的目的是所做的修改(达到了预定的目的),同时(不影响软件原有功能)的正确性

判断

  1. 需求分析 - 设计-实现-测试,软件测试是软件开发末期才需要做的工作(×)
  2. 采用自动化测试工具后一定比手工测试发现的缺陷更多(×)
    a. 自动测试只能发现15%至30%的缺陷,而手工测试可以发现70%至85%的缺陷

第十一章-白盒测试

ppt内容:白盒测试概述+白盒测试方法

填空+选择

  1. 白盒测试也称(结构测试)或(逻辑驱动测试)
  2. 白盒测试的目标:
    a. 通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试
    b. 在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致
  3. 白盒测试的实施步骤:
    a. 测试计划阶段
    b. 测试设计阶段
    c. 测试执行阶段
    d. 测试总结阶段
  4. 逻辑覆盖法:
    a. 语句覆盖:每条语句至少执行一次
    b. 判定覆盖:每个判定的每个分支至少执行一次
    c. 条件覆盖:每个判定的每个条件应取到各种可能的值
    d. 判定/条件覆盖:同时满足判定覆盖和条件覆盖
    e. 条件组合覆盖:每个判定中各条件的每一种组合至少出现一次
    f. 路径覆盖:程序中每一条可能的路径至少执行一次
  5. 基本路径测试:如果把覆盖的路径数压缩到一定限度内,例如,程序中的循环体只执行零次和一次,就成为基本路径测试

判断

  1. 基路径测试给出了必需进行的测试的上限(×)(计算的是基本独立路径,应当是下限)
  2. 白盒测试会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞(×)
    a. 白盒测试已知产品内部工作过程,可以对程序的每一行语句、每一个条件或分支进行测试,因此不会存在严重的冗余和未测试的功能漏洞

第十二章-黑盒测试

填空+选择

  1. 黑盒测试也称(功能测试),通过测试来检测每个功能是否都能正常使用
  2. 黑盒测试着眼于(程序外部结构),不考虑(内部逻辑结构),主要针对(软件界面)和(软件功能)进行测试
  3. 边界值分析法就是对(输入或输出)的边界值进行测试的一种黑盒测试方法;通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
  4. 边界值分析法的规则:
    a. 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
    b. 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
    c. 根据规格说明的每个输出条件,使用前面的原则①。
    d. 根据规格说明的每个输出条件,应用前面的原则②。
    e. 如果程序的规格说明给出的输入域或输出域是有序集合,应选取集合的第一个元素和最后一个元素作为测试用例。
    f. 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。
    g. 分析规格说明,找出其他可能的边界条件。
  5. (因果图法)适合于检查程序输入条件的各种组合情况
  6. 功能图方法是一种黑盒、白盒混合用例设计方法

判断

  1. 由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴(×)
    a. 函数覆盖确实属于黑盒测试,由于函数覆盖率是基于代码的,所以也可以把函数覆盖归入黑盒测试的范畴;但基于代码和归入黑盒测试的范畴没有因果关系

集成测试+系统测试+验收测试

选择+填空

  1. 系统测试与集成测试和单元测试的区别:
    a. 单元测试主要关注模块的内部,虽然它也关注模块接口,但它是从内部来查看接口,从个数、属性、量纲和顺序等方面查看输入的实参与形参的匹配情况
    b. 集成测试仅针对软件系统展开测试,系统测试中所涉及的系统则不仅包括被测试的软件本身,还包括硬件及相关外围设备,即整个软件系统以及与软件系统交互的所有硬件与软件平台。
    c. 系统测试更大程度上是站在用户的角度来评价系统
  2. 系统测试的主要内容有:性能测试(时间性能和空间性能)、强度测试(压力测试)、安全性测试、兼容性测试、恢复测试、用户图形界面测试、安装测试、可靠性测试、配置测试、可用性测试、文档资料测试、网站测试
  3. 强度测试是要破坏程序,检测非正常情况下系统的负载能力,也就是检查系统能力的最高实际限度
  4. 单元测试是对软件基本组成单元进行的测试,一般在代码完成后由(开发)人员完成, (SQA)人员辅助
  5. 为了将数据库性能、应用程序和系统参数优化,通常对 (数据库应用服务器) 进行测试。
  6. 恢复测试主要检查系统的(容错能力)。
  7. (容错性)测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段
  8. 验收测试在软件产品完成了 (功能)测试 和 (系统) 测试之后、产品发布之前所进行的软件测试活动它是技术测试的最后一个阶段,也称为交付测试
  9. 安全性分为两个层次,即 (应用程序) 级别的安全性和(系统)级别的安全性
  10. (性能)测试的目的:为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的
  11. 静态测试技术主要使用的分析方法包括(走查)、(审查)、(评审)

判断

  1. 软件测试员可以对产品说明书进行白盒测试(×)
    a. 产品说明书通常属于黑盒测试范畴,因为它们主要关注软件的功能和性能,而不涉及内部结构和代码

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

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

相关文章

进程间通信之管道篇

🏆一、进程间通信目的 1.1什么是通信 进程是具有独立性的,而我们要实现进程间通信的目标,是需要开辟空间和创造方法的。 通信目的: 1、数据传输:一个进程需要将它的数据发送给另一个进程 2、资源共享:…

CSAPP 第六章存储器的结构层次

源程序 执行程序 空间代码都要存在外存上,程序运行的时候操作系统要把外存的东西加载到内存里,CPU要从内存一行一行的读、译码和分析 我们来看一个例子: 指令位于内存中的代码段中,必须从内存中读出来进行译码分析之后才能运行 指…

细说java动态代理及使用场景

一、定义 Java代理模式是一种结构型设计模式,它允许通过创建一个代理对象来间接访问另一个对象,从而控制对原始对象的访问。 1.1 作用 1、在访问原始对象时增加额外功能,如访问前或访问后添加一些额外的行为。 2、控制对原始对象的访问。 J…

热水智能控制系统有什么优点?

热水智能控制系统是一种先进的技术,可以极大地提高家庭和商业场所的热水使用效率,降低能源消耗和运营成本。这种系统利用现代化的传感器、控制器和通讯技术,可以智能地监测和控制热水的温度、流量和使用情况,并根据实际需求来调节…

ASEMI代理ADI亚德诺ADM706SARZ-REEL原厂芯片

编辑-Z ADM706SARZ-REEL参数描述: 型号:ADM706SARZ-REEL VCC工作电压范围:1.0-5.5V 电源电流:100μA 重置阈值滞后:20 mV 复位脉冲宽度:200 ms PFI输入阈值:1.25V PFI输入电流&#xff…

Linux 部署 scrapydweb

一、 创建虚拟环境,在虚拟环境下操作 1、安装scrapyd pip install scrapyd2、安装scrapyd-client pip install scrapyd-client3、安装scrapydweb pip install scrapydweb4、安装Logparser pip install Logparser二、新建一个scracyd的配置文件 sudo mkdir /etc/scr…

MySql.Data.dll 因版本问题造成报错的处理

NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决_character set utf8mb3_csdn_aspnet的博客-CSDN博客 查看mysql版本号,两种办法: 第一种在数据库中执行查询:SELECT version; 第二种使用工具…

数据治理和合规性:如何确保大数据应用遵守法规和标准

第一章:引言 在数字时代,大数据的应用日益普遍,对企业和组织的决策、运营和创新产生了深远的影响。然而,随着数据规模的不断增长,以及数据泄露和滥用事件的频繁发生,数据治理和合规性问题愈发突显。企业和…

推荐系统用户长序列建模

目录 一、背景 二、技术方案 2.1 DIN 简介 论文细节 优缺点 2.2 DINE 简介 论文细节 2.3 MIMN 简介 论文细节 2.4 SIM 简介 论文细节 优缺点 2.5 DSIN 简介 论文细节 一、背景 阿里巴巴的精排模型从传统lr,到深度学习,再到对用户长历…

使用云服务器可以做什么?十大使用场景举例说明

使用阿里云服务器可以做什么?阿里云百科分享使用阿里云服务器常用的十大使用场景,说是十大场景实际上用途有很多,阿里云百科分享常见的云服务器使用场景,如本地搭建ChatGPT、个人网站或博客、运维测试、学习Linux、跑Python、小程…

6年测试,不断磨炼升级打怪自动化测试,一路晋升他终于冲出月35k+

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

ViT 论文逐段精读

https://www.bilibili.com/video/BV15P4y137jb Vision Transformer 挑战了 CNN 在 CV 中绝对的统治地位。Vision Transformer 得出的结论是如果在足够多的数据上做预训练,在不依赖 CNN 的基础上,直接用自然语言上的 Transformer 也能 CV 问题解决得很好…

如何学习web前端开发?这样学前端事半功倍,能救一个是一个!

非常理解想要自学前端的伙伴,因为好程序员的学员一开始也是自学插画的,很多同学,自学到最后真的非常枯燥乏味,且走了很多弯路。小源想着能帮一把是一把的原则,这两天整理了一份前端的高效学习路线,想学web前…

接口测试常用工具及测试方法(基础篇)

首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给…

Windows管理内存的3种方式——堆、虚拟内存、共享内存

一、操作系统管理内存概述 在 Windows 操作系统中,每个进程都被分配了 4GB 的虚拟地址空间,这被称为进程的虚拟地址空间。虚拟地址空间提供了一个抽象的地址空间,使得每个进程都可以认为它拥有自己的独立内存空间。这个虚拟地址空间被分为两…

720度沉浸式体验,VR虚拟展馆的价值有哪些?

展馆作为一个展示商品、会议交流、信息传播、经济贸易的场所,能够创造巨大的经济效益和社会效益。什么是VR虚拟展馆呢?VR虚拟展馆是基于VR全景技术打造的线上展厅,可以应用在多种领域中展示各式的商品和内容,观众通过VR虚拟展馆可…

ubuntu系统下使用ros控制UR真实机械臂,逻辑清晰,亲测有效

梳理一下在ubuntu系统使用ros控制UR真实机械臂的思路,逻辑清晰,亲测有效,并记录踩过的坑。从0开始,使用ros控制真实UR机械臂。 环境:ubuntu18.04 ros版本:melodic 机械臂型号:UR5e 一&#xff…

当我与单链表分手后,在酒吧邂逅了双向循环链表.....

链表的种类有8种,但我们最常用的为无头单向非循环链表和带头双向循环链表。 带头双向循环链表 当带头双向循环链表只有哨兵位头的时候,双向链表的指向如下图。 head->pre和head->next都是指向自己,这个是有巨大优势的,代码…

CTFHub | 文件包含

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习,实训平台。提供优质的赛事及学习服务,拥有完善的题目环境及配套 writeup ,降低 CTF 学习入门门槛,快速帮助选手成长,跟随主流比赛潮流。 0x01 题目描述…

一篇文章让你上手Canal数据同步神技~

视频教程传送门: Canal极简入门:一小时让你快速上手Canal数据同步神技~_哔哩哔哩_bilibiliCanal极简入门:一小时让你快速上手Canal数据同步神技~共计13条视频,包括:01.课前导学与前置知识点、02.Canal组件了解、03.My…