一.填空题(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,CB,C<=B C、A<=B,C>=B D、A<=B,Ca) B, D b) A, B, D
c) A, B,C, D d) B, C, 9、在一个销售管理系统中,销售员可以根据当时的实际情况允许给顾客0-20%的折扣,折扣精确到小数后二位。现在要对系统的折扣项用边界值分析法进行测试,如下的哪住数据可以用于边界值测试的最佳选择:c)
a) (-2,-1,0,1,99 c),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)
AT TS CM1 CM2 A DS 1 2 3 4 S1 S2 S3 S4 S2 S3 S2 S1 S1 S4 S2 S3
a) 第1行是错的 b) 第2行是错的 c) 第2和第3行是错的 d) 第3和第4行是错的
11、针对下面的程序段 If(x>0 and y >0 ) then z=z/x end if
If(x>1 or z >1 ) then z=z+1 end if 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 N N N N 信用卡已经挂失 Y 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, E c) A, B, C, D d) 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-D b) 1-C, 2-B, 3-A, 4-D c) 1-B, 2-C, 3-D, 4-A d) 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分)
#define MAX_PNO PNO_BASE+50 static T_DB db[MAX_PNO];
nt fun(int index, char *pPrcName) {
unsigned char i, *pcTmp;
int DBProc, MrbNum;
char CurName[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 < MrbNum; 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)) return 0; }
2.请写出测试人员应具备的素质,以及开发与测试人员之间应该具备的注意事项。(8分)
3.某程序规格说明有如下描述:某城市电话号码由三部分组成。它们的名称和内容分别是: 地区码:空白或三位数字;
前 缀:非‘0’或‘1’的三位数字; 后 缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。 根据该程序的规格说明,作等价类的划分,并设计测试方案。(10分) 用例编号 地区码 前缀 后缀 期望结果
1 333 333 4444 接受 2 333 333 333 拒绝 3 22 333 4444 拒绝 4 333 012 4444 拒绝 5 333 012 333 拒绝 6 22 333 333 拒绝 7 22 012 4444 拒绝 8 22 012 333 拒绝
因篇幅问题不能全部显示,请点此查看更多更全内容