软件测试考试题.docx
- 文档编号:5183948
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:17
- 大小:35.72KB
软件测试考试题.docx
《软件测试考试题.docx》由会员分享,可在线阅读,更多相关《软件测试考试题.docx(17页珍藏版)》请在冰豆网上搜索。
软件测试考试题
一、判断题(每题1分,共10分)
1.发现错误多的模块,残留在模块中的错误也多。
(√)
2.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
(×)
3.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(√)
4.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
(√)
5.软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
(√)
6.软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)
7.软件就是程序。
(×)
8.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(×)
10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
(×)
二、选择题(每题2分,共20分)
(A)1、在进行单元测试过程中,通常测试工程师都需要借助_____来代替所测模块调用的子模块。
A.桩模块 B.驱动模块 C.桩模块和驱动模块 D.存根模块和驱动模块
(D)2、对于软件的β测试,下列描述正确的是______。
A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
(A)3、在单元测试的基础上,需要将所有模块按照概要设计和详细设计说明书的要求进行组装,模块组装成系统的方式有两种,分别是______。
A.一次性组装和增殖性组装 B.自顶向下组装和自底向上组装
C.单个模块组装和混合模块组装 D.接口组装和功能组装
(B)5、_____可以作为软件测试结束的标志。
A.使用了特定的测试用例 B.错误强度曲线下降到预定的水平
C.查出了预定数目的错误 D.按照测试计划中所规定的时间进行了测试
(B)6、关于对第三方测试的描述,正确的观点是___________。
A.既不是开发人员,也不是用户所进行的测试就是第三方测试
B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试
C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试
D.第三方测试又被称为β测试
(A)7、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。
A.程序的内部逻辑 B.程序的复杂程度C.使用说明书 D.程序的功能
(C)8、对程序中已发现的错误进行定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为:
A.测试 B. 调试 C.错误分析 D.验证
(C)9、计算机软件测试规范规定,软件测试的类别可分为:
单元测试、集成测试以及
A.系统测试 B.验收测试 C.系统测试和验收测试 D.配置项测试、系统测试和验收测试
(A)10、下列哪一项不属于软件功能易用性测试关注的内容( )
A.软件界面的色彩是否协调
B.软件是否能主动禁止操作人员进行的非法操作
C.软件是否允许用户对自己的操作习惯进行定制
D.软件是否能够帮助用户减少输入中的重复劳动
三、问答题(每题10分,共50分)
1、测试人员在软件开发过程中的任务是什么?
(10分)
答:
测试人员在软件开发过程中的任务:
①注重用户需求,需求分析整理②寻找软件缺陷③避免软件开发过程中的缺陷④衡量软件的品质即确保软件产品的质量。
2、一条软件缺陷(或者叫Bug)记录都包含了哪些内容?
如何提交高质量的软件缺陷(Bug)记录?
(10分)
答:
①一条软件缺陷记录着:
测试软件名称、测试版本号、测试人名称、测试事件、测试软件的硬件配置环境、发现软件错误的类型、错误的严重等级、详细步骤、必要的附图,测试注释。
②要有效地发现软件缺陷需要参考需求以及详细设计等前期文档设计出好的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布才能提高Bug的质量
3、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!
(10分)
答:
黑盒测试的优点:
①不需要了解程序内部的代码结构,操作简单,与软件的内部无关,②从用户角度出发,能够更容易地了解到用户的需求和遇到的问题所在③能够根据软件开发文档,能够知道该软件产品实现了哪些功能④方便软件测试自动化。
黑盒测试的缺点:
①软件自动化测试复用性比较低②不能覆盖所有的程序内部的代码,覆盖率比较低。
白盒测试的优点:
帮助测试人员增加代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点:
①测试基于代码,只能测试出软件开发人员做的对不对,而不能知道设计的正确与否②程序运行会有很多不同的路径,不能测试所有的运行路径。
③系统非常庞大的时候测试开销费用会非常大。
4、根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。
(10分)
答:
软件测试就是使用人工手动或者自动手段(比如利用测试工具并按照测试方案等等)对软件产品进行功能和性能的测试,目的是为了检验是否满足需求和预期结果和实际结果之间的差别。
按照开发阶段来划分,软件测试分为五个主要阶段:
①单元测试、②集成测试、③确认测试、④系统测试、⑤验收测试。
5、根据自己的理解什么是测试用例,设计一个测试用例应当从哪几方面考虑?
(10分)
答:
测试用例就是为软件产品特定目标(即为了验证一个特定的程序路径或核实是否符合特定需求)开发的测试输入、执行条件和预期结果的集合。
设计一个测试用例需要从测试用例设计方法、测试方法、测试工具、测试环境和测试数据包括测试输入、执行条件、操作步骤、预期/实际结果、是否具有可重复性这些方面进行考虑。
四、测试用例设计题(20分)
某城市电话号码由三部分组成,分别是:
地区码——空白或三位数字;
前缀——非‘0’或‘1’开头的三位数字;
后缀——4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
要求:
(1)根据黑盒测试方法的等价类划分法,给出测试用例表。
根据等价类划分:
有效等价类
无效等价类
地区码
空白
3位数字
少于3位数
多于3位数
包含非数字字符
前缀
少于3位数字
多于3位数字
包含非数字字符
开头为“2-9”数字的位数字
开头为“0”的3位数
开头为“1”的3位数
后缀
4位数字
少于4位数字
多于4位数字
包含非数字字符
等价类划分用例
编号
地区码
前缀
后缀
备注
1
空白
234
1111
有效
-234-1111
2
123
456
1111
有效
123-456-0000
3
2B
234
5678
无效
2B-234-5678
4
11
234
5678
无效
11-234-5678
5
1111
234
5678
无效
1111-234-5678
6
111
121
1111
无效
111-121-1111
7
111
012
1111
无效
111-012-1111
8
222
34
2222
无效
222-34-2222
9
333
3456
3333
无效
333-3456-3333
10
444
234
1A2B
无效
444-234-1A2B
11
555
345
111
无效
555-345-111
12
666
456
12345
无效
666-456-12345
(2)如果所生成的测试用例不够全面,请考虑用别的测试方法生成一些补充的测试用例。
一.填空题(1空1分,共10分)
1.测试是软件生存周期中一个独立的、关键的阶段,是软件质量保证的重要手段,也是软件质量保证的最后一个环节。
2.独立的软件测试团队具有客观性,专业性,,资源有保证这四大特点。
3.二八原则是指80%的故障聚集在20%的故障原因中。
4.测试工作接口分为接口和接口。
5.嵌入式软件主要的测试包括单元测试,集成测试,系统测试和确认测试。
6.集成测试的方法有:
非递增式集成测试,递增式集成测试两种,而递增式集成测试可以由顶至下集成,由底至上集成和功能集成
7.系统测试中功能测试的方法是等价类划分法,边界值分析法。
二、判断题(每题1分,共12分)
1.软件测试的目的是尽可能多的找出软件的缺陷。
(T)
2.Beta测试是验收测试的一种。
(F)
3.验收测试是由最终用户来实施的。
(T)
4.项目立项前测试人员不需要提交任何工件。
(F)
5.单元测试能发现约80%的软件缺陷。
(T)
6.代码评审是检查源代码是否达到模块设计的要求。
(F)
7.自底向上集成需要测试员编写驱动程序。
(T)
8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(F)
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(F)
10.代码评审员一般由测试员担任。
(F)
11.我们可以人为的使得软件不存在配置问题。
(F)
12.集成测试计划在需求分析阶段末提交。
(T)
三.单选题(1题1分,共23分)
1.以下不属于黑盒测试的是(C)
A.负载测试
B.配置测试
C.单元测试
D.系统测试
2.测试人员素质要求应当具有(C)
A.技术能力
B.创新精神
C.较强的逻辑思维
D.较好的待遇
3.以下哪种不是常用的单元测试方法()
A.由顶至下
B.由底至上
C.混合测试
D.隔离测试
4.以下不属于集成测试内容的是(B)
A.资源测试
B.代码规范测试
C.性能稳定性测试
D.全局数据结构代码测试
5.以下那些是只在单元测试中需要做的工作(B)
A.测试代码功能是否实现
B.代码走查
C.编写测试驱动
D.设计测试用例
6.测试的目的是:
b)
A.发现软件内的错误
B.预防错误
C.提供信心和信息
D.提供没有错误的软件
下面哪项对于测试目的的描述正确和完整的?
a)A,B,C,D
b)A,B,C,
c)B,C
d)B,C,D
7.按基本测试过程各阶段的顺序,正确组合测试过程中的各活动与阶段阶段:
b)
1、评审测试依据和测试对象的可测性
2、确定测试的范围和风险,明确测试目标
3、评估是否还需要进行更多的测试
4、创建测试套件,检测测试环境
5、移交测试件到相关部门
A、测试计划和控制阶段
B、测试结束活动
C、测试实现和执行阶段
D、评估出口准则和测试总结报告阶段
E、测试分析和设计阶段
a)1-B;2-A;3-C;4-E;5-D
b)2-A;1-E;4-C;3-D;5-B
c)4-A;2-E;3-C;1-D;5-B
d)4-C;3-D;5-B;2-E;1-A
8、某个程序有三个输入参数A、B和C,输入参数的有效条件是A<=B和C>=B,如果应用等价类划分技术,只考虑单缺陷组合(无效等价类只能与有效等价类组合),如下哪组最合适做此程序的健壮性测试(用无效的数据进行的测试):
a)
A、A>B,C
B、A>B,C<=B
C、A<=B,C>=B
D、A<=B,C
a)B,D
b)A,B,D
c)A,B,C,D
d)B,C,
9、在一个销售管理系统中,销售员可以根据当时的实际情况允许给顾客0-20%的折扣,折扣精确到小数后二位。
现在要对系统的折扣项用边界值分析法进行测试,如下的哪住数据可以用于边界值测试的最佳选择:
c)
a)(-2,-1,0,1,99c),100,101)
b)(-Max,0,20,Max)
c)(-0.01,0,0.01,19.99,20.00,20.01)
d)(-0.01,0,0.01,99.99,100.00,100.01)
10、根据状态转换图,分析状态转换表内那些行是错误的?
d)
a)第1行是错的
b)第2行是错的
c)第2和第3行是错的
d)第3和第4行是错的
11、针对下面的程序段
If(x>0andy>0)then
z=z/x
endif
If(x>1orz>1)then
z=z+1
endif
z=y+z
满足100%语句覆盖和满足100%分支覆盖的最有效的测试用例(x、y、z为以上程序段的输入参数)为:
A.x=2,y=1,z=6
B.x=1,y=0,z=1
A.x=0,y=6,z=6
A.x=2,y=12,z=6
a)A;A,B
b)A,B;B,C,D
c)B;A,B
d)A,B,C;A
12、现有如下决策表:
(A)
序号
条件
R1
R2
R3
R4
R5
B1
信用卡已经挂失
Y
N
N
N
N
B2
有新地址
-
N
Y
N
Y
B3
超过透支限额
-
Y
Y
N
N
计数器
4
1
1
1
1
A1
报警
X
A2
更改地址
X
X
A3
提高透支金额
X
X
A4
允许付款
X
X
X
X
下列每个测试用例的预期结果是什么?
A:
销售员收到一张已挂失的信用卡,并且这张信用卡得地址已变更。
B:
销售员收到一张没有挂失的信用卡,但这张信用卡的地址已变更,而且信用卡没有超过他的透支限额。
C:
销售员收到一张没有挂失的信用卡,信用卡已超过他得透支限额,并且信用卡的地址已经变更。
a):
A—销售员应该报警,B—更改信用卡地址,并允许客户付款,C—更改信用卡地址,允许客户付款并且提高信用卡透支金额。
b):
A—销售员应该报警,更改信用卡地址,B—更改信用卡地址,并允许客户付款,C—更改信用卡地址,允许客户付款并且提高信用卡透支金额。
c):
A—销售员应该报警,B—更改信用卡地址,并允许客户付款,C—更改信用卡地址,提高信用卡透支金额但不允许客户付款。
d):
A—更改信用卡地址,B—更改信用卡地址,并允许客户付款,C—更改信用卡地址,允许客户付款并且提高信用卡透支金额。
13.典型的V-模型包括四种测试级别,分别是:
(C)
a)组件测试、系统测试、验收测试、维护测试
b)组件测试、回归测试、系统测试、验收测试
c)组件测试、集成测试、系统测试、验收测试
d)组件测试、模块测试、系统测试、验收测试
14.软件组件测试的主要目的是:
(C)
a)测试组件与组件之间的接口
b)组件与硬件的关联
c)发现缺陷,以及验证组件的功能
d)验证系统的的功能
15.关于测试的类型,下面哪个是正确的组合?
(A)
1.通讯录地址的修改
2.确认测试/再测试
3.语句覆盖
4.压力测试
A.功能测试
B.与变更有关的测试
C.非功能的测试
D.结构性的测试
a)1-A;2-B;3-C;4-D
b)1-A;2-B;3-D;4-C
c)1-C;2-A;3-D;4-B
d)1-B;2-A;3-D;4-C
16.关于测试类型的应用范围,下面哪个是正确的?
(D)
a)结构测试只能用在组件测试或集成测试
b)功能测试只能用在系统测试或验收测试
c)白盒测试方法不能用于系统测试
d)功能测试和结构性测试可以应用在任何测试级别
17.关于静态分析的描述,下列哪项是正确的?
(C)
a)开发人员通常在软件验收期间使用静态分析工具
b)静态分析不需要运行被测软件,且能发现软件的失效
c)通过静态分析能够发现模块和组件之间接口不一致
d)通过静态分析能够发现软件内的所有缺陷
18.关于黑盒测试技术,下列哪个选项是正确的?
(C)
a)等价类划分、边界值得分析、静态分析法、评审技术
b)等价类划分、状态转换法、语句覆盖、判定覆盖
c)决策表测试、状态转换测试、等价类划分,用例测试
d)决策表测试、等价类划分,边界值分析、影响度分析
19.下面的哪个选项最能体现独立测试的优点?
(D)
a)与开发小组脱离
b)作为最后的检查点,独立测试员可能是项目的瓶颈。
c)开发人员可能失去对软件质量的责任感
d)独立的测试员可以做到没有偏见,可以发现更多的缺陷
20.关于软件测试的如下任务描述:
(B)
A.与项目经理以及其他人共同协调测试策略和测试计划
B.引入合适的度量项以测量测试进度,评估测试和产品的质量
C.进行各种级别的测试,执行并记录测试日志,评估测试结果,记录和预期结
果之间的偏差
D.决定哪些测试用例可以自动化执行,自动化的程度,如何实现
E.根据在测试过程中收集的信息编写测试总结报告
F.创建测试规格说明
下面的哪个选项符合ISTQB对测试组长或测试经理的主要任务?
a)A,B,C,D,E,F
b)A,B,D,Ec)A,B,C,Dd)A,D,E,F
21.在系统测试过程中,下面哪个度量项最适合衡量测试过程的进度:
(D)
a)代码的测试覆盖率
b)发现并修改的缺陷的数
c)缺陷的分布信息
d)测试用例执行量
22.应该针对不同的测试级别考虑不同的出口准则:
(B)
1.系统功能的覆盖
2.接口的覆盖
3.语句覆盖
4.业务流程的覆盖
A.组件测试B.集成测试C.系统测试D.验收测试
如下的哪个组合是合理的?
a)1-A,2-B,3-C,4-Db)1-C,2-B,3-A,4-Dc)1-B,2-C,3-D,4-Ad)1-C,2-D,3-A,4-B
23.如下有关数据驱动和关键字驱动测试的描述哪个是正确的:
(A)
a)数据驱动测试的方法是将测试数据与测试用例脚本分离的一种方法;关键字
驱动方法是在电子表格内含有描述系统要采取的行为的关键字和测试数据
b)数据驱动测试的方法是只需要测试数据的一种方法;关键字驱动是在电子表
格内含有描述系统要采取的行为的关键字和测试数据
c)数据驱动的方法和关键字驱动的方法都是在自动化测试开发中所使用的技
术,利用这些技术可以不再需要预先制定期望的结果
d)数据驱动的方法和关键字驱动的方法都不再需要脚本语言方面的技术专家
四.多选题(1题2分,共10分)
1.软件验收测试的合格通过准则是:
(AB)
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?
()
A.项目经理
B.SQA负责人
C.配置负责人
D.测试组
3.下列关于alpha测试的描述中正确的是:
(AD)
A.alpha测试需要用户代表参加
B.alpha测试不需要用户代表参加
C.alpha测试是系统测试的一种
D.alpha测试是验收测试的一种
4.测试设计员的职责有:
(ABC)
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
5.软件实施活动的进入准则是:
()
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
五.问答题(1题5分,共15分)
1.请画出开发测试V型图模型
2.写出什么是集成测试,集成测试是针对什么做测试,以及为什么要做集成测试
3.一个完整的测试工作流程包含那些活动?
六.综合题目(30分)
1.走查以下代码并找出其中存在的问题:
(12分)
#defineMAX_PNOPNO_BASE+50
staticT_DBdb[MAX_PNO];
ntfun(intindex,char*pPrcName)
{
unsignedchari,*pcTmp;
intDBProc,MrbNum;
charCurName[20],CfgValue[20];
pcTmp=malloc(MAX_PATH);
strcpy(pcTmp,pPrcName);
if(db[index].isActive=TRUE)//==
KillProc(pcTmp);
memset((void*)CfgValue,0,sizeof(CfgValue));
memset((void*)DBProc,0,sizeof(DBProc));
GetCfg(index,&DBProc,&CfgValue);
MrbNum=atoi(CfgValue);
for(i=0;i if(db[i].MrbNum==MrbNum) break; pcTmp=db[i].path; memcpy(CurName,db[i].FunName,sizeof(db[i].FunName)); strcat(pcTmp,CurName); if(R01_SUCCESS==ACTIVE_PROCESS(pcTmp)) return0; } 2.请写出测试人员应具备的素质,以及开发与测试人员之间应该具备的注意事项。 (8分) 3.某程序规格说明有如下描述: 某城市电话号码由三部分组成。 它们的名称和内容分别是: 地区码: 空白或三位数字; 前缀: 非‘0’或‘1’的三位数字; 后缀: 4位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。 根据该程序的规格说明,作等价类的划分,并设计测试方案。 (10分) 用例编号地区码前缀后缀期望结果 13333334444接受 2333333333拒绝 3223334444拒绝 43330124444拒绝 5333012333拒绝 622333333拒绝 7220124444拒绝 822012333拒绝
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 考试题