1、一、选择题(每题只有一个选项,将你认为合理的选项填在题前括号内,每小题2分,共16分)( D )1、较实用的软件测试停止标准是( )。A、测试超产过了预定时间,则停止测试。B、根据单位时间内查出故障的数量决定是否停止测试。C、执行了所有的测试用例,但并没有发现故障,则停止测试。D、用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分析,确定应继续测试还是停止测试。( C )2、软件测试的目的是:A、表明软件是正确的 B、评价软件质量C、尽可能发现软件中的错误 D、判定软件是否合格( A )3、 ( )不是常见的覆盖率标准。A、函数覆盖 B、数据流覆盖 C、逻辑覆盖 D、功能覆盖
2、( B )4、将基于功能的和基于实现的测试方法结合在一起的动态测试类型,我们称这种测试为( ) 。A、白盒测试 B、灰盒测试 C、黑盒测试 D、基于故障的测试( B )5、下列不隶属于白盒测试方法的是( ):A、控制流测试 B、健壮性测试 C、数据流测试 D、变异测试( A )6、项目管理三要素不包括( )。A、Programming B、Process C、Problem D、Process( D )7、下列选项中,不是 Mercury公司测试工具的是( )。A、LoadRunner B、WinRunner C、TestDirector D、Rebot( A )8、下面( )方法能够有效地检
3、测输入条件的各种组合可能引起的错误。 A、因果图 B、等价类划分 C、边界值分析 D、错误推测( D )1、通常,( )是在编码阶段进行的测试,它是整个测试工作的基础。A、系统测试 B、确认测试 C、集成测试 D、单元测试( A )2、据权威部门统计,软件错误产生的原因分布图表中,如下( )选项是导致软件错误的主要原因:A、软件需求规格说明错误 B、设计错误 C、编码错误 D、测试错误( C )3、软件测试充分性理论是由( )最先提出的。A、Deutsch 和 Willis B、McCall et al. C、Goodenough 和 Gerhart D、Evansh 和 Marciniak(
4、 C )4、软件测试风险管理包含( )和风险控制两方面内容。A、 风险排序 B、风险识别 C、风险评估 D、风险分析( D )5、下列不属于黑盒测试方法的是( )。A、等价类划分 B、状态测试 C、边界值分析 D、变异测试( A )6、常见的覆盖率标准不包括( )。A、函数覆盖 B、逻辑覆盖 C、数据流覆盖 D、功能覆盖( B )7、因果图是( )公司最先发明并实施的。A、SUN B、IBM C、Microsoft D、ORACLE( D )8、针对下面一个程序段:if (A1) If (A = 2)| (X 1)S2;其中,S1、S2 均为语句块。现在选取测试用例:A=2 B=0 X=3 ,
5、该测试用例满足了( ) 。A、路径覆盖 B、条件组合覆盖C、判定覆盖 D、语句覆盖( A )1、下列各测试工具中隶属于 Mercury公司产品的是( )A、WinRunner B、 JUnit C、PurifyD、WebStress( D )2、下面关于软件测试的说法,其中正确的是( )A、 经过测试没有发现错误,说明程序正确 B、 成功的测试是没有发现错误的测试C、 测试的目标是为了证明程序没有错误D、成功的测试是发现了迄今尚未发现的错误的测试( B )3、在某种类型会议上,由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据人工运行程序并得出输出结果,然后由参加者对结果进行审查, 以
6、达到测试的目的。这种测试方法是( ) 。A、软件审查 B、代码走查 C、技术评审 D、代码审查( C )4、测试充分性准则内容不包括( )。A、空集不充分性 B、单调性 C、可靠性 D、复杂性( A )5、控制流覆盖准则约束最弱的是( )。 A、点覆盖 B、边覆盖 C、条件覆盖 D、路径覆盖( C )6、设计测试用例时候,( )是用得最多的一种黑盒测试方法。A、因果图 B、等价类划分 C、边界值分析 D、错误推测( B )7、软件测试风险管理包含( )和风险控制两方面内容。A、风险识别 B、风险评估 C、风险排序 D、风险分析( A )8、对下面的计算个人所得税程序中if (income1)
7、AND (B=0)S1;if (A=2) OR (X1)S2;(1) 请把上述代码转换成程序流程图分别选择测试数据使得(2)判定覆盖、 (3)条件组合覆盖标准都能够得到满足。(1)2 分程序流程图 S0 (A1) AND(B=0) (A=2) AND(X1) S3 S1 S2 T T F F (2) (2)2 分判定覆盖标准A=2, B=0, X=3;A=1, B=1, X=1(3)4 分条件组合覆盖A=2, B=0, X=3;A=1, B=1, X=1;A=2, B=1, X=1A=1, B=0, X=21、阅读如下 C程序:int IsLeap(int year)if(year % 4 =
8、0)if(year % 100 =0)if(year %400 != 0)leap=1;else leap=0;else leap=1;else leap =0;return leap;(1) 3分流图(2)1 分V(G)=e-n+2=14-12+2=判定点数+1=区域数=4(3)4 分问题 3要求设计满足基本路径覆盖的测试用例,而且输入的取值范围(1000, 2001) 。所选择的测试数据只要使得独立路径数量得到满足即可。典型的测试数据为:测试用例编号 测试数据 预期执行结果 测试路径1 year=1001 leap=0 1-2-3-11-12要求:(1) 请绘制出左边代码对应的流图;(2)
9、 计算所得流图的环形复杂度 V(G);(3) 假设输入的取值范围为(1000, 20001) ,请用基本路径测试方法为变量 year 设计测试用例,使其满足基本路径测试的要求。2 year=1004 leap=1 1-2-4-5-10-11-123 year=1100 leap=0 1-2-4-6-7-9-10-11-124 year=2000 leap=1 1-2-4-6-8-10-11-122、被测程序段为:begin s1 ; if (x=0) and (y2) then s2; if (x1) and (z=0) then x:=x/y;if (y=2) or (x=l) then x
10、:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。答题要求:(1)把上述子程序转化成程序流程图。(2)用白盒法设计测试用例,并使得所设计的一组或几组测试数据能够满足条件组合覆盖标准。(1)程序流程图(2)4 分用白盒法中条件组合覆盖设计测试用例: y=2, z=0, x=4; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=1, x=1.2、某程序模块功能描述如下:用户输入分别合乎规则输入年、月、日,程序即给出相应日期的下一天。假设限定该模块年份在区间1840,3000,月份、日规定满足公历约束。试分别选取测试数据对月份进行(1)基
11、本边界值测试和(2)健壮性测试。、假设该模块的输入:年、月、日分别使用变量 year, month, day表示。(1)4 分基本边界值测试的测试数据:在各变量取值有效区间内,month 取极值,其他变量取任意正常值。按照基本边界值测试原理,测试数据选取如下:组别 测试数据1 year=1840, month=1, day=122 year=1841, month=2, day=203 year=2002, month=9, day=14 year=2999, month=11,day=105 year=3000, month=12, day=30(2)4 分健壮性测试的测试数据:month
12、值在整个取值空间中选择,其他变量取有效值区间中的任意值。按照健壮性测试原理,测试数据选取如下:组别 测试数据1 year=1840, month=1, day=122 year=1841, month=2, day=203 year=2002, month=9, day=14 year=2999, month=11,day=105 year=3000, month=12, day=306 year=1839, month=0, day=197 year=3001, month=13, day=223、变量的命名规则一般规定如下:变量名的长度不多于 40个字符,第一个字符必须为英文字母,其他字母
13、可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。(1)划分等价类4 分输入条件 合理等价类 不合理等价类长度 (1)小于 40个字符(2)等于 40个字符(5)大于 40个字符第一个字符 (3)英文字母 (6)非英文字母其他字母 (4)英文字母、数字或下划线的任意组合(7) 空格(8) 标点符号(9) 运算符号(10) 其他可显示字符(2)设计测试用例4 分测试数据 测试范围 期望结果s_name12 等价类(1),(3),(4) 有效a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr 等价类(2),(3),(4) 有效a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff 等价类(5) 无效234name 等价类(6) 无效ab gh 等价类(7) 无效Ab!2f 等价类(8) 无效Fg+ghh 等价类(9) 无效Hgh 等价类(10) 无效