您的当前位置:首页软件测试题

软件测试题

2024-08-12 来源:乌哈旅游
一、判断题(每题1分,10 分,正确的√,错误的╳)

1.软件测试的目的是尽可能多的找出软件的缺陷。(√) 2.Beta 测试是验收测试的一种。(√) 3.验收测试是由最终用户来实施的。(╳)

4. 所有软件必须进行某种程度的兼容性测试。(╳)

5.代码评审是检查源代码是否达到模块设计的要求。(√) 6.自底向上集成需要测试员编写驱动程序。(√)

7.负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 8.代码评审员一般由开发员担任。(╳)

9.我们可以人为的使得软件不存在配置问题。(╳)

10.集成测试计划在需求分析阶段末提交。(╳)

二、不定项选择题(每题2 分,40分)

1.从测试阶段角度,测试正确的顺序是(ABDC)? (多选题) A、单元测试 B、集成测试 C、系统测试 D、确认测试

2.把程序的输入域划分成若干个互不相交的子集,针对每个子集确定一个测试用例的黑盒测试方法是(A)? A、等价类划分测试 B、边界值分析测试 C、决策表测试 D、因果图

3.针对不同逻辑条件的组合值,程序分别执行不同的操作,在这种情况下最适合采用的黑盒测试方法是(C)? A、等价类划分测试 B、边界值分析测试 C、决策表测试 D、因果图

4.以下约束中不属于因果图输入条件中的约束是(C)? A、E约束 B、I约束 C、M约束 D、R约束

5.以下黑盒测试方法中设计测试用例的工作量最小的是(C)? A、等价类划分测试 B、边界值分析测试 C、决策表测试

6.以下逻辑覆盖中最弱的覆盖标准是(D)? A、判定/条件覆盖 B、判定覆盖 C、条件覆盖 D、语句覆盖

7.以下逻辑覆盖中最强的覆盖标准是(A)? A、判定/条件覆盖 B、判定覆盖 C、条件覆盖 D、语句覆盖

8.关注变量定义点和使用点的白盒测试方法是(C)? A、逻辑覆盖 B、路径分析 C、数据流测试 D、符号测试

9.基于故障驱动的测试方法是(C)? A、黑盒测试 B、白盒测试 C、程序变异 D、程序插装

10.向被测程序中插入操作语句的测试方法是(D)? A、黑盒测试 B、白盒测试 C、程序变异 D、程序插装

11.检查系统能力的最高实际限度的系统测试方法是(B)? A、性能测试 B、强度测试 C、可靠性测试 D、可用性测试

12.下面关于自顶向下集成测试的优点说法错误的是(C)? A、主要故障发生在程序的顶端时,有利于很快查出故障 B、初期的程序轮廓可以让人们看到程序的功能,增强信心 C、不需要桩模块

D、一旦加入I/O功能,测试用例易于形成

13.检查系统对非法侵入的防范能力的系统测试方法是(C)? A、性能测试 B、强度测试 C、安全性测试 D、可靠性测试

14.在验证测试的各个验证活动中,(A)负责检查需求规格说明是否按照用户的要求进行描述的? A、需求验证 B、功能设计验证 C、详细设计验证 D、代码验证

15.以下确认测试策略中,(A)必须采用黑盒测试方法? A、基于需求的测试 B、基于功能的测试

C、基于内部的测试

16.《计算机软件测试文档编制规范》中下面(B)不属于测试报告类型? A、测试日志

B、测试用例规格说明 C、测试事件报告 D、测试总结报告

17.IEEE/ANSI测试文档中,SVVP指(B)? A、软件质量保证计划

B、软件验证和确认测试计划 C、主确认测试计划 D、详细确认测试计划

18.以下(C)不属于详细设计阶段可交付的文档? A、详细确认测试计划 B、验证测试计划 C、测试步骤规格说明 D、测试设计规格说明

19. 下列关于alpha 测试的描述中正确的是(AD)?(多选题) A、alpha 测试需要用户代表参加 B、alpha 测试不需要用户代表参加 C、alpha 测试是系统测试的一种 D、alpha 测试是验收测试的一种

20. 在数据流测试中有以下路径测试覆盖准则,(B)是最高语句覆盖准则? A、所有使用覆盖准则

B、所有定义/使用路径覆盖准则

C、所有谓词使用/部分计算使用覆盖准则 D、所有计算使用/部分谓词使用覆盖准则

三、填空题(每空1分,20分)

1.软件验收测试包括Alpha测试、Beta测试、入测试三种类型。

2.软件测试主要分为单元测试、集成测试、 系统测试、确认测试四类测试。 3.软件测试的目的是 检测程序模块中有无故障存在。 4.对面向过程的系统采用的集成策略有自顶向下(增量)、自底向上(非增量)两种。

5.因果图的输入条件的约束有(E)异、(I)或、(O)唯一、R(要求)四种。 6.针对程序的输入为符号值的白盒测试方法是符号测试。 7.考察用户使用软件的方便性的系统测试方法是可用性测试。

8.考察软件在不同操作系统、不同硬件、不同网络协议是否能正常使用的系统测试方法是兼容性测试。

9.验证测试中的验证基本方法包括软件审查、 走查、伙伴检查三种类型。

四、分析题(每题10分,30分)

1.以下为某个程序的系统模块结构图,请按照自底向上的深度优先策略一步步地画出集成测试的大概步骤。

2.以下为某个函数的代码,请画出该函数代码的程序流程图,并为该函数代码设计满足条件覆盖的测试用例集合,以后面的表格形式写出这些测试用例。 void DoWork (int x,int y,int z) {

int k=0,j=0;

if ( (x>3)&&(z<10) ) { k=x*y-1; j=sqrt(k);

} //语句块1 if ( (x==4)||(y>5) )

{ j=x*y+10; } //语句块2 j=j%3; //语句块3 }

测试用例表: 测试用例 解:

程序流程图为:

执行路径 覆盖条件 覆盖分支

测试用例集合为:

3.以下为某个函数代码的程序流程图,请写出环形复杂度的计算公式,并用该公式计算该程序流程图的环形复杂度。

解:

环形复杂度的计算公式为:

10-8+2=4

因篇幅问题不能全部显示,请点此查看更多更全内容