软件测试习题

一、判断题

1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作 

正确答案: 错误 

2、发现错误多的模块,残留在模块中的错误也多 

正确答案: 正确 

3、软件测试只能发现错误,但不能保证测试后的软件没有错误 

正确答案: 正确 

4、边界值分析法主要用于白盒测试中

正确答案: 错误 

5、等价类划分法的优点在于只需要考虑单个输入边界附近的值

正确答案: 错误 

6、测试活动贯穿于软件产品整个生命周期

正确答案: 正确

7、软件就是程序

正确答案: 错误 

8、软件测试的目的是尽可能多的找出软件的缺陷。

正确答案: 正确

二、选择题

1、在软件底层进行的测试称为( C )

A、系统测试          B、功能测试          C、单元测试          D、集成测试

2、下面关于软件测试的说法,( C )是错误的。

A、程序是软件测试的对象

B、软件测试贯穿软件定义和开发的整个期间

C、软件测试就是程序测试        

D、没有找出缺陷的软件测试工作也是有意义的

3、据权威部门统计,软件错误产生的原因分布图表中,如下 ( A ) 选项是导致软件错误的主要原因。

  A、软件需求规格说明错误             B、设计错误             C、编码错误              D、测试错误

4、按照测试技术划分,有哪几种测试方法( ACE )(多选)。

A、黑盒测试          B、集成测试          C、白盒测试          D、功能测试          E、灰盒测试

5、与黑盒测试对应的是( C ),与白盒测试对应的是( A )。

A、单元测试          B、集成测试          C、系统测试          D、验收测试

6、关于软件质量保证和测试,下面说法正确的是( D )

A、SQA和软件测试是相互独立的         

B、SQA是软件测试的重要手段之一

C、软件测试是贯穿整个软件开发周期的,SQA不是         

D、SQA是管理工作,软件测试是技术工作

7、软件测试的对象包括( ABCD )。

A、需求规则说明      B、概要设计规格说明      C、详细设计规格说明      D、源程序

8、软件测试的最终目的是( B )

A、为了发现问题           B、检验实际的软件系统是否符合用户需求

10、软件缺陷产生的原因包括( ABCD )。

A、需求描述不易理解,有歧义、错误

B、设计文档出错

C、编码错误

D、硬件系统故障

11、计算机中某项目组拟开发一个大规模系统,且具备了相关领域及类似规模系统的开发经验。下列模型中,( B )最合适开发此项目。

A、V模型             B、瀑布模型          C、增量模型          D、螺旋模型

12、软件开发的增量模型( B )

A、最适用于需求被清晰定义的情况。

B、是一种能够快速构造可运行产品的好方法。

C、最适合大规模团队开发的项目。       

D、是一种不适用于商业产品的创新模型。

13、下列关于风险的描述不正确的是:风险是( B )。

A、可能发生的事件   B、一定会发生的事件

C、会带来损失的事件 D、可能对其进行干预,以减少损失的事件

14、假设某软件公司与客户签订合同开发一个软件系统,系统的功能有较清晰的定义,且客户对交付时间有严格要求,则该系统的开发最适宜采用( B )。

A、V模型             B、瀑布模型          C、增量模型          D、螺旋模型

15、渐增式开发方法有利于( B )

A、获取软件需求      B、快速交付软件      C、大型团队开发      D、商业软件开发

16、软件测试可分为静态测试和动态测试,下列说法错误的是( D )。

A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。

B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。

C、动态测试包括黑盒测试和白盒测试。

D、白盒测试是静态测试,黑盒测试是动态测试。

17、下列有关测试过程V模型的说法中,正确的是( B )。

A、验收测试应确定成程序的执行是否满足软件设计的要求。

B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标。

C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求。

D、集成测试在编码结束前就可以开始。

18、下面哪一项不是软件缺陷产生的原因( B )。

A、需求不明确        B、测试用例设计不好      C、软件结构复杂      D、项目周期短

19、导致软件缺陷的最大原因是( A )

  A、软件需求说明书      B、设计方案      C、编码      D、维护

20、下列描述中,关于一个软件缺陷状态完整变化的错误描述是( D )

A、打开-修复-关闭      B、打开-关闭      C、打开-保留      D、激活-修复-重新打开

21、软件缺陷修复的代价最高的阶段为( A )

  A、发布阶段          B、需求阶段          C、设计阶段          D、编码阶段

22、下列对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( B )

  A、测试              B、调试          C、回归测试          D、单元测试

23、下列描述错误的是( A )

  A、软件发布后如果发现质量问题,那是软件测试人员的错。

  B、穷尽测试实际上在一般情况下是不可行的。

  C、软件测试自动化不是万能的。

  D、测试能由非开发人员进行,调试必须由开发人员进行。

24、测试工程师的工作范围会包括检视代码、评审开发文档,这属于( B )。

  A、动态测试      B、静态测试      C、黑盒测试      D、白盒测试

25、软件测试的目的是( A )。

  A、发现软件中隐藏的错误  

  B、解决软件中隐藏的错误

  C、尽量不发现错误以便早日提交软件

  D、证明软件的正确性

26、据权威部门统计,软件错误产生的原因分布图表中,如下( A )选项是导致软件错误的主要原因。

  A、软件需求规格说明错误      B、设计错误      C、编码错误      D、测试错误

27、软件测试的对象包括( D )。

  A、需求分析、概要设计和详细设计

  B、程序源代码

  C、需求规格说明

  D、以上所有

28、下面说法正确的是( C )。

  A、经过测试没有发现错误说明程序正确

  B、测试的目标是为了证明程序没有错误

  C、成功的测试是发现了迄今尚未发现的错误的测试

  D、成果的测试是没有发现错误的测试

29、( A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并遵循系统设计。

  A、系统测试           B、集成测试           C、单元测试           D、功能测试

30、下列不属于测试原则的是( D )。

  A、软件测试是有风险的行为

  B、完全测试程序是不可能的

  C、测试无法显示潜伏的软件缺陷

  D、找到的缺陷越多软件的缺陷就越少

31、划分软件测试属于白盒测试还是黑盒测试的依据是( C )。

  A、能否执行程序代码      B、能否看到软件设计文档

  C、能否看到被测源程序    D、运行结果是否确定

32、以下哪一种选项不属于软件缺陷( C )。

  A、软件没有实现产品规格说明所要求的功能

  B、软件实现了产品规格没有提到的功能

  C、软件满足用户需求,但测试人员认为用户需求不合常理

  D、软件中出现了产品规格说明不应该出现的功能

33、下列有关等价类测试技术的描述,正确的是( D )。

A、需要将输入数据划分成若干等价类,各等价类间可以交叉,但互不包含。

B、有效等价类对测试有意义,而无效等价类对测试无意义。

C、构造测试用例时,按照测试计划,从每个等价类中抽取要求数量的数据。

D、构造测试用例时,从每个等价类中只需抽取任意1个数据即可。

34、使用因果图测试法,首先需要根据需求规格说明,分析并确定( D )。

A、原因           B、结果           C、中间节点           D、原因和结果

35、因果图中,a、b、c为条件,表示这三个条件有且仅有一个1的关系是( B )。

A、互斥           B、唯一           C、包含           D、要求

36、下面( A )方法能够有效地检测输入边界可能引起的错误?

A、边界值分析           B、因果图           C、错误推测           D、等价类划分

37、在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( A )。

A、可划分为1个有效等价类、2个无效等价类

B、可划分为2个有效等价类、2个无效等价类

C、可划分为1个有效等价类、1个无效等价类

D、可划分为2个有效等价类、1个无效等价类

38、在黑盒测试中,着重检查输入条件组合的方法是( A )。

A、因果图法           B、错误推测法           C、边界值分析法           D、等价类划分法

39、在黑盒测试中,着重检查输入条件组合的方法是( A )。

A、因果图法

B、错误推测法

C、边界值分析法

D、等价类划分法

40、某程序输入 X 为整数类型变量,1<=X<=10,如果用边界值分析法来设计测试用例,则X应该取( C )边界值。从给出的四个选项中。

A 1、10

B 1、2、5、9、10

C 0、1、5、10、11

D 0、1、2、9、10、11

41、下面关于边界值分析的说法,错误的是( C )。

A、边界值分析采用定义域或等价区间的边界值设计测试用例

B、边界值分析是一种补充等价划分的黑盒测试技术

C、边界值分析法考虑了输入变量之间的依赖关系

D、程序在处理大量中间数值时不易出错,但容易在边界值处出现错误。

42、某软件提供口令设置功能,对口令的要求如下:

(1)长度至少为8;

(2)口令中至少包含三部分:1)字母;2)数字;3)非字母和数字的其它可键盘输入符号,如:字符串“abc1234@”是合法口令,而“abc12345”是非法口令。 现有如下字符串:①"abcd12%" ②"abcd12%%" ③"abcdefgh" ④"12345678" ⑤"1234abcd" ⑥"12abcd&&" ⑦"1234abcde" ⑧"%@@@@###" ⑨"abcd12%%。

则从等价类结合边界值测试技术看,上述字符串最适宜用于测试用例的是:C

A、①②③④⑤⑥⑨      B、①②③④⑤⑦⑨

C、①②③④⑤⑧⑨      D、①②③④⑤⑥⑦⑧⑨

43、下面的四条说法,不正确的是哪一项? ( D )

A、等价类划分法没有考虑输入条件之间的联系与相互组合的情况

B、因果图法适合于检查程序输入条件的各种组合情况

C、因果图中可以表示出恒等、非、或、与四种因果关系

D、因果图法是根据画出的因果图直接设计测试用例

44、某个程序的因果图分析,原因C1和C2表示的状态不可能同时出现,其原因是C1和C2之间具有 ( A )。

A、异约束           B、或约束           C、唯一约束           D、要求约束

45、下面对决策表法描述不正确的是哪一条?( D )

A、是最为严格、最具有逻辑性的黑盒测试方法

B、适合处理针对不同逻辑条件的组合值执行不同操作的问题

C、决策表由条件桩、动作桩、条件项和动作项所组成

D、决策表中条件的排列顺序可能会影响到所执行的操作

46、“当两个原因c1、c2同时满足时则执行结果e”,能描述该关系的因果图是( D )

47、下表是决策表化简过程中的中间结果:

已知所有条件均只有两种取值,则根据其初始决策表和最终简化后的决策表设计的测试用例数分别是( B )

A. 7, 3           B、8,3           C、7,4           D、8,4

48、对某软件功能进行基于决策表的黑盒测试,分析发现该软件需求中有3个条件,各条件分别有2、3、4种取值,则设计的测试用例数n满足( B )

A、n≥24              B、n≤24              C、n=24               D、n<24

49、小明对某软件进行基于决策表的黑盒测试,分析发现该软件需求中有n个条件,每个条件均有m种取值,则初始决策表中的规则数为( C )

50、小明使用场景法对某业务流程进行测试用例设计,经分析发现共有n个备选流,则小明对该业务功能设计的测试用例数( B )

A、至少n个            B、至少n+1个            C、最多n个            D、最多n+1个

51、使用因果图测试法设计测试用例,构造的初始决策表如下

则正确的因果图是( B )

52、对某系统中的“修改密码”功能采用场景法分析基本流和备选流的描述如下:

基本流A:

A1 点击“个人信息” A2 点击“用户密码修改”

A3 输入原密码       A4 输入合法的新密码

A5 再次输入新密码   A6 点击“确定”

备选流:

B1在基本流步骤A3中,输入错误的原密码,验证原密码错误,重新加入基本流A3中。

B2在基本流步骤A4中,输入非法的新密码,验证新密码不合法,重新加入基本流A3中。

B3 在基本流步骤A5中,输入与步骤A4中不一致的密码,验证此密码不合法,重新加入基本流A3中。  

构造场景,并设计测试用例如下表如下

53、黑盒法是根据程序的( B )来设计测试用例的

A、内部逻辑      B、功能      C、输入数据      D、应用范围

54、下面是对等价类划分法的描述,错误的是( C )

A、将测试对象的输入域划分成若干部分。

B、从每个部分中选取少数具有代表性的数据作为测试用例。

C、只需要考虑程序中合理的、有意义的输入数据。

D、等价类划分法的主要依据是根据需求规格说明书而进行。

55、某程序的输入x 取值于一个固定的枚举类型 {1,4,7,9} ,并且程序将要对这 4 个输入值分别进行处理,根据等价类划分法,这种情况下对输入 x 划分正确的是哪个选项? ( B )。

A、划分为1个有效等价类、4个无效等价类。

B、划分为4个有效等价类、1个无效等价类。

C、划分为1个有效等价类、2个无效等价类。

D、划分为1个有效等价类、1 个无效等价类。

56、某需求规定:“学号”只允许输入英文字符、数字,且长度不超过10个字节,是必填项,以下哪个是有效等价类 ( C )

A. Tr123tr,35500,tewqi,学0132

B. Tr123tr#,35500,tewqi

C. Tr123tr,35500,tewqi

D. Tr123tr,35500tttttt,tewqi

57、测试环境的搭建不包括的内容是 ( A )

A.测试文档      B.测试数据      C.操作系统      D.测试机器

58、【6,18)上点和离点分别是什么( B )

A.上点:6,18   离点:7,19

B.上点:6,18   离点:5,17

C.上点:6,17   离点:5,18

D.上点:5,17   离点:6,18

59、最具代表意义的测试模型是(  A  )

A. V模型      B. W模型      C. H模型      D. X模型

60、下面哪个不是自动化功能测试工具(  B  )

A. WinRunner      B. LoadRunner      C. Robot      D. Quick Test Professional

三、填空题

1、软件质量保证简称是:SQA

2、软件开发模型包括瀑布模型、V模型、增量模型、螺旋模型

3、软件测试模型包括:V模型、W模型、H模型、X模

4、软件质量的六大特性包括:功能性、可靠性、易用性、效率、可维护性、可移植性

5、黑盒测试设计测试用例主要有:等价类的划分法、边界值法、因果图法、场景法

6、软件性能测试包括:容量测试、压力测试、安全测试、可靠性测试、负载测试、强度测试

7、测试流程管理的五个环节是:测试需求、测试计划、测试执行、缺陷管理、总结报告

8、等价类的划分法,整体可以分为两类:一类是 有效的等价类 ,另外一类是 无效的等价类

9、如果函数F实现一个程序,要输入一个整型变量x,100<=x<=200那么边界值分析法,可以得出测试用例取值为x:100、200、99、201

10、某IC卡加油机应用系统的基本流和备选流如下:

基本流A:

image.png


(1)请根据基本流写出1-4空的备选流。(4分):

image.png

(2)测试用例设计

  在下面的矩阵中,V 表示有效数据元素,I 表示无效数据元素,N/A 表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。(18分)

image.png

(3)假如每升油5元人民币,用户的账户金额为500元,加油机内油量足够,那么在A4输入油量的过程中,请运用边界值分析方法为A4选取合适的输入数据(即油量,单位;升)。(3分)

image.png

参考答案:1. 加油卡无效      2. 卡账户属于黑名单      3. 加油卡余额不足      4. 加油机油量不足

     5. V      6. I      7. I      8. N/A      9. N/A      10. V      11. N/A      12. N/A      

   13. 提示卡为黑名单卡,并吞卡      14. I      15. V      16. I      17. 提示余额不足,请充值并退卡

   18. V      19. V      20. V      21. I      22. 提示加油机油量不足      23. 1升      24. 1升      25. 1升

四、完型题

1、需求规定如下:

输入的第一个字是姓氏(百家姓中单字姓氏),第二三个字是先生或女士,此情况下输出:你好,欢迎光临!若第一个字不是姓氏,则给出信息:姓氏错误;若第二三个字不是先生或女士,则给出信息:称呼错误。

•思路:

1)分析需求,列出所有可能的输入和输出。

2)找出因果关系、输入与输入之间的约束关系,画出因果图。

3)将因果图转换成决策表。

4)根据(3)中的决策表

5)根据决策表设计测试用例的输入数据和预期输出。


(1)、 分析所有可能的输入和输出(每空1分,共2分)

输入输出
C1:第二三个字是先生E1:**(1)**

C2:第二三个字是女士E2:你好,欢迎光临!
C3:第一个字是姓氏E3:**(2)**

(2)、 找出输入与输出之间的对应关系(每空1分,共2分)

E1= ~C3

E2= **(3)**

E3= **(4)**

(3)、用10表示中间结果,填入连线的关系(与用^表示,或用V表示,非用~表示)

把选择好的关系,填入到红色框内(每空1分,共2分)

因果图如下图:

image.png

上图两空:**(5)          (6)**

(4)、 因果图转成判定表(每空1分,共6分)

123456
C1010001
C2100010
C3111000
10**(7)**

1**(8)**

011
E1000**(9)**

11
E2**(10)**

1000**(11)**

E30011**(12)**

0

(5)、 根据第4小题中的决策表,设计用例的输入数据和预期输出。(每空1分,共3分)

预期结果,参考(问题1的图表),用E1、E2、E3来表示,如有多个用顿号、做分隔符

编号第一个字第二三个字预期结果
TC01女士E2
TC02先生**(13)**

TC03先生**(14)**

TC04女士E1
TC05老师E3
TC06医生**(15)**

1. A.姓氏错误      B.称呼错误      C.你好,欢迎光临      D.输入有误

2. A.姓氏错误      B.称呼错误      C.你好,欢迎光临      D.输入有误

3. A.(C1VC2)^C3      B.(C1VC2)VC3      C.(C1^C2)^C3      D.~(C1VC2)^C3

4. A.(~C1)V(~C2)      B.(C1VC2)      C.~(C1^C2)      D.~(C1VC2)

5. A. ^      B. V      C. ~      D. E

6. A. ^      B. V      C. ~      D. E

7. A. 3      B. 2      C. 1      D. 0

8. A. 3      B. 2      C. 1      D. 0

9. A. 1      B. 0      C. 2      D. 3

10. A. 1      B. 0      C. 2      D. 3

11. A. 1      B. 0      C. 2      D. 3

12. A.1      B. 0      C. 2      D.3

13. A. E1      B. E2      C. E3      D. E1E2

14. A. E1      B. E2      C. E3      D. E2E3

15. A.E1E2      B. E2E3      C. E1E3      D. E3

参考答案:A,B,A,D,B,A,C,D,A,A,B,B,B,A,C

2、已知某程序代码如下:

If (A>1 && B==0) then

X=A/X

If (A>2|| X>1) then

X=X+1

A=B+1

【问题一】请按顺序将图中编号(1)-(5)的内容补充完整,每空1分,共5分

image.png

(1)——1 分    (2)——1 分   (3)——1 分   (4)——1 分   (5)——1 分

由这个流程图可以看出,该程序模块有4条不同的路径:

P1:(a-c-e)  P2:(a-c-d)   P3:(a-b-e)  P4:(a-b-d)

将里面的判定记录如下:

判定 M={ A>1 && B==0}

判定 N={ A>2|| X>1}

将里面的条件记录如下(注意:测试用例的取值必须参考以下要求):

T1:A>1,取值A=2;    F1:A<=1,取值A=1

T2:B=0,取值B=0;    F2:B<>0, 取值B=2

T3:A>2,取值A=4;    F3:A<=2,取值A=2

T4:X>1,取值X=2;    F4:X<=1, 取值X=1

【问题二】请分别按以下方法设计测试用例,每空1分,共15分。

1、  语句覆盖,请补充6-8题的内容

判定取值若为真,请填写True;若为假,请填写False

覆盖路径请直接填写P1-P4,参考2题中的样式

测试用例(A,B,X)输出(X,A)判定M的取值判定N的取值覆盖路径
(2,0,1)(3,1)(6)——

1 分

(7)——

1 分

(8)——

1 分

2、判定覆盖,请补充9-13题的内容

若测试输入A=2,B=0,X=10,则测试用例填写(2,0,10)

若输出X=6,A=2,则输出填写(6,2)

判定取值若为真,请填写True,若为假,请填写False

覆盖路径请直接填写P1-P4,参考本题中的样式

测试用例(A,B,X)输出(X,A)判定M的取值判定N的取值覆盖路径
(9)——

1 分

(10)——

1 分

TrueFalseP3
(1,2,2)(11)——

1 分

(12)——

1 分

True(13)——

1 分

3、条件覆盖,请补充序号(11--(20)的内容

A>1  取真 为  T1  ,取值A=2;      取假时为  F1:A<=1,取值A=1

B=0  取真 为  T2  ,取值B=0;      取假时为  F2:B<>0, 取值B=2

A>2  取真 为  T3  ,取值A=4;     取假时为  F3:A<=2, 取值A=2

X>1  取真 为  T4  ,取值X=2;     取假时为  F4:X<=1, 取值X=1

根据条件覆盖的基本思路,和这8个条件取值,组合测试用例如表所示:

若测试输入A=2,B=0,X=10,则测试用例填写(2,0,10)

若输出X=6,A=2,则输出填写(6,2)

若条件取值为T1、T2、T3、F4,则条件取值填写:T1T2T3F4

覆盖路径请直接填写P1-P4,参考2题中的样式

测试用例(A,B,X)输出(X,A)条件取值覆盖路径
(14)——

1 分

(15)——

1 分

T1T2T3F4(16)——

1 分

(17)——

1 分

(18)——

1 分

(19)——

1 分

(20)——

1 分

1. A. A>2|| X>1    B. A>1 && B==0    C. X=A/X    D. X=X+1

2. A. X=X+1    B. A>1 && B==0    C. X=A/X    D. A>2|| X>1

3. A. X=A/X     B. A>2|| X>1    C. A>1 && B==0    D. X=X+1

4. A. A=B+1    B. A>1 && B==0    C. X=A/X    D. X=X+1

5. A. X=X+1    B. A>2|| X>1    C. A=B+1    D. A>1 && B==0

6. A. True    B. False    C. A    D. B

7. A. True    B. False    C. A    D. B

8. A. P1    B. P2    C. P3    D. P4

9. A. (5,0,1)    B. (2,0,1)    C. (2,5,1)    D. (2,0,4)

10. A. (5,1)    B. (2,0)    C. (2,1)    D. (5,0)

11. A. (3,3)    B. (3,1)    C. (0,3)    D. (0,1)

12. A. A    B. B    C. True    D. False

13. A. P1    B. P2    C. P3    D. P4

14. A. (5,0,1)    B. (4,5,1)    C. (4,0,1)    D. (4,0,5)

15. A. (5,0)    B. (5,1)    C. (1,1)    D. (1,0)

16. A. P1    B. P2    C. P3    D. P4

17. A. (1,2,2)    B. (1,2,5)    C. (2,2,2)    D. (2,5,2)

18. A. (0,1)    B. (0,3)    C. (3,1)    D. (3,3)

19. A. T1T2F3T4    B. F1F2T3T4    C. F1F2F3T4    D. F1F2F3F4

20. A. P1    B. P2    C. P3    D. P4

参考答案:B,C,B,D,C,A,A,D,B,C,A,D,B,C,B,D,A,D,C,B

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值