软件测试,

习题与思考
一、填空题
1、软件是包括,程序,数据﹑文档的完整集合。
2、软件测试是为发现程序中的,错误,而执行程序的,过程。
3、测试用例是由 测试的输入 和预期的 测试的输出 两部分组成。
测试用例的设计原则:
(1) 数量越少越好
(2) 典型性越高越好
(3) 缺陷定位性越强越好

测试数据的分类:
(1) 正常数据
(2) 错误数据
(3) 边界数据
4、软件测试的目的是尽可能多地发现软件中存在的 错误 ,将 测试结果 作为纠错的依据。

5、测试阶段的基本任务是根据软件开发各阶段的 文档资料和程序的 内部结构 ,精心设计一组 测试用例,利用这些实例执行程序,找出软件中潜在的各种 错误和缺陷 。

二、选择题
1、软件测试的目的是 D 。
A.避免软件开发中出现错误 B.发现软件开发中出现错误
C.修改软件开发中出现错 D.尽可能发现并排除软件中潜藏的错误,提高软件可靠性
2、软件测试是采用 A 执行软件的活动。
A.测试用例 B.输入数据 C.测试环境 D.输入条件
3、对于软件的性能测试, B 测试都是属于黑盒测试。
A.语句 B.功能 C.单元 D.路径
4、在软件测试阶段,测试步骤按次序可以划分为以下几步: A 。
A.单元测试、集成测试、系统测试、验收测试
B.集成测试、单元测试、系统测试、验收测试
C.验收测试、单元测试、集成测试、系统测试
D.系统测试、单元测试、集成测试、验收测试
5、下面说法正确的是 C 。
A.经过测试没有发现错误说明程序正确
B.测试目标是为了证明程序没有错误
C.成功的测试是发现了迄今尚未发现的错误的测试
D.成功的测试是没有发现错误的测试
6、软件测试过程中的集成测试主要是为了发现 C 阶段的错误。
A.需求分析 B.概要设计 C.详细设计 D.编码
7、与确认测试阶段有关的文档是 A 。
A.需求规格说明书 B.概要设计说明书 C.详细设计说明书 D.源程序
8、调试应该由 C 完成。
A.与源程序无关的程序员 B.编制该源程序的程序员
C.不了解软件设计的机构 D.设计该软件的机构

习题与思考
1、 制定软件测试计划的原则有哪些?
分析产品
产品的风险分析
设计测试策略
人员分工,控制时间表
2、 什么是静态测试、动态测试?
动态测试的三部分组成:构造测试实例、执行程序、分析程序的输出结果
按照测试的实施主体划分:开发方测试(供方测试)、用户方测试(需方测试)、第三方测试(独立评价方)
按照是否关联代码划分:黑盒测试(功能测试、基于规格说明的测试、数据驱动的测试)和白盒测试(结构化测试、逻辑驱动测试、基于代码的测试)、灰盒测试
按照软件质量特性划分:功能性测试、性能效率测试(时间特性、资源特性、容量特性:并发用户数、通信带宽、吞吐量、数据库规模….)、兼容性测试、易用性测试、可靠性测试、信息安全测试、维护性测试、可移植性测试
3、黑盒测试和白盒测试的概念?它们的区别是什么?
黑盒测试:方法——等价类划分法(核心方法)、边界值分析法、因果图法、决策表法(核心方法)、场景法、错误猜测法
白盒测试方法——基本路径法、逻辑覆盖法(语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖——三角形问题)、程序插桩法(目标代码插桩、源代码插桩)

习题与思考
一、选择题
1、不属于功能测试方法的是___D__。
A、等价类划分 B、边界分析法 C、决策表测试 D、路径测试
2、由因果图转换出来的_A____确定测试用例的基础。
A、 判定表      B、 约束条件表    C、输入状态表     D、输出状态表
3、软件测试是软件质量保证的重要手段,A是软件测试的最基础环节。
A、 功能测试      B、单元测试    C、 结构测试     D、 验收测试
4、针对是否对无效数据进行测试,可将等价类测试分为_____B__。
①一般等价类测试 ②健壮等价类测试
③弱等价类测试 ④强等价类测试
A、③④ B、①② C、①③ D、②④
5、关于白盒测试与黑盒测试最主要区别,正确的是__A___。
A、白盒测试侧重于程序结构,黑盒测试侧重于功能
B、白盒测试可以使用测试工具,黑盒测试不能使用工具
C、白盒测试需要程序参与,黑盒测试不需要
D、白盒测试比黑盒测试侧应用更广泛
二、填空题
1、黑盒测试是功能测试,用黑盒技术设计测试用例有4种方法:等价类划分、 边界值、 因果图、错误推测
2、边界值分析是将测试边界情况作为重点目标,选取正好等于、刚刚大于或刚刚小于边界值 的测试数据。如果输入或输出域是一个有序集合,则应选取集合的____第一个____ 元素和最后一个元素作为测试用例。
3、因果图的基本原理是通过画 因果图图,把用自然语言描述的功能说明转换为判定表,最后为判定表每一列设计一个测试用例。
4、等价类分为两种_有效等价类和_无效等价类
5、对于一个n变量的函数,健壮性边界值测试产生的测试用例个数为6n+1
习题与思考
一、填空题
1、白盒测试又称为_____结构测试___,可以分为静态和动态两大类。
2、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖 ,条件覆盖,_路径覆盖,条件组合覆盖,判断/条件覆盖。
If (a>1&&b>10||c<200)
A=10;
Else
A=100;

3、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支___至少___被执行一次。
4、白盒法必须考虑程序的 内部结构 和 处理过程 ,以 检查处理过程 的细节为基础,对程序中尽可能多的逻辑路径进行 测试 。
5、基本路径测试是在程序 控制流图 基础上,通过分析控制构造的 环路 复杂性,导出 基本路径 集合,从而设计测试用例。
二、选择题
1、下列哪一项是白盒测试?A
A.单元测试 B.集成测试 C.系统测试 D.回归测试
2、有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准____B_______。
A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖
3、A 是设计足够多的测试用例,使得程序中每个判定所包含的每个条件的所有(真、假)情况至少出现一次,并且每个判定本身的判定结果也至少出现一次。
A、条件/判定覆盖 B、组合覆盖 C、判定覆盖 D、条件覆盖
4、 D 是最强的覆盖准则。
A、条件/判定覆盖 B、组合覆盖 C、判定覆盖 D、路径覆盖
5、不属于白盒测试技术的是______C_____。
A、语句覆盖 B、判定覆盖 C、边界值分析 D、基本路径测试
三﹑简答题

计算环路复杂度方法有哪三种?
区域,点边,节点,路径

阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】
Int DoString(char*string){
Char *argv[100];
Int argc=1;
while(1){ //1
while(*string&&*string!=’-’) //2,3
String++; //4
if(!*string) //5
break; //6
argv[argc]=string;
while(*string && *string!= ‘’ && *string!= ‘\n’&&*string!= ‘\t’)//7,8,9,10
string++; //11
argc++; //12

return 0; //13

请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
while(*string&&*string!=’-’)T/F
if(!*string)T/F
while(*string && *string!= ‘’ && *string!= ‘\n’&&*string!= ‘\t’)T/F

习题与思考
一、填空题
1、单元测试是以____详细设计_______说明书为指导,测试源程序代码。
3、单元测试主要测试模块的5个基本特征:模块接口、局部数据结构、重要的执行路径、错误处理、边界条件。
4、在单元测试中,需要为被测模块设计 桩 模块和 驱动 模块。其中, 驱动模块 用来模拟被测模块的上级调用模块, 桩 用来代替被测模块所调用的模块。
二、选择题
3、以下对单元测试不正确的说法是___C____。
A.单元测试主要目的是针对编码过程中可能存在的各种错误
B.单元测试一般由程序开发人员完成
C.单元测试是一种不需要关注程序结构的测试
D.单元测试属于白盒测试
4、Junit测试在单元测试阶段测试,主要用于_____A___。
A.白盒测试 B.灰盒测试 C.黑盒测试 D.确认测试

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值