内容发布更新时间 : 2024/11/7 14:32:16星期一 下面是文章的全部内容请认真阅读。
错误和与数据相关的异常错误。 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 选择用例: [(2,0,4),(2,0,3)] [(1,1,1),(1,1,1)] 4、判定/条件覆盖 应满足以下覆盖