当前位置:文档之家› 淮海工学院软件测试技术课堂练习题(考)

淮海工学院软件测试技术课堂练习题(考)

第一章选择题1. Myers在1979年提出了一个重要观点,即软件测试的目的是为了( B )。

(A)证明程序正确(B)查找程序错误(C)改正程序错误(D)验证程序无错误2. 以下哪个选项不属于软件缺陷( D )。

(A)软件没有实现产品规格说明所要求的功能(B)软件中出现了产品规格说明不应该出现的功能(C)软件实现了产品规格说明中的部分功能(D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题3. 下列关于缺陷产生原因的叙述中,不属于技术问题的是( A )。

(A)文档错误,内容不正确或拼写错误(B)系统结构不合理(C)语法错误(D)接口传递不匹配,导致模块集成出现问题4. 对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了( C )。

(A)单元测试(B)集成测试(C)黑盒测试(D)系统测试5. 软件产品必须首先提供用户所需要的( D )。

(A)性能(B)人机界面(C)可靠性(D)功能简答题1. 简述软件测试与软件开发的关系。

2. 回忆自己用过的所有软件中遇到的bug,请写出软件名及其bug的表现形式。

3. 写写你对于国内市场对软件测试工程师的需求及能力要求的看法。

4. 如果你想从事软件测试工作,你怎样做职业准备,应具备怎样的素质。

第六章1. 评审方法按照正式化程度逐渐增强的是(D )。

(A)临时评审、走查、同行评审、轮查、会议评审(B)临时评审、走查、轮查、同行评审、会议评审(C)会议评审、小组评审、走查、同行评审、临时评审(D)临时评审、轮查、同行评审、走查、会议评审2. 对于软件需求分析报告和核心模块的代码,一般最好采用( C )。

(A)临时评审(B)同行评审(C)会议评审(D)轮查第七章1.测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序,这种测试称为_______。

(10分)A.白盒测试B.黑盒测试C.静态测试D.动态测试2. 评审方法按照正式化程度逐渐增强的是_____。

(10分)(A)临时评审、走查、同行评审、轮查、会议评审(B)临时评审、走查、轮查、同行评审、会议评审(C)临时评审、轮查、同行评审、走查、会议评审(D)会议评审、小组评审、走查、同行评审、临时评审3. 每个测试用例都应包括_________。

(10分)(A)标识符(B)测试步骤(C)测试环境(D)以上全部4. 为了提高测试的效率,正确做法是___。

(10分)(A)选择发现错误可能性大的数据作为测试用例(B)完成程序的编码之后再制定软件的测试计划(C)随机选取测试用例(D)取一切可能的输入数据作为测试用例4. 针对以下程序,请按要求回答问题(60分)Dim a, b As IntegerDim c As DoubleIf (a>0 And b>0) Then c=c/aIf (a>1 Or c>1) Then c=c+1(1)根据上述源代码,画出程序流程图。

(40分)(2)写出所有可能路径。

(20分)4. 针对以下程序,请按要求回答问题(60分)Dim a, b As IntegerDim c As DoubleIf (a>0 And b>0) Then c=c/aIf (a>1 Or c>1) Then c=c+1(1)根据上述源代码,画出程序流程图。

(40分)(2)写出所有可能路径。

(20分)共四条路径:Path1:1-2-3-4Path2:1-2-3Path3:1-3-4Path4:1-3第7章测试用例设计方法3_黑盒11. 如果一个判定中的复合条件表达式为(A>10)or (B<=7),则为了达到100%的分支覆盖率,至少需要设计多少个测试用例________。

B(A)1个(B)2个(C)3个(D)4个2. 白盒测试法是通过分析程序的________来设计测试用例。

C(A)应用范围(B)功能(C)内部逻辑(D)输入数据int func1(int a,b,c){ int k=1;if((a>0&&b<0)) k=k+a;else k=k+b;if(c>0) k=k+c;return k;}1.条件有几个?2.分支有几个?3.画出程序流程图和控制流图。

4.算出圈复杂度并写出基本路径。

int func1(int a,b,c){ int k=1;if((a>0&&b<0)) k=k+a;else k=k+b;if(c>0) k=k+c;return k;}1.条件:32.分支:44.环路复杂性:3①②③⑤⑥⑧①②③⑤⑦⑧①②④⑤⑦⑧(不唯一)1.人们从长期的测试工作经验得知,大量的错误是发生在输入范围的________。

(A)边界上(B)内部(C)外部(D)相互作用上2.测试程序时,不可能遍历所有可能输入数据,而只能选择一个子集进行测试,那么最好的选择方法是_______。

(A)随机选择(B)划分等价类(C)根据接口进行选择(D)根据数据大小进行选择3. 如果一个判定中的复合条件表达式为(A>10)or (B<=7),则为了达到100%的分支覆盖率,至少需要设计________测试用例。

B(A)1个(B)2个(C)3个(D)4个4. 白盒测试法是通过分析程序的______来设计测试用例。

C(A)应用范围(B)功能(C)内部逻辑(D)输入数据int func1(int a,b,c){ int k=1;if((a>0&&b<0)) k=k+a;else k=k+b;if(c>0) k=k+c;return k;}1.条件有几个?2.分支有几个?3.画出程序流程图和控制流图。

4.算出圈复杂度并写出基本路径。

1. 假设用户名必须以字母开头、不超过8 个字符的字母数字串,那么下边哪组值均属于用户名的无效等价类___A____。

(A)li1111111, Glenford Myers, 123B123(B)lin-yie, lin-feng, 空值, linyifei(C)lin-yifei, 空值, Myers G, genford(D)lin-yifei, lin-fei, a111111, fenford2.若规定存款金额的有效取值范围是1.00元至99 999 999.99元。

若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值是____D____。

(A)2,9 999 999(B)1.11,99 999 999.99(C)99 999 999.98,9.99(D)0.99,100 000 000.004.在边界值分析中,下列数据通常不用来做测试数据的是___B____。

(A)正好等于边界的值(B)等价类中的典型值(C)刚刚大于边界的值(D)刚刚小于边界的值第7章测试用例设计方法3_黑盒21.下列测试方法中,不属于黑盒测试的是_A__。

(A)基本路径测试法(B)等价类测试法(C)边界值分析法(D)因果图法2.在决策表中,列出可能的单个条件的部分是___B____。

(A)动作桩(B)条件桩(C)条件项(D)动作项3.下列不属于回归测试的目的是___D___。

(A)检验软件的修改达到了预定目的(B)检验软件的修改不会影响软件其他功能的正确性(C)检验改动不会带来不可预料的行为或另外的错误(D)检验修改的测试用例是否完整4.对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。

(1)根据描述分别写出输入条件和输出结果。

(2)画出因果图。

(3)根据因果图转化为决策表。

C1C2 C3E1E223∽∧∨E输入条件:C1:处于提交审批状态C2:数据完整率达到80%以上C3:已经过业务员确认输出结果:E1:处理E2:不处理第8章测试度量1.系统的次要功能没有完全实现,但不影响用户的正常使用。

这是属于__B____。

A. 致命的错误B. 一般的错误C. 严重的错误D. 微小的错误2.在软件缺陷处理中,测试人员查询状态为已修正的缺陷,验证其是否已修复,若已经修复,则设置缺陷状态为__A__,若没有解决,设置缺陷状态为______。

A. 关闭,重新打开B. 关闭,待定C. 已修正,待定D. 已修正,重新打开1.下列有关测试过程管理的基本原则,哪个是错误的___C____。

A. 测试过程管理应该首先建立测试计划B. 在测试任务较多的情况下,应该建立优先级C. 测试需求在测试过程中可以是模糊的、非完整的D. 整个测试过程应具有良好的可测性和可跟踪性2.一般测试过程是按照__B___顺序开展的。

A. 测试策划、测试设计、测试总结、测试记录B. 测试策划、测试设计、测试执行、测试总结C. 测试设计、测试执行、测试总结、测试记录D. 测试设计、测试策划、测试执行、测试总结2. 在集成测试阶段可采用不同组装方式把模块组装起来形成一个可运行的系统,其中增殖式组装方式包括哪几种?除增殖式组装方式外还有哪种组装方式?增殖式组装方式包括自顶向下增殖方式、自底向上增殖方式和混合增殖方式。

除增殖式组装方式外还有一次性组装方式。

简述W模型的优点。

采用W模型能够避免类似问题,该模型具有如下优点:1)测试的活动与软件开发同步进行。

2)测试的对象不仅仅是程序,还包括需求和设计。

3)尽早发现软件缺陷可降低软件开发的成本。

1.Bug的错误类型除了功能性错误外,还有哪些?还有可靠性错误、易用性错误、效率错误、维护性错误,以及可移植性错误。

2. 写出Bug的严重性级别层次。

包括致命的、严重的、一般的和建议。

3.写出Bug管理中从发现到关闭必须经历的状态名称。

发现(New,测试中新发现的软件Bug)打开(Open,被确认并分配给相关开发人员处理)修正(Fixed,开发人员已完成修正,等待测试人员验证)拒绝(Declined,拒绝修改Bug)延期(Deferred,不在当前版本修复的bug,在下一版本中修复)关闭(Closed,Bug已被修复)第9章自动化测试第10章性能测试1. 下面不属于系统测试的是____B_____。

(A)压力测试(B)路径测试(C)性能测试(D)可靠性测试2. 大多数实际情况下,性能测试的实现方法是___C____。

(A)白盒测试(B)静态分析(C)黑盒测试(D)会议评审3.在软件性能测试中,下列指标中哪个不是软件性能的指标____B____。

(A)响应时间(B)并发进程数(C)数据吞吐量(D)系统资源占有率4.以下哪种软件测试属于软件性能测试的范畴____C___。

(A)接口测试(B)单元测试(C)压力测试(D)集成测试4. 之所以性能测试有很多指标,是因为不同的人员对软件性能的视角不同,关注点也不同,单纯认为性能就是响应时间的是____B___。

相关主题