软件测试复习题2008.12
一、简答题复习题
1、 什么是黑盒测试与白盒测试? 2、 什么是静态测试与动态测试? 3、 软件测试人员应具备哪些素质? 4、 功能性测试的优缺点是什么? 5、 等价类测试的指导方针是什么? 6、 使用逻辑覆盖法的步骤是什么?
7、 什么是单元测试?它的主要测试内容是什么? 8、 什么是集成测试?它的主要测试内容是什么? 9、 创建软件测试计划的目的和目标是什么? 10、 软件测试计划一般都分为哪些主题?
二、逻辑与基本路径覆盖法
逻辑覆盖法:
? 语句覆盖:测试用例能使被测程序的每条执行语句至少执行一次
? 判断覆盖:测试用例能使被测程序中的每个判断至少取得一次“真”和一次“假”,
又称分支覆盖
? 条件覆盖:测试用例能使被测程序中每个判断的每个条件至少取得一次“真”和一
次“假”。如果判断中只有一个条件,则条件覆盖便满足判断覆盖,否则,不一定。 ? 判断/条件覆盖:测试用例既满足判断覆盖,又满足条件覆盖。
? 条件组合覆盖:测试用例使每个判定中所有可能的条件取值组合至少执行一次。
条件组合覆盖 判断/条件覆盖 判断覆盖 条件覆盖 语句覆盖 第 1 页 共 10 页
软件测试复习题2008.12
※逻辑覆盖测试用例举例(08考点举例)○1
S入口aA>1且B=0TX=X/AcFTbA=2或X>1Fe出口X=X+1d输入数据 覆盖程度 测试路径 语句覆盖 S→a→c→b→d→e(语句c和语句d均执行) S→a→c→b→d→e(判断a和判断b均取真) 判断覆盖 S→a→b→e (判断a和判断b取假) S→a→b→d→e (满足A>1,B≠0;A=2,X≤1) 条件覆盖 S→a→b→d→e (满足A≤1,B=0;A≠2,X>1) 预期结果 A B X X 2 0 0 1 2 0 0 1 1 0 1 1 2 1 1 2 1 0 2 3 S→a→c→b→d→e (满足A>1,B=0;A=2,X>1;且判断a和判断b均取真值) 2 0 4 3 判断/条件S→a→b→e (满足A≤1,B≠0;A≠2,X≤1;且判断a和判断覆盖 b均取假值) 1 1 1 1 S→a→c→b→d→e(满足A>1,B=0;A=2,X>1) S→a→b→d→e (满足A>1,B≠0;A=2,X≤1) 条件组合覆S→a→b→d→e (满足A≤1,B=0;A≠2,X>1) 盖 S→a→b→e (满足A≤1,B≠0;A≠2,X≤1) 2 0 4 3 2 1 1 2 1 0 2 3 1 1 1 1 第 2 页 共 10 页
软件测试复习题2008.12
※基本路径测试法设计测试用例○3
1、导出程序图
入口A>1B=0X=X/AA=2X>1X=X/A出口改动后的程序流程图2、计算程序图的环形复杂性
1 2 3 4 5 6 7 8 9 连接权 1 1 1 2 1 1 2 3 1 1 2 4 1 1 5 1 1 2 6 1 1 2 7 8 1 1 9 1 1
第 3 页 共 10 页
123845697对应程序图
-1 =比较个数
=0 =1 =1 =0 =1 =1 =0
=0