学习-----好资料
但是不能查出程序违反了设计要求 或用户需求。穷举测试不能查出遗漏路径错误和与数据相关的异常错误。 5. 基本素质 ? 对软件感兴趣 ? 好奇心 ? 自信、执着、追求完美、团队合作、勾通 ? 叛逆精神 ? 追求完美 ? 洞察力 专业素质 ? 业务知识 ? 产品设计知识 ? 软件架构知识 ? UML ? 各种测试工具 ? 用户心理学 ? 文字表达能力 五.应用题 解答: 第二章 软件测试概述 一.判断题 1. 软件测试就是对程序进行测试。 2. 当软件代码开发结束时,软件测试过程才开始。 3. 对发现错误较多的程序段,应进行更深入的测试。 4. 发现错误多的程序模块,残留在模块中的错误也多。 5. 如果发布出去的软件有质量问题,都是软件测试人员的错。 6. 测试部门负责软件质量。 7. 软件测试的目的是尽可能多的找出软件的缺陷。 8. 开发一个软件系统时,
更多精品文档
学习-----好资料
要考虑所有的软件质量要素。 9.
测试用例越多,测试效果就会越好。 10. 产品规格说明书和文档的谬误不属于软件缺陷。 11. 没有质量度量,等于没有质量标准。 12. 在软件编码过程中产生的缺陷数量相对软件开发的其它过程多得多。 13. 软件测试能保证软件质量。 14. 软件测试不用考虑软件的可扩展性。 15. 软件的质量越高越好,所以我们必须保证软件零缺陷才能交付。 16. 如果黑客为非法入侵花费的代价高于得到的好处,那 么这样的系统可以认为是安全的。 17. 软件的可靠性可以通过软件测试发现并解决。 18. 好的测试用例集可以花费最小的代价做最好的测试。 解答: 1. 错 2. 错 3. 对
2. 现有控制流图
更多精品文档
学习-----好资料
如下 (1) 根据节点覆盖准则,给出测试路径 (2) 根据边覆盖准则,给出测试路径 (3) 根据边对覆盖准则,给出测试路径 3. 写出下图的所有简单路径和主路径 4. 根据控制
流图,回答以下问题。 (1) 根据边覆盖准则,找出所有的测试路径 (2) 根据边对覆盖准则,找出所有的测试路径 (3) 根据主路径覆盖准则,找出所有的测试路径 5. 简述什么是所有定义覆盖、所有使用覆盖、所有du
路径覆盖,并根据下图写出变量X的所 有定义覆盖、所有使用覆盖、所有du路径覆盖 6. 根据源代码,完成以下问题。 一个计算三个数中最大数的程序 main() {int num1,num2,num3,max; printf(\\ scanf(\\ if (num1>num2) max=num1; else max=num2; if (num3>MAX) max=num3; 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; else x = y + 10; } Num--; } } (1) 请画出控制流
图并计算控制流图复杂度V 。 (2) 找出独立路径。 (3) 请使用基本路径测试法设计测试用例。 (4) 根据控制流图,找出变量x和y的DU path 8. 根据控制流图,回答以下问题 (1)根据边覆盖准则,找出所有的测试路径 (2)根据边对覆盖准则,找出所有的测试路径 (3)根据主路径覆盖准则,找出所有的测试路径 9. 在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示 错误, 可构成三角形时计算三角形周长。若是等腰三角形,显示“等腰三角形”,若是等边 三角形,则显示“等边三角
更多精品文档
学习-----好资料
形”。(15分) (1) 写出程序伪代码,画出控制流程图 (2)计算圈复杂度V(g) (3)找出基本测试路径 10. 以下代码用于判断闰年,C 语言书写。其对应的控制流图如下图所示。 请按要求回答问题。 int isLeap(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),(2,0,3)] ace [(1,1,1),(1,1,1)] abd 3、条件覆盖 应满足以下覆盖情况: 判定一: A>1, A≤1, B=0, B≠0 判定二: A=2, A≠2, X>1, X≤1 选择用例:
更多精品文档