软件测试模拟试题3
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int IsLeap(int year) { If(year%4==0)
{ if(year%100==0) { if(year%400==0) leap=1; else leap=0; } else leap=1;
} else leap=0; return leap; }
A.3 B.4 C.5 D.6 13.对于软件测试分类,下列各项除了( C )都是按照不同阶段来进 行的划分。
进行登 码包含特殊 确
陆
符号#%$,单
击登陆
10
密码不 输入正确的 提示密
正确, 用户名,纯 码不正
进行登 字符密码, 确
陆
单击登陆
输入正确用 成功登 户名和密码 陆 并单击登陆
输入特殊字 提示用 符的用户 户名不 名,密码正 合法 确并单击登 陆
用户名输入 提示用 包含下划 户名不 线,密码正 合法 确并单击登 陆
用户名中包 提示用 含若干空 户名不 格,密码正 合法 确并单击登 陆
输入用户名 提示用
为
户名不
abcd_123, 存在
示,并分别用私有的 - 符号,公有的 = 符号及保护的 # 符号来
进行修饰类。
8.LoadRunner是 性能 测试工具,WinRunner是 功能 测试工
具。
三、简答题(每小题5分,共30分)
1.什么是软件测试? 2.做好测试用例设计工作的关键是什么? 3.自动化测试的缺点有哪些? 4.集成测试分析方法有哪些? 5. 计算环路复杂度方法有哪三种? 6. 正交表测试用例设计方法的特点是什么?
二、填空题(每空1分,共20分)
1.软件缺陷产生的原因包括 说明书编写 、设计、 代码编写
以及其他原因。。
2. 软件测试过程中, 测试计划 用于描述测试的整体方案, 缺
பைடு நூலகம்
陷报告 描述依据测试案例找出的问题。
3.传统的等价划分测试的实现可以分两步进行,第一步是 等价划分类
表
,第二步是 设计相应的测试用例
1. 语句覆盖测试用例:A=2,B=0; 判定覆盖测试用例:A=3,B=0;A=2,B=20; 条件覆盖测试用例:A=2,B=0;A=0,B=21;
2. 1、 设计等价类
输入条件
有效等价类 无效等价类
输入字母
包含特殊字符的字 母组合
输入数字
包含下划线“_”
用户名输入 数字字母组合 输入数字字母 和“_”组合
自动化不能取代手工测试,测试主要还是要靠人工的; 新缺陷越多,自动化测试失败的几率就越大; 工具本身不具有想象力; 技术问题、组织问题、脚本维护; 测试工具与其他软件的互操作性。 4. 集成测试方法有:体系结构分析、模块分析、接口分析、风险分 析、可测试性分析以及集成测试策略分析。
5. 分别为: V(G)=E-N+2 V(G)=判定节点数+1 V(G)=区域数+1
A.故障诊断 B.代码 C.负载压力 D.网络仿真 9.通过疲劳强度测试,最容易发现以下哪个问题( A)。
A.内存泄露 B.系统安全性 C.并发用户数 D.功能错误 10.基本路径测试是一种( A )测试方法。
A.白盒 B.黑盒 C.负载 D.压力 11.单元测试最常用的方法是(C )。
A.安装/反安装测试 B.压力测试 C.白盒测试 D.用户验收测试 12.针对下列程序段,需要( B)个测试用例可以满足分支覆盖的要 求。
《软件测试》模拟试题三
一、单项选择题(本大题共15小题,每小题2分,共30分。在 每小题列出的四个选项中只有一个选项是符合题目要求的, 请将正确选项前的字母填在题后的括号内)
1.导致软件缺陷的最大原因是(A )。 A.软件需求说明书 B.设计方案 C.编码 D.维护
2.下面关于软件测试模型的描述中,不正确的是( D )。 A.V模型的软件测试策略既包括低层测试又包括了高层测试,高层 测试是为了使整个系统满足用户的需求,低层测试是为了源代码的正 确性 B.V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、 概要设计、详细设计及编码之后的一个阶段 C.W模型可以说是V模型自然而然的发展。它强调:测试伴随着整 个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计 同样要测试 D.H模型中测试准备和测试实施紧密结合,有利于资源调配
试中应该取下列哪组值( C )。 A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11
7.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂 性V(G)等于多少( B )。
A.2 B.4 C.6 D.8 8.为验证某订票系统是否能够承受大量用户同时访问,测试工程师一 般采用下列哪种测试工具( C )。
密码正确并
单击登陆
用户名输入 提示用 为空,密码 户名不 正确并单击 能为空 登陆
输入正确的 提示密 用户名,密 码不能 码为空,单 为空 击登陆
实际结 果
8
密码不 输入正确的 提示密
正确, 用户名,纯 码不正
进行登 数字的密 确
陆
码,单击登
陆
9
密码不 输入正确的 提示密
正确, 用户名,密 码不正
A.单元测试 B.集成测试 C.黑盒测试 D.系统测试。 14.下列测试不用考虑内部程序结构的测试是( A )。
A.功能测试 B.结构测试 C.白盒测试 D.逻辑驱动测试
15.在路径测试中,覆盖准则规定了必须测试的一组路径,覆盖准则又 称为(C )。
A.完全性准则 B.路径准则 C.语句覆盖准则 D.物理覆盖准则
。
4.白盒测试又称为 结构
,黑盒测试又称为 功能
。
5.黑盒测试测试用例设计方法主要有 等价华分类法
、 边界
值法 以及因果图法、错误推测法。
6.在兼容性测试中, 向前兼容 是指可以使用软件的以前版本,
向后 兼容 是指可以使用软件的未来版本。
7.对类进行测试时,类之间的关系有6类,分别为 关联
、泛
华 、 依赖 以及实现、聚合、组合。每种不同用不同符号来表
3.从已经发现故障的存在到找到准确的故障位置并确定故障的性质, 这一过程称为( D )。
A. 错误检测 B.故障排除 C.调试 D.测试 4.在软件测试技术中,在下列关于桩模块与驱动模块的说法正确的是 (B )。
A.驱动模块在单元测试中输出数据 B.驱动模块在单元测试中接受数据,并把数据传送给被测模块 C.桩模块在单元测试中接受数据 D.桩模块调用被测模块,并把数据传给被测数据 5.关于系统测试,下列说法错误的是( A )。 A.主要测试系统是否符合“需求规格说明书” B.一般由独立测试小组采用黑盒方式来测试 C.验收测试与系统测试很相似,主要区别是测试人员不同,验收测 试由用户执行 D.测试组先测试,再修复测出的错误 6.假定X为整型变量,X>=1&&X<=10,如果用边界值分析法,X在测
登陆对话框有两个数据输入:用户名和密码。登陆操作对两个输入 数据进行检查,要求用户名中只能包含字母和数字(字母不区分大小 写),密码可以包含任何字符。用户名和密码都不能为空且长度不限。 当用户名或密码为空时,则登陆失败并提示对应的出错信息;当用户名 不正确或用户名不存在或密码错误时,则登陆失败并提示以下三种相应 的出错信息:用户名不合法(即包含有非法字母、非数字字符),或用 户名不存在,或密码错误;当用户名和密码都正确时,则显示登陆成功 信息,完成登陆。 假设正确的用户名为:abcd123 ,密码是123456。试用等价类方法为上 述规格说明设计等价类表和测试用例。(12分)
《软件测试》模拟试题三 参考答案
一、单项选择题(每小题2分,共30分)
1.A 2.D 3.D 4.B 5.A 6.C 7. B 8.C 9.A 10.A 11.C 12.B 13.C 14.A 15.C
二、填空题(每空1分,共20分)
1. 说明书编写 代码编写 2. 测试计划 缺陷报告 3. 划分等价类表 设计相应的测试用例 4. 结构测试 功能测试 5. 等价类划分法 边界值分析法(可互换) 6. 向前兼容 向后兼容 7. 关联 泛化 依赖 (可交换) “-” “+” “#” 8. 性能 功能
四、问答题(2题共20分)
1.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆 盖、条件覆盖。(8分)
int test(int A,int B) {
if((A>1) && (B<10)) X=A-B;
if((A=2)|| (B>20)) X=A+B;
return x; } 2.一个系统的登陆操作规格说明如下:
非空格键输入 输入若干空格
非空值输入 输入空值
非空值输入 空值输入
密码输入
输入数字 输入的密码错误
输入特殊字符
2、 设计用例
编号
测试目 的
1
正确登
陆
2
用户名
不正
确,进
行登陆
3
用户名
不正
确,进
行登陆
4
用户名
不正
确,进
行登陆
5
用户名
不正
确,进
行登陆
6
用户名
不正
确,进
行登陆
7
空密码
登陆
输入数据 预期结 果
三、简答题(每小题5分,共30分)
1. 软件测试是由“验证”和“有效性确认”活动构成的整体。“验证”是检验 软件是否已正确地实现了产品规格书所定义的系统功能和特性。“有效 性确认”是确认所开发的软件是否满足用户真正需求的活动。 2. 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻 辑接逻辑结构。黑盒测试法用例设计的关键同样是以较少的用例覆盖模 块输出和输入接口。不可能做到完全测试只能以最少的用例在合理的时 间内发现最多的问题。 3. 自动化测试的缺点主要有5点:
6. 正交表测试用例设计方法的特点: 用最少的实验覆盖最多的操作, 测试用例设计很少,效率高,但是比较复杂;对于基本的验证功能,以 及二次集成引起的缺陷一般能查找出来,但是更深更复杂的缺陷,还是 无能为力的;具体的环境下,正交表一般都很难做的,大多数情况下, 只在系统测试的时候使用此方法。
四、问答题(2题共20分)
{ if(year%100==0) { if(year%400==0) leap=1; else leap=0; } else leap=1;
} else leap=0; return leap; }
A.3 B.4 C.5 D.6 13.对于软件测试分类,下列各项除了( C )都是按照不同阶段来进 行的划分。
进行登 码包含特殊 确
陆
符号#%$,单
击登陆
10
密码不 输入正确的 提示密
正确, 用户名,纯 码不正
进行登 字符密码, 确
陆
单击登陆
输入正确用 成功登 户名和密码 陆 并单击登陆
输入特殊字 提示用 符的用户 户名不 名,密码正 合法 确并单击登 陆
用户名输入 提示用 包含下划 户名不 线,密码正 合法 确并单击登 陆
用户名中包 提示用 含若干空 户名不 格,密码正 合法 确并单击登 陆
输入用户名 提示用
为
户名不
abcd_123, 存在
示,并分别用私有的 - 符号,公有的 = 符号及保护的 # 符号来
进行修饰类。
8.LoadRunner是 性能 测试工具,WinRunner是 功能 测试工
具。
三、简答题(每小题5分,共30分)
1.什么是软件测试? 2.做好测试用例设计工作的关键是什么? 3.自动化测试的缺点有哪些? 4.集成测试分析方法有哪些? 5. 计算环路复杂度方法有哪三种? 6. 正交表测试用例设计方法的特点是什么?
二、填空题(每空1分,共20分)
1.软件缺陷产生的原因包括 说明书编写 、设计、 代码编写
以及其他原因。。
2. 软件测试过程中, 测试计划 用于描述测试的整体方案, 缺
பைடு நூலகம்
陷报告 描述依据测试案例找出的问题。
3.传统的等价划分测试的实现可以分两步进行,第一步是 等价划分类
表
,第二步是 设计相应的测试用例
1. 语句覆盖测试用例:A=2,B=0; 判定覆盖测试用例:A=3,B=0;A=2,B=20; 条件覆盖测试用例:A=2,B=0;A=0,B=21;
2. 1、 设计等价类
输入条件
有效等价类 无效等价类
输入字母
包含特殊字符的字 母组合
输入数字
包含下划线“_”
用户名输入 数字字母组合 输入数字字母 和“_”组合
自动化不能取代手工测试,测试主要还是要靠人工的; 新缺陷越多,自动化测试失败的几率就越大; 工具本身不具有想象力; 技术问题、组织问题、脚本维护; 测试工具与其他软件的互操作性。 4. 集成测试方法有:体系结构分析、模块分析、接口分析、风险分 析、可测试性分析以及集成测试策略分析。
5. 分别为: V(G)=E-N+2 V(G)=判定节点数+1 V(G)=区域数+1
A.故障诊断 B.代码 C.负载压力 D.网络仿真 9.通过疲劳强度测试,最容易发现以下哪个问题( A)。
A.内存泄露 B.系统安全性 C.并发用户数 D.功能错误 10.基本路径测试是一种( A )测试方法。
A.白盒 B.黑盒 C.负载 D.压力 11.单元测试最常用的方法是(C )。
A.安装/反安装测试 B.压力测试 C.白盒测试 D.用户验收测试 12.针对下列程序段,需要( B)个测试用例可以满足分支覆盖的要 求。
《软件测试》模拟试题三
一、单项选择题(本大题共15小题,每小题2分,共30分。在 每小题列出的四个选项中只有一个选项是符合题目要求的, 请将正确选项前的字母填在题后的括号内)
1.导致软件缺陷的最大原因是(A )。 A.软件需求说明书 B.设计方案 C.编码 D.维护
2.下面关于软件测试模型的描述中,不正确的是( D )。 A.V模型的软件测试策略既包括低层测试又包括了高层测试,高层 测试是为了使整个系统满足用户的需求,低层测试是为了源代码的正 确性 B.V模型存在一定的局限性,它仅仅把测试过程作为在需求分析、 概要设计、详细设计及编码之后的一个阶段 C.W模型可以说是V模型自然而然的发展。它强调:测试伴随着整 个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计 同样要测试 D.H模型中测试准备和测试实施紧密结合,有利于资源调配
试中应该取下列哪组值( C )。 A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11
7.在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂 性V(G)等于多少( B )。
A.2 B.4 C.6 D.8 8.为验证某订票系统是否能够承受大量用户同时访问,测试工程师一 般采用下列哪种测试工具( C )。
密码正确并
单击登陆
用户名输入 提示用 为空,密码 户名不 正确并单击 能为空 登陆
输入正确的 提示密 用户名,密 码不能 码为空,单 为空 击登陆
实际结 果
8
密码不 输入正确的 提示密
正确, 用户名,纯 码不正
进行登 数字的密 确
陆
码,单击登
陆
9
密码不 输入正确的 提示密
正确, 用户名,密 码不正
A.单元测试 B.集成测试 C.黑盒测试 D.系统测试。 14.下列测试不用考虑内部程序结构的测试是( A )。
A.功能测试 B.结构测试 C.白盒测试 D.逻辑驱动测试
15.在路径测试中,覆盖准则规定了必须测试的一组路径,覆盖准则又 称为(C )。
A.完全性准则 B.路径准则 C.语句覆盖准则 D.物理覆盖准则
。
4.白盒测试又称为 结构
,黑盒测试又称为 功能
。
5.黑盒测试测试用例设计方法主要有 等价华分类法
、 边界
值法 以及因果图法、错误推测法。
6.在兼容性测试中, 向前兼容 是指可以使用软件的以前版本,
向后 兼容 是指可以使用软件的未来版本。
7.对类进行测试时,类之间的关系有6类,分别为 关联
、泛
华 、 依赖 以及实现、聚合、组合。每种不同用不同符号来表
3.从已经发现故障的存在到找到准确的故障位置并确定故障的性质, 这一过程称为( D )。
A. 错误检测 B.故障排除 C.调试 D.测试 4.在软件测试技术中,在下列关于桩模块与驱动模块的说法正确的是 (B )。
A.驱动模块在单元测试中输出数据 B.驱动模块在单元测试中接受数据,并把数据传送给被测模块 C.桩模块在单元测试中接受数据 D.桩模块调用被测模块,并把数据传给被测数据 5.关于系统测试,下列说法错误的是( A )。 A.主要测试系统是否符合“需求规格说明书” B.一般由独立测试小组采用黑盒方式来测试 C.验收测试与系统测试很相似,主要区别是测试人员不同,验收测 试由用户执行 D.测试组先测试,再修复测出的错误 6.假定X为整型变量,X>=1&&X<=10,如果用边界值分析法,X在测
登陆对话框有两个数据输入:用户名和密码。登陆操作对两个输入 数据进行检查,要求用户名中只能包含字母和数字(字母不区分大小 写),密码可以包含任何字符。用户名和密码都不能为空且长度不限。 当用户名或密码为空时,则登陆失败并提示对应的出错信息;当用户名 不正确或用户名不存在或密码错误时,则登陆失败并提示以下三种相应 的出错信息:用户名不合法(即包含有非法字母、非数字字符),或用 户名不存在,或密码错误;当用户名和密码都正确时,则显示登陆成功 信息,完成登陆。 假设正确的用户名为:abcd123 ,密码是123456。试用等价类方法为上 述规格说明设计等价类表和测试用例。(12分)
《软件测试》模拟试题三 参考答案
一、单项选择题(每小题2分,共30分)
1.A 2.D 3.D 4.B 5.A 6.C 7. B 8.C 9.A 10.A 11.C 12.B 13.C 14.A 15.C
二、填空题(每空1分,共20分)
1. 说明书编写 代码编写 2. 测试计划 缺陷报告 3. 划分等价类表 设计相应的测试用例 4. 结构测试 功能测试 5. 等价类划分法 边界值分析法(可互换) 6. 向前兼容 向后兼容 7. 关联 泛化 依赖 (可交换) “-” “+” “#” 8. 性能 功能
四、问答题(2题共20分)
1.为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆 盖、条件覆盖。(8分)
int test(int A,int B) {
if((A>1) && (B<10)) X=A-B;
if((A=2)|| (B>20)) X=A+B;
return x; } 2.一个系统的登陆操作规格说明如下:
非空格键输入 输入若干空格
非空值输入 输入空值
非空值输入 空值输入
密码输入
输入数字 输入的密码错误
输入特殊字符
2、 设计用例
编号
测试目 的
1
正确登
陆
2
用户名
不正
确,进
行登陆
3
用户名
不正
确,进
行登陆
4
用户名
不正
确,进
行登陆
5
用户名
不正
确,进
行登陆
6
用户名
不正
确,进
行登陆
7
空密码
登陆
输入数据 预期结 果
三、简答题(每小题5分,共30分)
1. 软件测试是由“验证”和“有效性确认”活动构成的整体。“验证”是检验 软件是否已正确地实现了产品规格书所定义的系统功能和特性。“有效 性确认”是确认所开发的软件是否满足用户真正需求的活动。 2. 白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻 辑接逻辑结构。黑盒测试法用例设计的关键同样是以较少的用例覆盖模 块输出和输入接口。不可能做到完全测试只能以最少的用例在合理的时 间内发现最多的问题。 3. 自动化测试的缺点主要有5点:
6. 正交表测试用例设计方法的特点: 用最少的实验覆盖最多的操作, 测试用例设计很少,效率高,但是比较复杂;对于基本的验证功能,以 及二次集成引起的缺陷一般能查找出来,但是更深更复杂的缺陷,还是 无能为力的;具体的环境下,正交表一般都很难做的,大多数情况下, 只在系统测试的时候使用此方法。
四、问答题(2题共20分)