软件测试练习 下载本文

内容发布更新时间 : 2024/5/20 8:17:46星期一 下面是文章的全部内容请认真阅读。

一、 选择题:

1、下列说法中错误的是:

A.充分测试后的软件不存在缺陷; B.测试工作要及早展开;

C.所有的测试应追溯到用户的需求;

D.在软件生命周期的后期修改缺陷的成本比在前期修改的成本要高很多。

2、某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题; ②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其他人员,自己就可以独立进行测试工作; ④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为应聘者甲的保证中错误的有: A.① B.② C.③

3、软件测试按阶段划分可分类为:

D.④

A.需求测试、单元测试、集成测试、验证测试 B.单元测试、集成测试、系统测试、验收测试 C.单元测试、集成测试、验证测试、系统测试 D.调试、单元测试、集成测试、用户测试

4、下面能够体现“测试驱动开发”含义的有: A.软件开发过程中测试在先,编码在后; B.软件开发过程中编码在先,测试在后; C.测试脚本或测试用例在编码之前完成; D.更符合“缺陷预防”的思想。

1、针对程序段IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下能够满足判定覆盖准则的测试用例是: ( ) A.(30, 15) (40, 10) B.(3, 0) (30, 30) C.(5, 25) (10, 20) D.(20, 10) (1, 100)

2、使用白盒测试方法时,确定测试数据应根据指定的覆盖标准和 ( ) A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能

3、下列关于黑盒测试与白盒测试技术的说法中错误的是: ( ) A.测试员不需要了解源代码的内部结构也可以执行黑盒测试; B.达到预定的代码覆盖率是白盒测试用例设计完成的标准;

C.成功对某模块执行白盒测试后,发现所有测试用例均运行成功,说明该模块已实现了预定的需求; D.黑盒测试主要是测试软件的功能需求与非功能需求是否正确的实现。

4、下列选项中属于动态测试技术的是: ( ) A.文档审核 B.代码审查 C.程序插桩 D.走查

5、下列说法中不正确的一项是: ( ) A.覆盖准则中覆盖性最弱的是语句覆盖;

B.满足条件覆盖准则的测试用例使得每个判定的每个条件的可能值至少执行一次,因此可以保证覆盖程序的每一条路径;

C.满足分支覆盖准则的测试用例使得每个判定的每条分支至少执行一次; D.条件/分支覆盖准则由条件覆盖准则与分支覆盖准则组合而成。

6、对if (A &&(B||C)) 执行逻辑覆盖测试(A、B、C均为原子布尔表达式),测试用例至少需要设计______种组合才能满足条件组合覆盖的要求? ( ) A.6 B.4 C.8 D.12

7、针对下列程序段,至少需要设计 个测试用例可以满足语句覆盖要求? ( ) switch (value) {

case 0:

other = 30; break;

case 1:

other = 50; break;

case 2:

other = 100;

case 3:

other = 300; break; default:

other = other * value; } A.2 B.3 C.4 D.5

AABDBCA

1、假定1

B.X=0,X=1,X=100,X=101

C.X=1,X=2,X=99,X=100 取内侧 D.X=0,X=101

2、在某大学学籍管理信息系统中,假设学生年龄的输入范围为 16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是: ( ) A.可划分为2个有效等价类、2个无效等价类; B.可划分为1个有效等价类、2个无效等价类; C.可划分为2个有效等价类、1个无效等价类; D.可划分为1个有效等价类、1个无效等价类。

3、下列不属于功能测试用例构成元素的一项是: A.测试数据 B.实测结果 C.测试步骤 CBB

1、下面对验收测试的描述不正确的一项是

D.期望结果

( )

( )

A、与系统测试不同的是以客户业务需求为标准来进行测试。

B、测试人员多由客户方担任,也可以客户委托第三方来进行验收测试。 C、不仅仅要验收程序,还要验收相关的文档。 D、由企业自己的测试人员和开发人员进行测试。 2、对于软件的β测试,下列描述正确的一项是

A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试。 B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试。 C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试。 D.β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试。 3、下列关于各种测试技术的说法中不正确的是

A.压力测试指以异常数量、频率等要求资源的方式来测试系统; B.恢复测试指验证系统从各种等级的故障中恢复能力的方法;

C. 回归测试指对系统某个单元或功能进行测试后,再重复测试以确认首次测试结果的过程; D.性能测试的测试对象是整个系统。 4、下列关于软件缺陷的说法中正确的一项是

A.在软件SDLC中,引入缺陷数量最多的阶段是编码阶段;

B.缺陷管理的过程自测试员提出缺陷开始至开发人员修改缺陷结束;

C.开发人员在修改缺陷后需要验证缺陷,并且根据验证结果关闭或重新打开缺陷; D.在修改缺陷前,开发团队必须确认缺陷是否有效。 5、下列关于缺陷分类的说法中不正确的是

A.可以将缺陷分为功能缺陷、界面缺陷、警告、功能建议四类。 B.可以将缺陷按照严重程度分为高严重性、中严重性、低严重性。 C.可以将缺陷按照优先级分类,优先级的高低是从用户需要角度来考虑的; D.一般说来,低严重性缺陷(如界面缺陷)优先级较低。 6、下列关于alpha 测试的描述中正确的是: A.alpha 测试需要用户代表参加; B.alpha 测试不需要用户代表参加; C.alpha 测试是系统测试的一种; D.alpha 测试是验收测试的一种。

7、下列哪种方法会减少修改缺陷的成本? A.让客户去找缺陷 B.发现缺陷而不是预防它们

C.预防缺陷而不是发现它们 D.忽视小的缺陷

8、缺陷探测率是衡量一个公司测试工作效率的软件质量成本指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为80个;测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数量为50个,测试人员A和测试人员B发现的缺陷不重复;客户反馈的缺陷数量为50个,则该公司针对本产品的缺陷探测率为: A.56.5%

B.78.3% (80+50+50)/(80+50+50+50) C.43.5% D.34.8%

9、下列不属于单元测试内容的一项是: A.全局数据测试 B.局部数据结构 C.单元接口测试 D.单元边界条件测试 DDCDD DCBA 二、判断题:

(1)在集成测试阶段既要使用黑盒测试又要使用白盒测试技术。 (3)自底向上集成需要测试员编写驱动程序。

( √ ) ( √ ) ( × )

(2)W模型是对V模型的扩展,注重于在开发的各个阶段应用静态测试技术。( √ ) (4)集成测试计划在需求分析阶段末提交。 (在详细阶段) 修改,以加快、提高开发的进程。

(5)测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确

( × )

( √ )

(6)软件项目在进入需求分析阶段后,测试人员应该开始介入其中。

(7)β测试是由测试团队模拟最终用户对系统所做的测试活动。(潜在最终用户)(×) (8)开发人员修改完缺陷后,可将此缺陷的状态由“处理中”改为“关闭”。( ×) 四、案例分析题:

1、公司A 承担了业务B 的办公自动化系统的建设工作。2004 年10 月初,项目正处于开发阶段,预计2005 年5 月能够完成全部开发工作,但是合同规定2004 年10 月底进行系统验收。

因此2004 年10 月初,公司A 依据合同规定向业主B 和监理方提出在2004 年10 月底进行验收测试的请求,并提出了详细的测试计划和测试方案。在该方案中指出测试小组由公司A 的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。

公司A 的做法是否正确?请给出理由。 答:B公司的用户(第三方测试机构代表)

2、某软件公司A承担了某银行B的网上银行系统的开发工作。2008年5月,双方签订合同,合同规定公司A于2008年5月至2008年11月完成该系统的开发工作。

2008年10月,该系统的编码工作结束,系统转入测试阶段。由于时间紧迫,在测试过程中,测试员C发现一处界面缺陷,此错误对相关模块的功能未造成影响。测试员C立即修正了此缺陷,加快了测试进程。