【Software Testing】【期末习题库】【2023年春】【仅供参考】

类型总分占比
平时成绩40%
考试/考查60%
题型题量×分值备注
单选20×1’
多选10×3’全对=3’,错1个=0’,少选=-1’
填空10×2’
判断5×2’
大题2×10’

平时习题(3次):
①软件测试概述
②黑盒测试
③白盒测试和性能测试

期中考试(1次)

大题1:平时课上练习过的习题
大题2:黑盒测试白盒测试里面的扩展题(发挥题)

①单选

1.下列哪一项不是软件缺陷产生的原因?
A. 需求不明确
B. 测试用例设计不好
C. 软件结构复杂
D. 时间紧、任务重

2.关于软件缺陷,下列说法中错误的是( )
A. 软件缺陷是软件中(包括程序和文档)存在的影响软件正常运行的问题
B. 按照缺陷的优先级不同可以将缺陷划分为立即解决、高优先级、正常排队、低优先级
C. 缺陷报告有统一的模板,该模板是IEEE729-1983制定的
D. 每个缺陷都有一个唯一的编号,这是缺陷的标识

3.关于软件测试,下列说法中错误的是( )
A. 在早期的软件开发中,测试就等同于调试
B. 软件测试是使用人工或自动手段来运行或测定某个系统的过程
C. 软件测试的目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差异
D. 软件测试与软件开发是两个独立、分离的过程

4.软件测试的目的是
A. 表明软件的正确性
B. 评价软件质量
C. 尽可能发现软件中的错误
D. 判定软件是否合格

5.下面关于软件测试的说法,( )是错误的
A.软件测试是程序测试
B. 软件测试贯穿于软件定义和开发的整个期间
C. 需求规格说明、设计规格说明都是软件测试的对象
D. 程序是软件测试的对象

6.下面关于软件测试的原则错误的是( )
A. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭
B. 测试用例应包括着测试输入数据和与之对应的预期输出结果这两部分组成
C. 程序员应避免检查自己的程序。如果由别人来测试程序员编写的程序,可能会更客观、更有效、更容易取得成功
D. 设计测试用例时,输入条件应当是合理的

7.测试用例是用来干什么的?
A. 提供测试依据
B. 展示测试结果
C. 向程序猿挑刺
D. 描述需求

8.等价类划分之后,就可以得到( ),它是设计测试用例的基础。
A. 有效等价类
B. 无效等价类
C. 等价类表
D. 测试数据

9.在学生的成绩管理系统中,假设学生的成绩输入范围是0~100,则根据等价类划分法,下列划分正确的是( )。
A. 可划分为2个有效等价类,2个无效等价类
B. 可划分为2个有效等价类,1个无效等价类
C. 可划分为1个有效等价类,2个无效等价类
D. 可划分为1个有效等价类,1个无效等价类

10.( )方法需要考察模块间的接口和各个模块之间的关系。
A. 单元测试
B. 集成测试
C. 系统测试
D. 验收测试

11.在一些数据处理问题中,某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合值,分别执行不同的操作,( )很适合处理这类问题。
A. 等价划分法
B. 边界值分析法
C. 因果图法
D. 特殊值法

12.下面不属于黑盒测试方法的是( )。
A. 因果图法
B. 边界值测试法
C. 决策表法
D. 语句覆盖法

13.对于一个含有n个变量的程序,采用边界值分析法测试程序会产生( )个测试用例。
A. 4的n次方
B. 6的n次方
C. 4n+1
D. 5n+1

14.下列选项中,哪一项不是因果图输入与输入之间的约束关系?( )
A.要求
B. 恒等
C.唯一
D. 或

15.下列选项中,哪一项是抓包工具?( )
A.AppScan
B.Fiddler
C.Nmap
D. Metasploit

16.在决策表中,列出条件的各种可能组合情况的部分是( )。
A. 条件桩
B. 条件项
C. 操作桩
D. 操作项

17.下面关于边界值分析法的描述哪个是错误的( )
A. 边界值分析法是作为对等价类划分法的补充
B. 边界值测试法效率高
C. 边界值法是最为严格的一种黑盒测试方法
D. 边界值分析不仅注意输入条件,它还根据输出的情况设计测试用例

18.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括( )等。
A. 等价类划分法、因果图法、边界值分析法、错误推测法、决策表法
B. 等价类划分法、因果图法、路径覆盖法、正交试验法
C. 等价类划分法。因果图法、边界值分析法、功能图法、独立路径法
D. 等价类划分法、因果图法、边界值分析法、条件组合覆盖法、场景法

19.下列关于决策表说法错误的是( )
A. 利用决策表能够设计出完整的测试用例集合
B.决策表是一种分析和表达多逻辑条件下执行不同操作的情况的工具
C.决策表的简化是以合并相似规则为目标的
D. 决策表中贯穿条件桩和动作桩的一列就是一条规则

20.大多数情况下,功能测试的实现方法是( )。
A. 黑盒测试
B. 白盒测试
C.静态测试
D. 可靠性分析

21.可以提高软件测试效率的是( )
A. 随意选取测试的数据
B.制定测试计划
C.选取边界数据作为测试用例
D. 取尽可能多的数据进行测试

22.Junit适用于java开发人员在( )阶段,进行单个方法实现功能或者类本身的测试,主要用于白盒测试。
A. 单元测试
B. 集成测试
C. 系统测试
D. 验收测试

23.下列选项中,哪一项不是性能测试指标?( )
A.响应时间
B.TPS
C.DPH
D.吞吐量

24.实际的逻辑覆盖测试中,一般以( )为主设计测试用例。
A.条件-判定覆盖
B. 条件组合覆盖
C. 路径覆盖
D.判定覆盖

25.下面哪种不是计算环型复杂度的方法?
A. V(G)=判定节点数+ 1
B. V(G) = E-N+2
C. V(G)=区域数+ 1
D. 连接矩阵

26.测试一个程序的时候,不可能穷举所有的输入,而只能选择一个子集进行测试,那么最好的方法是( )。
A.随机选择
B.划分等价类
C.根据接口进行选择
D. 根据数据类型进行选择

27.在下面列举的逻辑测试覆盖中,测试覆盖最强的是( )
A.条件覆盖
B.条件组合覆盖
C. 语句覆盖
D.判定/条件覆盖

28.下列选项中,哪一项是瞬间将系统压力加载到最大的性能测试?( )
A.压力测试
B.负载测试
C.并发测试
D. 峰值测试

29.在下面所列举的逻辑测试覆盖中,测试覆盖强度最弱的是( )
A. 条件覆盖
B. 条件组合覆盖
C. 判定/条件覆盖
D. 语句覆盖

30.设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行一次。这是( )覆盖法。
A. 条件覆盖
B. 条件组合覆盖
C. 判定覆盖
D. 判定-条件覆盖

31.用边界值测试法,假定x为整数,10≤x≤100, 那么x在测试中应该取______ 为边界值
A. x=10,x=100
B.x=9,x=10, x=11, x=99, x=100,x=101
C. x=10,x=11, x=99, x=100
D.x=9, x=10, r-50, x=100

32.如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例( )。
A. 1
B. 2
C. 3
D. 4

33.对应多分支的判断,________覆盖要每个判定表达式获得每种可能的值来测试。
A. 条件覆盖
B.判定覆盖
C.判定-条件覆盖
D.条件组合覆盖

34.下列描述错误的是( )
A.软件发布后如果发现质量问题,那是软件测试人员的错
B.软件测试自动化不是万能的
C.测试能由非开发人员进行,调试必须由开发人员进行
D.穷尽测试实际上在一般情况下是不可行的

35.在某商品销售管理系统中,销售可根据当时实际情况给客户0”15%的折扣,折扣精确到小数后两位。现要对系统的折扣项用边界值分析法进行测试,则折扣项的边界值应该取( )。
A. (-0.01, 0, 0.01, 99.99, 100.00 100.01)
B. (-0.01 0, 0.01, 14.99, 15.00, 15.01)
C. (-Max, 0, 20, Max)
D.(-2, -1,-0, 1, 99, 100, 101)

36.Which kind of testing is more popularly used?
A. Both
B. Static testing
C. Dynamic testing
D. It depends

37.在UML 2.0提供的圏中,以下哪个是用于描述系統与外部系統及用户之向的交互?( )
A.顺序图
B.类图
C.用例图
D.部署图

38.Which kind of bugs refers to 56%?
在这里插入图片描述
A. Others
B. Requirement
C. Design
D. Source code

39.软件需求分析所要做的工作是( ),因此,在进行需求分析时应注意一切信息与需求都是站在应用的角度上考虑。
A.解决目标系统“怎么做”的问题
B.为原始问题及目标软件建立物理模型
C.清晰描述软件的功能和性能
D.确定软件开发阶设的适用工具

40.单元测试中最不需要测试的是:
A.一个执行排序功能的函数
B.一个类
C.类中的一个功能方法
D.类中的Getter方法

41.通过黑盒测试无法发现( )
A.程序初始化错误
B.程序内部数据错误
C.程序功能使用异常
D.外部数据访问异常

42.下面哪个选项,属于典型V模型的4个测试级别( )
A.单元测试、集成测试、系统测试、验收测试
B.功能测试、非功能测试、再测试、回归测试
C.单元测试、集成测试、系统测试、维护测试
D.功能测试、非功能测试、回归测试、维护测试

43.( )方法是分析和表达多逻辑条件下执行不同操作的情况的工具。
A.等价类方法
B.边界值分析
C.决策表
D.因果图

44.以下描述正确的是:
A.程序员不需要测试自己的程序
B.测试职位的价值之一在于它能证明程序是满足 用户要求的
C.没有需求就不能开始测试
D.测试工程师肯定比其他人的测试工作做的更好

45.在下列选项中,不属于黑盒测试特点的是( )
A.黑盒测试可用于软件测试的各个阶段
B.黑盒测试用例设计可与软件实现同步进行
C.黑盒测试与软件具体实现无关
D.黑盒测试可以检查出程序内部结构的错误

46.以下不属于软件测试模型的是( )
A.瀑布模型
B. W模型
C. V模型
D. H模型

47.网页上有个登录的账号输入框,允许输入字母、数字,最多10个字符长度。下列哪个属于需要测试的边界值?
A. @#¥等特殊字符
B.6个字母加数字
C.11个字母加数字
D.中文与空格

48.测试应从何时开始加入项目活动中?
A.设计阶段
B.确认阶段
C.编码阶段
D.需求阶段

49.rowser/Server模式实现了开发环境与应用环境的分离,便于管理和系统维护,该模式的最大优点之一是( )
A. 运算效率高
B. 传输速度快
C. 客户端的“零维护”
D. 服务器端不用安装专用软件

50.结构化分析方法(SA)的主要思想是什么?( )
A. 自底向上、逐步求精
B. 自顶向下、逐步求精
C. 自底向上、逐步抽象
D. 自顶向下、逐步抽象

51.在下列关于软件的β测试的描述中,正确的是( )
A. β测试是在软件公司内部展开的测试,是由公司的非专业测试人员执行的测试
B. β 测试是在软件公司外部展开的测试,是可以由非专业的测试人员执行的测试
C. β测试是在软件公司外部展开的测试,是由专业的测试人员执行的测试
D. β测试是在软件公司内部展开的测试,是由公司专业的测试人员执行的测试

52.How many paths does the source code has?( )
在这里插入图片描述
A. 100
B. 5
C. 20
D. 5的20次方

53.以下描述中哪个是错误的:
A.测试用例能代表需求的小的测试单元
B.测试用例的基本组成包括:输入、预期输出和测试环境
C.静态测试不需要搭建测试环境
D.穷尽测试是一种非常有效的测试手段

54.下面对静态测试和动态测试的区别,描述正确的是( )
A.静态测试是主要是为了增加测试人员对软件的理解,而动态测试是为了发现缺陷
B. 静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成。
C.静态测试需要借助于专门的测试工具,而动态测试不需要。
D. 静态测试并没有真正的运行软件,而动态测试则需要运行软件。

55.测试用例是用来干什么的?( )
A. 展示测试结果
B. 提供测试依据
C. 向程序猿挑刺
D. 描述需求

56.因为在软件开发的每一环节都有可能产生意想不到的问题,所以
A.应尽量由程序员或开发小组测试自己的程序
B.应把软件验证和确认贯穿整个软件开发的全过程中
C.在设计测试用例时,只须考虑合理的输入条件即可
D.在设计测试用例时,只须考虑合理的输出条件即可

57.Which one can not be taken as a unit?
A. Program module which performs a single func tion
B. None of the above
C. FBunctions
D. Classes .
E. Windows
F. Methods of a class
G. Small program module

58.软件质量的定义是( )
A.最大限度达到用户满意度
B.软件特征的综合,以及满足规定和潜在用户需求的能力
C.软件的功能性、可靠性、易用性、效率、可维护性、可移植性
D.满足规定用户需求的能力

59.某测试团队计划持续在一个被测系统中检测到90%~95%的缺陷比率。虽然测试经理认为无论从测试团队角度还是就行业标准而言这已经是一个标准很高的缺陷检测率了,但企业高层管理者对测试结果却失望,认为测试团队仍漏检测了太多的缺陷,而用户对此系统的使用满意度相对比较好,虽有失效发生但总体的负面影响并不大。针对上述情况,作为测试经理可应用以下哪项通用测试原则向高层管理者解释为什么系统中仍会存在未被检测到的缺陷( )
A.缺陷集群性
B.杀虫剂悖论
C.穷尽测试是不可能的
D.测试依赖于测试内容

60.对程序内部进行的测试叫什么?( )
A.黑盒测试
B.兼容性测试
C.白盒测试
D.功能测试

61.在某程序中有,A、B、C、D几个模块,若A模块发现并改正的BUG数目较多,则A模块中残留的BUG与其他模块相比,通常应该( )
A.较多
B.较少
C.一样多
D.不确定

②多选

1.下列属于动态测试的有
A. 软件注册功能测试下输入一个已存在的账号测试注册功能
B. 检查需求规格说明书,看看里面是否存在不完整的地方
C. 检查软件UI设计是否存在错别字
D. 教务系统里输入合法学号查询成绩看成绩查询功能是否正确
E. 邮件收发系统里发一封邮件出去检查能否发邮件

2.以下属于黑盒测试方法的有
A.决策表法
B.等价类划分法

C.独立路径法
D.边界值分析法

3.Test engineers are responsible for
A. Test results
B. Bugs
C. Stubs/Driversa
D. Test cases

4.以下描述中哪些是正确的:
A.在时间有限的情况下,可优先选择判定覆盖测试函数代码
B.假设被测代码中有n个判定节点,如果基于判定覆盖指标设计测试用例,则一定需要设计2n个测试用例
C.设计测试用例时,如果使用了判定覆盖指标就不需要再使用语句覆盖
D.应谨慎使用条件组合覆盖指标,因为该指标指导下设计测试用例可能导致测试效率不高

5.软件缺陷产生的原因?
A.软件需求说明书编写的不完整,不准确,而且经常更改
B.软件设计说明书
C.开发人员不能很好的理解需求明书和沟通不足
D.软件操作人员的水平

6.根据等价类测试的目标要求,等价类划分要遵循三个条件,他们是
A.合而不变
B.分而不交
C.类内等价

D.以点带面

7.以下哪些项属于软件质量:
A.软件具有所期望的各种属性的组合程度
B.软件产品中能满足给定需要的性质和特性的总体
C.确定软件在使用中将满足顾客预期要求的程度
D.顾客和用户觉得软件满足其综合期望的程度

8.以下哪些情况一定可以看做是软件缺陷:
A.在微信中收到好友分享的文章链接,点击该链接后选择在APP中打开,对应APP出现闪退现象
B.将手机的日历中的某一条备忘文本复制后,无法粘贴到短信编辑框中
C.某App分享到微信后,针对IOS用户,在IOS12以下的版本中,在微信中打开该APP出现闪退现象
D.登录电子邮箱时,输入正确的用户名和密码,填写正确的动态验证码后,手机收到动态短信提示成功登录,但网页端只是重新刷新了登录界面,要求重新输入用户名和密码

9.如下描述中错误的包括:
A.单元测试必须由测试工程师来完成
B.做了良好的单元测试就不需要做集成测试了
C.单元测试代码必须与产品代码放在一起,这样有助于测试

D.单元测试有利于程序员提交代码的质量

③填空

1.软件从“出生”到“消亡”的过程称为( )
软件生命周期;软件的生命周期;软件生存周期;软件的生存周期

2.对程序的逻辑结构、路径与运行过程进行的测试称为:( )
白盒测试

3.验证软件单元是否符合软件需求与设计的测试称为:( )
白盒测试

4.按照测试阶段可以将软件测试分为单元测试、( )、系统测试和( )。
(1) 集成测试
(2) 验收测试

5.等价类划分就是将输入数据按照输入需求划分为若干个子集,这些子集称为( )。
等价类

6.软件从“出生”到“消亡”的过程称为( )
软件生命周期;软件生存周期

7.语句覆盖的目的是测试程序中的代码是否被执行,它只测试代码中的_______。
可执行语句

8.LoadRunner工具主要由________、___________、_________3部分组成。
(1) VUGen
(2) Controller
(3) Analysis

9.TPS是指系统_______能够处理的事物和交易的数量。
每秒;每一秒;每秒钟

10.使程序中的判定语句中的每个条件都要取真、假各一次,这是( )覆盖法。
条件;条件覆盖

11.某程序输入x取值于一个固定的枚举类型{1,4,9,16},并且程序要对这4个输入值分别进行处理,根据等价类划分法,这种情况下对输入x划分等价类,应该划分为( )有效等价类,( )个无效等价类。
(1) 4
(2) 1

12.用户注册了某机票预订网站的会员,但在某次使用该机票预订网站进行机票预订时,并未事先登陆,而是直接查询航班,然后填写必要信息后在线购买了机票。此时,由于是以非会员身份进行机票购买,导致该用户登录网站后无法查询到自己该次购买机票的订单信息,该用户由此感到不满。用户认为,该机票预订网站应能根据自己填写的手机号码、身份证号码等信息,自动识别自己的会员身份,并应自动提示以会员身份登录系统后再购买机票。请问,在这个案例中,机票预订系统未能识别的用户需求是( )(请在显式需求、隐式需求、实际需求中选择一项进行填写)
实际需求

13.如果某个输入条件规定了取值范围或值的个数,则可以定义( )个有效等价类和( )个无效等价类。
(1) 1;一
(2) 2;二

④判断

1.软件测试是为了证明程序无错。
A. 对
B. 错

2.软件存在缺陷是由于开发人员水平有限引起的,一个非常优秀的程序员可以开发出零缺陷的软件。
A. 对
B. 错

3.软件缺陷都存在于程序代码中。
A. 对
B. 错

4.按照测试使用的技术可以将测试分为黑盒测试与白盒测试。
A. 对
B. 错

5.在游戏行业,游戏提供商常常在游戏正式发布之前邀请用户展开β测试作为检验游戏的一种方式。
A. 对
B. 错

6.验收测试是以用户为主体的测试
A.对
B.错

7.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
A.对
B.错

8.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
A.对
B.错

9.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。
A.对
B.错

10.Software testing can improve software quality.
A.对
B.错

11.单元测试就是用某一款代码扫描工具将产品代码扫描一遍,看看有没有什么问题。
A.对
B.错

12.用等价类划分法设计测试用例,要考虑程序的输入条件和输出数据。边界值法只需要考虑程序的输入条件
A.对
B.错

13.单元测试就是用某一款代码扫描工具将产品代码扫描一遍,看看有没有什么问题。
A. 对
B. 错

14.软件测试是有风险的行为,井非所有的软件缺馅都能够被修复
A.对
B.错

15.在游戏行业,游戏提供商常常在游戏正式发布之前邀请用户展开a测试作为检验游戏的一一种方式。
A.对
B.错

⑤大题

1.某城市电话号码由三部分组成,分别是:地区码—空白或三位数字;前缀— 非‘0’或‘1’开头的三位数字;后缀— 4位数字。 假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。要求采用弱健壮等价类方法,即同时考虑有效值和无效值,基于单缺陷假设 :
(1)首先进行输入条件等价类划分,并编号,写出等价类表 
(2)设计测试用例,以便覆盖所有的有效等价类 
(3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。
在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值