软件测试试题.docx
- 文档编号:23325770
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:19
- 大小:34.16KB
软件测试试题.docx
《软件测试试题.docx》由会员分享,可在线阅读,更多相关《软件测试试题.docx(19页珍藏版)》请在冰豆网上搜索。
软件测试试题
一、选择题
1.作为一名合格的测试人员需要具备一定的技术素质和非技术素质,其中下列哪些技术素质需要测试人员具备__________。
A.测试技术B.项目开发技术
C.行业知识D.软件工程能力
2.测试人员的职责范围包括__________。
A.参加需求、设计等文档的评审
B.进行测试设计,编写测试脚本
C.搭建测试环境,执行测试
D.编写测试报告,进行测试总结
3.下面①-④是关于软件评测师工作原则的描述,正确的判断是__________。
①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间
③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误
④要对自己发现的问题负责,确保每一个问题都能被开发人员理解和修改。
A.①、② B.②、③ C.①、③ D.无
二、判断题
1.当前国内测试行业仍然处于一个成熟度、被认知程度等都比较低的水平()
2.测试人员要坚持原则,缺陷未修复完坚决不予通过。
()
3.好的测试员不懈追求完美。
()
4.测试程序仅仅按预期方式运行就行了。
()
一、选择题
1.螺旋模型相对于瀑布模型,解决了瀑布模型的那种弊端__________。
A.对于大型项目周期过长
B.人员工作分布不均
C.在后续阶段不能对之前阶段进行修改
D.不能将重点功能及早推向市场
2.瀑布模型表达了一种系统的、顺序的软件开发方法。
以下关于瀑布模型的叙述中,正确的是__________。
A.瀑布模型能够非常快速地开发大规模软件项目
B.只有很大的开发团队才使用瀑布模型
C.瀑布模型已不再适合于现今的软件开发环境
D.瀑布模型适用于软件需求确定,开发过程能够采用线性方式完成的项目
3.典型的瀑布模型的四个阶段是_________。
A.分析 B.设计 C.编码
D.测试 E.需求调研 F.实施
4.软件测试的对象包括_________。
A.目标程序和相关文档
B.源程序、目标程序、数据及相关文档
C.目标程序、操作系统和平台软件
D.源程序和目标程序
二、判断题
1.在开发过程中,代码完成之后进行测试即可。
()
2.对于开发人员提交的程序必须进行完全的测试,以确保程序的质量。
()
3.在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误。
()
4.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休。
()
5.软件就是程序。
()
三、简答题
1.V模型指出,①对程序设计进行验证,②对系统设计进行验证,③应当追朔到用户需求说明。
①A.单元和集成测试 B.系统测试
C.验收测试和确认测试 D.验证测试
②A.单元测试 B.集成测试
C.功能测试 D.系统测试
③A.代码测试B.集成测试
C.验收测试 D.单元测试
3.以下关于软件测试分类定义的叙述,不正确的是_________。
A.软件测试可分为单元测试、集成测试、确认测试、系统测试、验收测试
B.确认测试是在模块测试完成的基础上,将所有的程序模块进行组合并验证其是否满足用户需求的过程
C.软件测试可分为白盒测试和黑盒测试
D.系统测试是将被测软件作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起进行测试的过程
4.按照测试阶段划分,软件测试可以分为单元测试、集成测试、系统测试等。
为什么要有这些阶段划分?
因为我们的软件会有各种类型的错误和各种测试种类。
能够反映这一思想得软件测试模型是_________。
A.V模型B.h模型C.X模型D.W模型
5.按照测试阶段划分,哪些测试阶段是在确认测试之前的_________。
A.系统测试B.单元测试
C.集成测试D.验收测试
6.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
①经过自己测试的软件今后不会再出现问题;
②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;
③承诺不需要其他人员,自己就可以独立进行测试工作;
④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;
你认为应聘者甲的保证_________。
A.①、④是正确的B.②是正确的
C.都是正确的D.都不正确
7.对于软件的β测试,下列描述正确的是_________。
A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
9.软件测试类型按开发阶段划分是_________。
A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
11.关于对第三方测试的描述,正确的观点是_________。
A.既不是开发人员,也不是用户所进行的测试就是第三方测试
B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试
C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试
D.第三方测试又被称为β测试
12.验收测试的定义是_________。
A.由用户按照用户手册对软件进行测试以决定是否接收
B.由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收
C.按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收
D.由开发方和用户按照用户手册执行软件验收
13.测试人员是从项目的什么阶段开始介入并开展测试活动的()
A.启动阶段B.设计阶段
C.开发阶段D.测试阶段
二、判断题
测试是为了验证软件已正确地实现了用户的要求。
()
1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
2.软件运行时产生的错误是BUG。
()
3.测试只能检测错误的存在而不能检测它的不存在。
()
4.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
()
5.测试是为了验证该软件已正确地实现了用户的要求。
()
6.软件测试活动是贯穿于整个开发周期的,但是在常规开发流程中(计划、需求、设计、编码、测试、发布)只有一个阶段是测试,所以说这种开发流程描述是错误的。
()
7.并非所有缺陷都值得修复。
()
9.为了达到最佳效果,应该由程序员和用户之外的独立的第三方来构造测试。
()
10.只有能够发现错误的测试才能算是好的测试。
()
11.软件测试的目的是尽可能多的找出软件的缺陷。
()
12.Beta测试是验收测试的一种。
()
一、选择题
1.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__________等。
A.等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动拓
B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法
C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法
D.等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法
2.现有一个处理单价为1元的盒装饮料的自动售货机软件,若投入1元币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料房送出来,若投入的是2元币,在送出饮料的同时退还1元币。
下表是用因果图法设计的部分测试用例,1表示执行该动作,0表示不执行该动作,填入空格表中的
(1)-(8)正确的是__________。
用例序号
1
2
3
4
5
输入
投入1元硬币
1
1
0
0
0
投入2元硬币
0
0
1
0
0
按“可乐”按钮
1
0
0
0
0
按“雪碧”按钮
0
0
0
1
0
按“红茶”按钮
0
0
1
0
1
输出
退还1元硬币
(1)
0
(5)
(7)
0
送出“可乐”饮料
(2)
0
0
0
0
送出“雪碧”饮料
(3)
0
0
(8)
0
送出“红茶”饮料
(4)
0
(6)
0
0
A.01001100B.01101100C.01001010D.11001100
3.多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判员中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足__________级别的;
A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖
B.判定覆盖、条件覆盖、条件判定组合覆盖、修正条件判定覆盖
C.语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖
D.路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖
4.针对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要__________种组合才能满足多条件覆盖的要求。
A.6B.4 C.8 D.12
5.用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是__________。
A.X=1,X=100
B.X=0,X=1,Ⅹ=100,X=101
C.X=2,X=99
D.Ⅹ=0,X=101
6.对于业务流清晰的系统可以利用
(1)贯穿整个测试用例设计过程,在用例中综合使用各种测试方法,对于参数配置类的软件,要用
(2)选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用(3)和判定表驱动法。
(1)A.等价类划分B.因果图法C.正交试验法D.场景法
(2)A.等价类划分B.因果图法C.正交试验法D.场景法
(3)A.等价类划分B.因果图法C.正交试验法D.场景法
7.逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语旬覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择是__________。
语句段:
if(A&&(B||C))x=1;
else x=0;
用例表:
用例1
用例2
A
TRUE
FALSE
B
FALSE
C
TRUE
FALSE
A.①TRUE②FALSE③TRUE
B.①TRUE②FALSE③FALSE
C.①FALSE②FALSE③TRUE
D.①TRUE②TRUE③FALSE
8.__________方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类 C.因果图D.边界值
9.针对下面程序段,边界值问题可以定位在__________。
1:
RemCreateal0elementintegerarray
2:
RemInitializeeachelementto-1
3:
Dimdata(l0)AsInteger
4:
DimiAsInteger
5:
Fori=lTOl0
6:
data(i)=-1
7:
Nexti
8:
End
A.data
(1)B.data(0)C.data(9)D.data(10)
10.以下控制流图的圈复杂度Ⅴ(g)是__________。
A.V(g)=5 B.V(g)=6
C.V(g)=5 D.V(g)=6
11.采用等价类划分得方法测试学生成绩,其中0到100分为有效成绩,那么选择下列哪个学生分数最合适__________。
A.0B.100C.60D.83
12.造成因果图法不能在测试活动中被广泛应用的主要原因是__________。
A.方法太难,不容易学习和掌握
B.生成测试用例太庞大,无法被充分执行
C.测试中重点是将被测部分拆解进行单一测试,而很少需要考虑组合情况
D.正确的使用等价类和边界值法可以代替因果图测试的效果
二、从供选择的答案中选出应该填入正确答案
三、简述题
1.什么是黑盒测试?
什么是白盒测试?
2.简述因果图方法的步骤。
3.简述等价类划分方法及其步骤。
本章习题
一、选择题
2.验收测试的定义是__________。
A、由用户按照用户手册对软件进行测试以决定是否接收。
B、由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收。
C、由开发方和用户按照用户手册执行软件验收。
D、按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收。
3.不属于集成测试步骤的是__________
A、制定集成计划
B、执行集成测试
C、记录集成测试结果
D、回归测试
6.按照测试阶段划分,软件测试可以分为单元测试、集成测试、系统测试等。
为什么要有这些阶段划分?
因为我们的软件会有各种类型的错误和各种测试种类。
能够反映这一思想得软件测试模型是__________
A、V模型B、h模型C、X模型D、W模型
7.下列哪些测试是由用户主导完成的?
__________
A、单元测试B、系统测试C、验收测试D)封样测试
8.对于软件的β测试,下列描述正确的是__________。
A、β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试。
B、β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试。
C、β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试。
D、β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试。
9.测试某被测软件,该软件由x和y两部分构成,其中在该软件V1.0版本中测试发现x部分存在bug,y部分未发现。
在该软件V2.0版本中验证存在于x部分的bug已经解决。
在这一测试过程中,对哪一部分的测试属于回归测试__________
A、对V1.0版本中的x部分进行的测试
B、对V1.0版本中的y部分进行的测试
C、对V2.0版本中的x部分进行的测试
D、对V2.0版本中的y部分进行的测试
10.下列哪种集成测试策略不属于增量式的__________
A、大爆炸B、自上而下
C、自下而上D、基于线程
11.软件测试类型按开发阶段划分是__________。
A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
二、判断题
1.单元测试能发现约80%的软件缺陷。
()
2.自底向上集成需要测试员编写驱动程序。
()
3.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
()
4.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
()
6.Beta测试是验收测试的一种。
()
三、填空题
1.单元测试为_________盒测试,确认测试为典型的_________盒测试。
2.集成测试也叫做组装测试。
通常,在_________________的基础上,将所有模块按照设计要求组装成为系统。
3.验收测试包括_________测试和__________测试。
4.按照测试阶段划分,在系统测试之前进行的测试阶段为__________________、___________________
四、简述题
阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
1.请简述单元测试的主要内容。
本章习题
一、选择题
1.软件质量的定义是__________。
A、是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和。
B、软件的功能性、可靠性、易用性、效率、可维护性、可移植性
C、满足规定用户需求的能力
D、最大限度达到用户满意
3.关于软件测试对软件质量的意义,有以下观点:
①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。
其中正确的是__________。
A、①、②、③
B、①、②、④
C、①、③、④
D、①、②、③、④
7.__________可以作为软件测试结束的标志。
A、使用了特定的测试用例
B、错误强度曲线下降到预定的水平
C、查出了预定数目的错误
D、按照测试计划中所规定的时间进行了测试
9.GB/T16260-2003将软件质量特性分为内部质量特性、外部质量特性和__________。
A、安全质量特性
B、适用质量特性
C、性能特性
D、使用质量特性
10.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
①经过自己测试的软件今后不会再出现问题;
②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;
③承诺不需要其他人员,自己就可以独立进行测试工作;
④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;
你认为应聘者甲的保证__________。
A、①、④是正确的
B、②是正确的
C、都是正确的
D、都不正确
11.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__________等。
A、等价类划分法、因果图法、边界值分析法、正交实验法、判定表驱动
B、等价类划分法、因果图法、边界值分析法、正交实验法、符号法
C、等价类划分法、因果图法、边界值分析法、功能图法、基本路径法
D、等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法
12.报告bug的时候我们应当做到以下几点除了__________
A、有效的问题报告
B、力求使软件人人喜爱
C、给些建设性意见
D、及早提出问题
14.进行黑盒测试,通常情况下是按照何种顺序进行以下内容测试:
1.正常情况测试;2.非正常测试;3.极端测试;4.专项测试。
()
A、1234B、4321C、1243D、3124
2.设计出好的测试用例应该遵循:
测试用例需要有______________、______________、______________、______________原则。
3.测试策略确定方面,按照两条轴线展开思考,这两条轴线就是基于需求规格说明书的______________分解和基于______________体系的软件质量子特性分解。
这2条轴线综合考虑的结果将形成一个完整的软件测试布局。
一、选择题
1.报告bug的时候我们应当做到以下几点除了__________。
A、有效的问题报告
B、力求使软件人人喜爱
C、给些建设性意见
D、及早提出问题
3.下述关于错误处理流程管理的原则__________的说法是不正确的。
A.为了保证正确地定位错误,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,并且验证错误是否可以再现。
B.每次对错误的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及错误状态。
C.错误修复后必须由报告错误的测试人员确认错误已经修复,才能关闭错误。
D.对于无法再现的错误,应该由项目经理,测试经理和设计经理共同讨论决定拒绝或者延期。
二、判断题
1.软件测试的目的是尽可能多的找出软件的缺陷。
()
2.Bug可能在除测试过程外的软件开发的各个过程中被引入。
()
3.软件是有人编写的,因此软件就难免存在各种缺陷。
()
4.测试人员要坚持原则,缺陷未修复完坚决不予通过。
()
5.某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休。
()
6.当实际结果与预期结果不一致时,即可认定软件存在bug。
()
一、选择题
1.为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用_________测试工具。
A.故障诊断 B.代码 C.负载压力 D.网络仿真
2.使用软件测试工具的目的_________。
A.帮助测试寻找问题 B.协助问题的诊断 C.节省测试时间
D.提高Bug的发现率 E.更好的控制缺陷提高软件质量
F.更好的协助开发人员
3.下列哪个测试工具的主要功能不是用于功能性测试的_________。
A.RationalRobotB.WinRunner
C.SilkTestD.TestDirector
5.在进行压力测试的过程中,服务器端机器的CPU使用率的平均值一般应该控制在________以下。
A.10%B.50%C.80%D.100%
6.实现自动化测试,主要应当注意哪些要点的处理?
_________
A.自动执行B.逻辑处理
C.异常处理D.状态识别
7._______是功能测试工具。
A.LoadRunnerB.WinRunnerC.QALoadD.WAS
一、选择题
2.软件项目过程中对具体的测试实施工作进行指导的文档是_________。
A.《测试计划》B.《测试说明》
C.《测试报告》D.《测试总结》
3.软件测试活动中的风险估计与预防,主要在下列哪个文档中体现?
_________
A.《测试计划》B.《测试说明》C.《测试报告》D.《测试总结》
4.对测试工作改进起到重要作用的测试文档是_________。
A.测试计划B.测试说明
C.测试报告D.测试总结
5.测试设计是软件测试过程中的核心内容,它主要体现在哪些测试文档中_________。
A.测试计划B.测试说明
C.测试报告D.测试总结
二、简答题
1、主要的测试文档有哪些?
瀑布开发过程模型
软件八个质量特性
软件测试定义
软件测试V模型
软件测试分类
软件测试流程
有下面的C函数,用基本路径法进行测试。
voidsort(intiRecordNum,intitype)
{intx=0;
inty=0;
while(iRecordNum>0)
{if(itype==0)
{x=y+15;break;}
else
{if(i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 试题
![提示](https://static.bdocx.com/images/bang_tan.gif)