软件测试技术试题集(共31页).doc
《软件测试技术试题集(共31页).doc》由会员分享,可在线阅读,更多相关《软件测试技术试题集(共31页).doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上软件测试技术试题集42755第一章 软件测试背景 一.判断题 1. 软件缺陷就是软件未达到软件产品需求说明书指明的要求。 2. 软件缺陷主要是于设计的问题造成。 3. 软件缺陷主要是于编码问题造成。 4. 软件缺陷主要是于需求问题造成。 解答: 1. 对 2. 错 3. 错 4. 对 5. 错 6. 对 7. 错 8. 错 9. 对 10. 对 ) ) ) ) 二.填空题 1. 软件缺陷按测试开发阶段分为_缺陷、设计缺陷和_缺陷。 2. 软件出错机理可描述为软件错误、_、软件故障_和_。 3. 需求阶段的错误分为不一致性错误、_和_。 4. 设计阶段的错误分为设计不完
2、全错误、_和_。 5. 编码阶段的错误分为数据说明错误、_和_。 6. “测试成熟度”分为五级、分别为初始级、_、_、管理 和测量级、优化,预防缺陷和质量控制级。 7. 某公司成立一个测试小组,当所有的开发全部完成后才测试小组接手项目的测试,则 该公司属于“测试成熟度”模型中的_级。 8. 某公司的软件产品项目经理带着几个开发人员进行研发,每个开发人员自行测试自己 的程序,该公司属于“测试成熟度”模型中的_级。 9. Bill Hetzel定义的测试第一类方法的核心思想是_ _。 10. Glenford Myers定义的测试第二类方法的核心思想是_ _。 解答: 1. 需求缺陷、编码缺陷 2
3、. 软件缺陷,软件失效 3. 冗余性错误、不完整性错误、不可行错误、不可测试错误 4. 算法错误、模块接口错误、控制逻辑错误、数据结构错误 5. 数据使用错误、计算错误、比较错误、控制流错误、界面错误、输入输出错误 6. 定义级、集成级 7. 定义 8. 初始 9. 证明软件是工作的 10. 证明软件是有错误的 三.名词解释 1. 软件缺陷 2. TMM 3. 测试用例 4. 软件测试 5. 集成测试 解答: 1. 从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产 品外部看,缺陷是系统所需要实现的某种功能的失效或违背 2. 软件测试成熟度模型是对测试组当前的测试能力
4、状态的一种度量,帮助测试组改进测试 效率,提高测试管理水平。 3. 为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路 径或核实是否满足某个特定需求。 4. 软件测试是贯穿整个软件开发生命周期、对软件产品进行验证和确 认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题与用户需求、 预先定义的不一致性。 5. 一种测试阶段,用于测试模块之间的交互 四.简答题 1. 简述软件缺陷产生的原因。 2. 简述什么样的情况下可以判定为软件缺陷。 3. 简述测试与调试的区别。 4. 有人认为程序如果可以做到穷举路径测试,就可以保证程序中再也没有缺陷,请判断以 上描述是
5、否正确,并给出相应的解释。 5. 你认为一个优秀的测试工程师应该具备哪些基本素质和专业素质? 解答: 1. 1、用户需求和说明书没有被很好的理解 分析人员不能100%理解用户需求,写作水平不高 2、软件设计的不合理 设计人员不能100%理解需求文档,设计水平不高 3、代码(算法,流程) 存在错误 编码人员不能100%理解设计文档,编码水平不高 2. 软件未达到软件产品需求说明书指明的要求。 软件出现了软件产品需求说明书指明不会出现的错误。软件功能超出软件产品需求说明书指明的范围。 软件未达到软件产品需求说明书虽未指明但应达到的要求。 软件测试人员认为难以理解、不易使用、运行速度缓慢、或者最终用
6、户认为不好的 问题。 3. 测试的主要工作是找缺陷,发现软件的错误(是否满足用户需求) ,确定程序中可疑错误 的原因和确切位置,对程序(设计或编号)进行修改,排除错误贯穿整个软件生命周期。 调试的目的是解决代码中的缺陷。 4. 不正确,穷举路径测试可以使代码达到100%的覆盖,但是不能查出程序违反了设计要求 或用户需求。穷举测试不能查出遗漏路径错误和与数据相关的异常错误。 5. 基本素质 ? 对软件感兴趣 ? 好奇心 ? 自信、执着、追求完美、团队合作、勾通 ? 叛逆精神 ? 追求完美 ? 洞察力 专业素质 ? 业务知识 ? 产品设计知识 ? 软件架构知识 ? UML ? 各种测试工具 ? 用
7、户心理学 ? 文字表达能力 五.应用题 解答: 第二章 软件测试概述 一.判断题 1. 软件测试就是对程序进行测试。 2. 当软件代码开发结束时,软件测试过程才开始。 3. 对发现错误较多的程序段,应进行更深入的测试。 4. 发现错误多的程序模块,残留在模块中的错误也多。 5. 如果发布出去的软件有质量问题,都是软件测试人员的错。 6. 测试部门负责软件质量。 7. 软件测试的目的是尽可能多的找出软件的缺陷。 8. 开发一个软件系统时,要考虑所有的软件质量要素。 9. 测试用例越多,测试效果就会越好。 10. 产品规格说明书和文档的谬误不属于软件缺陷。 11. 没有质量度量,等于没有质量标准。
8、 12. 在软件编码过程中产生的缺陷数量相对软件开发的其它过程多得多。 13. 软件测试能保证软件质量。 14. 软件测试不用考虑软件的可扩展性。 15. 软件的质量越高越好,所以我们必须保证软件零缺陷才能交付。 16. 如果黑客为非法入侵花费的代价高于得到的好处,那 么这样的系统可以认为是安全的。 17. 软件的可靠性可以通过软件测试发现并解决。 18. 好的测试用例集可以花费最小的代价做最好的测试。 解答: 1. 错 2. 错 3. 对 2. 现有控制流图如下 (1) 根据节点覆盖准则,给出测试路径 (2) 根据边覆盖准则,给出测试路径 (3) 根据边对覆盖准则,给出测试路径 3. 写出下
9、图的所有简单路径和主路径 4. 根据控制流图,回答以下问题。 (1) 根据边覆盖准则,找出所有的测试路径 (2) 根据边对覆盖准则,找出所有的测试路径 (3) 根据主路径覆盖准则,找出所有的测试路径 5. 简述什么是所有定义覆盖、所有使用覆盖、所有du路径覆盖,并根据下图写出变量X的所 有定义覆盖、所有使用覆盖、所有du路径覆盖 6. 根据源代码,完成以下问题。 一个计算三个数中最大数的程序 main() int num1,num2,num3,max; printf( scanf( if (num1num2)max=num1; elsemax=num2; if (num3MAX) max=nu
10、m3; printf( (1) 给出对应的流程图 (2) 计算控制流图复杂度V(G) (3)写出所有的独立路径,并设计测试用例 7. 根据源代码请回答以下问题。 void sort( int Num, int Type )int x = 0;int y = 0;while (Num 0) if( Type = = 0)x = y + 2;else if( Type = = 1 ) x = y + 5; elsex = y + 10;Num-; (1) 请画出控制流图并计算控制流图复杂度V 。 (2) 找出独立路径。 (3) 请使用基本路径测试法设计测试用例。 (4) 根据控制流图,找出变量x和
11、y的DU path 8. 根据控制流图,回答以下问题 (1)根据边覆盖准则,找出所有的测试路径 (2)根据边对覆盖准则,找出所有的测试路径 (3)根据主路径覆盖准则,找出所有的测试路径 9. 在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示 错误, 可构成三角形时计算三角形周长。若是等腰三角形,显示“等腰三角形”,若是等边 三角形,则显示“等边三角形”。(15分) (1) 写出程序伪代码,画出控制流程图 (2)计算圈复杂度V(g) (3)找出基本测试路径 10. 以下代码用于判断闰年,C 语言书写。其对应的控制流图如下图所示。 请按要求回答问题。 int isL
12、eap(int year) int leap; 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; (1)请画出控制流图,并计算圈复杂度V。 (2)找出独立路径。 解答: 1. 1、语句覆盖满足语句覆盖的情况是: 执行路径:ace 选择用例: (2,0,4),(2,0,3)2、判定覆盖 覆盖情况:共有两个判定,应执行路径: ace abd 或: acd abe 选择用例 (2,0,4
13、),(2,0,3) ace(1,1,1),(1,1,1) abd 3、条件覆盖 应满足以下覆盖情况: 判定一: A1, A1, B=0, B0 判定二: A=2, A2, X1, X1 选择用例:(2,0,4),(2,0,3)(1,1,1),(1,1,1)4、判定/条件覆盖 应满足以下覆盖情况: 条件: A1, A1, B=0, B0A=2, A2, X1, X1 应执行路径 ace abd 或 acd abe 选择用例: (2,0,4),(2,0,3)(ace) (1,1,1),(1,1,1) (abd) 2. (1) 测试路径: 0, 1, 2, 3, 6 0, 1, 2, 4, 5, 4
14、, 6 (2) 测试路径: 0, 1, 2, 3, 6 0, 2, 4, 5, 4, 6 (3) 测试路径: 0, 1, 2, 3, 6 0, 1, 2, 4, 6 0, 2, 3, 6 0, 2, 4, 5 , 4, 5, 4, 6 3. 简单路径 : 0, 1, 3, 0 , 0, 2, 3, 0, 1, 3, 0, 1 , 2, 3, 0, 2 , 3, 0, 1, 3 , 3, 0, 2, 3 , 1, 3, 0, 2 , 2, 3, 0, 1 , 0, 1, 3 , 0, 2, 3 , 1, 3, 0 , 2, 3, 0 , 3, 0, 1 , 3, 0, 2 , 0, 1, 0,
15、2 , 1, 3 , 2, 3 , 3, 0 , 0, 1, 2, 3 主路径 : 0, 1, 3, 0 , 0, 2, 3, 0, 1, 3, 0, 1 , 2, 3, 0, 2 , 3, 0 , 1, 3 , 3, 0, 2, 3 , 1, 3, 0, 2 , 2, 3, 0, 1 4. 边覆盖 0, 1, 2, 3, 6 0, 2, 4, 5,4,6 边对覆盖 0, 1, 2, 3, 6 0, 2, 3, 6 0, 2, 4, 6 0, 1, 2, 4, 5,4,5,4,6 主路径 0, 1, 2, 3, 6 0, 1, 2, 4, 5 0, 1, 2, 4, 6 0, 2, 3, 6
16、0, 2, 4, 5 0, 2, 4, 6 5, 4, 6 4, 5, 4 5, 4, 5 5. 所有定义覆盖: 对于所有的变量,测试用例集T可以至少到达所有定义 所有使用覆盖: 对于所有的变量,测试用例集T可以到达所有使用 所有du路径覆盖: 对于所有的变量,测试用例集T可以访问所有定义-使用路径 所有定义覆盖: 0, 1, 3, 4 所有使用覆盖: 0, 1, 3, 4 0, 1, 3, 5 所有du路径覆盖: 0, 1, 3, 4 0, 2, 3, 4 0, 1, 3, 5 0, 2, 3, 5 6. V=3 独立路径 1-2-3-5-7 1-23-5-6-7 1-2-4-5-7 1-2
17、-4-5-6-7 设计用例 7.V(G)=4 (2) 找出独立路径。 1-7 1-2-3-7 1-2-4-5-7 1-2-4-6-7 (3) 请使用基本路径测试法设计测试用例。 Num=1 Num=1,type=0 Num=1,type=1 Num=1,type=2 (4) 根据控制流图,找出变量x和y的DU pathX无DU pathY的DU path 1-2-3-7 1-2-4-5-7 1-2-4-6-7 8. 边覆盖 1, 2, 3, 4,5,6,7,6,8 边对覆盖1,2,3,4,3,4,3,5,6,7,6,7,6,81,2,3,5,6,8 主路径覆盖 1, 2, 3, 4, 3, 4
18、, 3, 5, 6, 7, 6, 7, 6, 8 1, 2, 3, 4, 3, 5, 6, 8 1, 2, 3, 5, 6, 7, 6, 8 1, 2, 3, 5, 6, 8 9. public String check(int a,int b,int c)String str = if(a+bc&a-bif(a=b&a!=c)|(a=c&a!=b)|(b=c&a!=b) str = 可构成等腰三角形 if(a=b)&(a=c)&(c=b) str = 可构成等边三角形 else str = 可构成三角形 return str; V=3 基本路径 1-23-4-5-7 1-2-4-5-7 1-
19、2-4-5-6-7 1-2-3-4-6-7 10. V=4 独立路径 1-2-3-10-11-12 1-2-3-4-5-7-9-11-12 第四章 黑盒测试 1-2-3-8-9-11-12 1-2-3-4-6-7-9-11-12 一.判断题 1. 黑盒测试也称为功能测试。 2. 在实际的软件项目测试中,穷举测试是不可能的。 3. 测试用例不应该包含实际的数据。 4. 测试用例中不需要明显的验证手段。 5. 自底向上集成需要测试员编写驱动程序。 6. 因为大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部,所以人 们使用边界值法进行测试。 7. 系统测试不包括性能测试。 8. 错误
20、推测法生成的测试用例可以通过其它黑盒测试法获得,所以在有充足时间的时候, 没有必要采用错误推测法。 9. 白盒法设计测试用例更详细,更完全,所以在有充足时间的时候,没有必要采用黑盒测 试法。 10. 黑盒法设计测试用例的强度从小到大为:边界值法、等价类法、决策表法,所以绝大部 分时候只需要采用决策表法,而不需要采用边界值法和等价类法。 解答: 1. 对 2. 对 3. 错 4. 错 5. 对 6. 对 7. 错 8. 错 9. 错 10. 错 二.填空题 1. 依赖测试人员的经验和领域知识生成测试用例的方法,称之为_。 2. 假设存在两个输入变量,每个变量取5个点,采用边界值分析法至少产生_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 试题 31
限制150内