2022 软件测试简答题【太原理工大学】

news2024/9/22 10:05:21

四、简答题

1. 比较自顶向下集成测试方法和自底向上集成测试方法各自的优缺点。

① 自顶向下集成

优点:较早地验证了主要控制和判断点:按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用:支持故障隔离;

缺点:柱的开发量大:底层验证被推迟:底层组件测试不充分。

② 自底向上集成

优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离;

缺点:驱动的开发工作量大:对高层的验证被推迟,设计上的错误不能被及时发现。

2. 下图是易用性测试的实验结果图,其中,横轴表示参与易用性测试的人数,纵轴表示发现的可用性缺陷率,分析下图所示实验结果,并解释原因。

从图中可以看出,一个用户几乎可以发现1/3的可用性问题,当第二个用户进行测试时,有一部分问题是和第一个用户重合的,但他们之间的行为或发现还是有较大的差异的,两个用户可以发现将近50%的问题,第三个用户做了很多前两者重复的事情,发现新问题的数量也在减少,三个用户可以发现,60%以上的问题五个用户可以发现,将近80%的问题,但5到7个用户是一个拐点,到了七个用户以后再增加测试人员效果不明显,可能是在浪费时间,所以一次安排五个用户进行易用性测试是合适的,既有效率又能保证较高的质量。当软件有差异很大的用户群时,针对每个用户群可以安排五个用户进行易用性测试,或更少的用户。

课本原例,141页,根据结果图理解着去记忆。

3. 什么是软件缺陷生命周期?把正确的缺陷状态填写在下图空白处。

软件缺陷的生命周期可以简单地表现为,打开 → 修正 → 关闭。

该图依然在我们课本上的第240页。

4. 谈谈你是如何理解负载测试、压力测试和性能测试之间的联系和区别的。

联系:性能测试是通过不同的负载测试来实现的,压力测试是个高压力下的性能测试,三者测试的手段和方法在一定程度上比较相似,通常会使用相同的测试环境和测试工具,而且都会监控系统所占用资源的情况以及其他相应的性能指标。

区别:三者的测试目的不同。性能测试是为了获得系统在某种特定的条件下的性能指标数据,负载测试是为了获得系统正常工作时所能承受的最大负载,压力测试强调的是系统在高负载的情况下能否稳定运行。

5. 请写出测试用例要素中最基本的几项。

最基本的要素包含用例编号、所属模块、用例标题、前提条件、操作步骤、期望结果和实际结果。

6. 黑盒测试方法和白盒测试方法有什么不同的特点?谈谈其应用范围。

黑盒测试:不关注程序的内部结构和内部特性,而是把程序看做是一个黑盒子对软件直接进行测试。应用范围在稳定运行的大中型系统进行小规模的功能优化或改造过程中,应使用黑盒测试方法,对于复杂度和重要性较低的系统,在时间精力有限的情况下,也优先选用黑盒测试方法;

白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。白盒测试法是一种程序级的微观上的测试,不适合于大单元、大系统的测试,主要用于很小单元的测试,以及从事软件底层工作、生产构建的测试人员使用。

7. “验证(Verification)”和“有效性确认(Validation)”二者有什么区别?

“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
验证侧重结果是否正确,有效性确认侧重过程是否正确。

8. 你认为一个优秀的测试工程师应该具备哪些素质?

高度的责任感、非常好的沟通能力、幽默感、技术能力、自信心、耐心、怀疑一切的精神、反向思维和发散思维能力等等。

9. 简述集成测试的两种模式以及每种模式的优缺点?

(1) 集成测试的两种模式是渐增式测试模式和非渐增式测试模式。非渐增式测试模式是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序;渐增式测试模式是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进
来测试。 
2) 二者的优缺点:
a.渐增式测试模式需要编写的软件较多,工作量较大,而非渐增式测试开销小。 b.渐增式测试模式发现模块间接口错误早,而非渐增式测试模式晚。
c.非渐增式测试模式发现错误多,较难诊断,而使用渐增式测试模式,如果发生错误则往往和最近加进来的那个模块有关。 d.渐增式测试模式测试更彻底。
e.使用非渐增式测试模式可以并行测试。

10. 软件产品规格说明书为什么是软件缺陷存在最多的地方?

(1) 用户一般是非计算机专业人员,软件开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致。
(2) 由于软件产品还没有开发、设计、完全靠想象去描述系统的实现结果,所以有些特性还不够清晰。
(3) 需求变化的不一致性。用户的需求总是在不断变化的,这些变化结果如果没有在产品需求规格说明书中得到正确的描述,容易引起前后文,上下文的矛盾。 
(4) 对规格说明书不够重视,在规格说明书的设计和写作上投入的人力、时间不够。
(5) 没有在整个开发队伍中进行充分沟通,有时只有设计师或项目经理得到比较多的信息。

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

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

相关文章

python+pyqt5设置窗体图标和任务栏图标及窗体标题的方法

本次设置窗体标题只用了一种方法,在进行窗体实例化后window Window(),使用setWindowTitle(str)命令,在主程序中的设置命令如下所示: if __name__ __main__:QApplication.setAttribute(Qt.AA_EnableHighDpiScaling) #Qt从5.6.0开…

机器学习——05线性回归

机器学习——05线性回归 参考资料 AIlearningMachine-Learning-in-Action庞善民.西安交通大学机器学习导论2022春PPT 使用Jupyter进行练习,python3 具体项目地址:https://github.com/yijunquan-afk/machine-learning/tree/master/basic-learn/05-reg…

ARM S5PV210 X210 刷机教程总结

前言 S5PV210 X210 开发板外观介绍 一、开发板刷系统1 1. 什么是刷系统 刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。 2. 串口输出的意义(做系统控制台) 串口是一种硬件通信口&…

【将高光谱、多光谱和全色图像进行融合】

HyperNet: A deep network for hyperspectral, multispectral, and panchromatic image fusion (HyperNet:一种用于高光谱、多光谱和全色图像融合的深度网络) 传统的方法主要是将高光谱图像(hyperspectral image (HSI)&#xff0…

定时红绿灯(C51单片机)

一.项目题目:利用中断处理制作的定时LED红绿灯系统 二.项目器件: 红色LED灯 绿色LED灯 黄色LED灯 100R电阻 电源 电容器 C51单片机 接地线 三.项目原理图 四.项目实现功能: 使用定时器/计数…

【云原生 | Kubernetes 实战】14、K8s 控制器 Statefulset 入门到企业实战应用

目录 一、Statefulset 控制器:概念、原理解读 1.1 什么是有状态服务? 1.2 什么是无状态服务? 二、 Statefulset 资源清单文件编写技巧 三、Statefulset 使用案例:部署 web 站点 3.1 StatefulSet 由以下几个部分组成&#xf…

VMware克隆虚拟机

一、克隆虚拟机 1. 在WMware中,右键虚拟机模板(需要克隆的虚拟机原型),选择:管理 ----> 克隆,如下图所示: 2. 然后,如下图进行操作: 二、扩展:移除、删除…

【Python】 14-CVS文件操作

1.CVS文件 值没有类型,所有东西都是字符串; • 没有字体大小或颜色的设置; • 没有多个工作表; • 不能指定单元格的宽度和高度; • 不能合并单元格; • 不能嵌入图像或图表。 CSV 文件中的每个单元格 有逗…

【JavaSE基础:数据类型和变量】

数据类型一、数据类型1.八大基本数据类型二、变量0.字面常量1.变量1)数值类型a.整型b.浮点型2)字符类型(char)3)布尔类型(boolean)2.类型转换3.类型提升一、数据类型 Java是一种强类型编程语言…

[思维模式-6]:《如何系统思考》-2- 认识篇 - 为什么要系统思考?系统思考是系统架构师、系统设计师的基本技能

目录 前言:系统思考的关键字 第1章 系统思考的作用 1.1 系统思考能够化繁为简 1.2 系统思考是敏捷成长和解决问题的系统方法 第2章 常见缺乏系统思考的表现 2.1 分解思维盛行的不足 2.2 面积上:只见树木,不见深林 2.3 时间上&#xf…

Tippecanoe安装使用

Tippecanoe安装使用 介绍 tippecanoe是mapbox官方提供的一个开源矢量切片工具,用C语言编写的。 Tippecanoe 的目标是为您的数据制作一个与比例无关的视图,以便在从整个世界到单个建筑物的任何级别上,您都可以看到数据的密度和纹理&#xf…

02---前端框架搭建

1、创建项目 1.该有的nodejs 、vue都要安装上,我用的是vuecli3,所以可以使用可视化界面 来创建项目(更加直观),当然你也可以采用命令行的方式创建项目。 2.cmd命令行输入: vue ui 3.在打开的可视化页面中…

基于asp.net193酒店客房预订网站系统-计算机毕业设计

项目介绍 本酒店系统使用asp.net技术制作,在前台为普通用户提供预定和查询等系统使用功能,在后台为酒店管理员提供对系统平台的管理功能。在前台为用户提供的操作功能包括以下内容:站内新闻、用户注册、酒店查看,留言板等功能。此系统为管理…

AMAIZINGIC晶焱科技:Wi-Fi 6E 路由器产品的ESD/EOS防护方案

AMAIZINGIC晶焱科技:Wi-Fi 6E 路由器产品的ESD/EOS防护方案 随着无线网路的发展,IEEE协会于2020年提出了最新的Wi-Fi 6E,此版本为Wi-Fi 6的延伸版本,除了Wi-Fi 6原先支援的2.4GHz及5GHz的频段外,新增了6GHz的频段&…

功能超级强大,Python 命令行解析工具 argparse很好用

在工作中,我们经常需要从命令行当中解析出指定的参数,而 Python 也提供了相应的标准库来做这件事情,比如 sys, optparse, getopt, argparse。这里面功能最强大的莫过于 argparse,下面就来看看它用法。 import argparse # 使用 a…

Java+SSM在线商城系统电商购物系统(含源码+论文+答辩PPT等)

项目功能简介: 该项目采用的技术实现如下 后台框架:Spring、SpringMVC、MyBatis UI界面:BootStrap、jQuery 、JSP 数据库:MySQL 系统分为前台订票和后台管理: 1.前台商城 商品分类展示、商品详情、商品推荐、购物车、下单、支付 客…

课题设计基于nodejs购票系统的设计与实现.zip(论文+源码+ppt文档+视频录制)

第 1 章 绪 论 3 1.1研究现状及存在问题 3 1.2主要工作 4 第 2 章 系统开发技术概述 5 2.1 B/S 架构模式与C/S 架构模式 5 2.2 nodejs框架模式 6 第 3 章 需求分析 7 3.1 系统情况概述 7 3.2 系统功能性需求分析 9 3.3 系统非功能性需求分析 9 3.4 系统用例图 10 第 4 章 系统设…

【JavaSE】文件读写

目录 一、文件 1、文件的概念 1.广义 2.狭义 二、路径 1、绝对路径 2、相对路径 1.进入下一级./ 2.回退上一级../ 三、Java里的文件基本操作----File类 1、说明 2、File类的基本操作 1.基本方法 ​2.创建与删除文件 3.创建目录 4.文件的重命名 四、文件的读写操…

信息安全技术

安全分析模型自动化调优 MLOps(Machine Learning Operations)是一种人工智能 的工程实践,是面向机器学习项目的研发运营管理体系 。旨在实现 ML 管道的操作、ML 模型的部署和管理标准化,支持ML 模型的发布、激活、监控、性能跟踪…

【Spring Cloud】Nacos命名空间Namespace的介绍与使用

本期目录1. Namespace介绍2. 创建Namespace3. 配置Namespace专栏精选文章1. Namespace介绍 Namespace 通常用来做环境隔离。例如开发环境 dev 、测试环境 test 和生产环境 pro 之间的服务/数据相互隔离,无法相互访问。 Nacos 中服务和数据存储的最外层都是 Namespa…