测试理论基础题

选择题

1.测试软件的目的是( C )

A.避免软件开发中出现的错误

B.发现软件开发中出现的错误

C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性

D.修改软件中出现的错误

2.软件测试技术可以分为静态测试和动态测试,下列说法错误的是( D )

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

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

C.动态测试包括黑盒测试和白盒测试

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

3.黑盒技术设计测试用例的方法之一为( A )

A.因果图         B.逻辑覆盖       C.循环覆盖       D.基本路径测试

4.坚持在软件的各个阶段实施下那种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误客服在早期( D )

A.技术评审        B.程序测试        C.改正程序错误        D.管理评审

5.下列关于测试方法的叙述中不正确的是( C )

A.从某种角度讲,白盒测试与黑盒测试都属于动态测试

B.功能测试属于黑盒测试

C.对功能的测试通常是要考虑程序的内部结构

D.结构测试属于白盒测试

6.在软件测试阶段,测试步骤按次序可以划分以下几步( A )

A.单元测试、集成测试、系统测试、验收测试

B.验收测试、单元测试、系统测试、集成测试

C.单元测试、集成测试、验收测试、系统测试

D.系统测试、单元测试、集成测试、验收测试

7.软件测试过程中的集成测试主要是为了发现(B )阶段的错误。

A.需求分析        B.概要设计        C.详细设计        D.编码

8.以下哪种软件测试属于软件性能测试的范畴( B )

A.接口测试        B.压力测试        C.单元测试        D.易用性测试

9.对Web网站进行的测试中,属于功能测试的是( B )

A.连接速度测试        B.连接测试        C.内部逻辑测试        D.安全性测试

10.配置测试是指( B )

A.检查软件之间是否正确交互和共享信息

B.交互适应性、实用性和有效性的集中体现

C.使用各种硬件来测试软件操作的过程

D.检查缺陷是否有效改正

11.下列不属于测试原则的是( D )

A.软件测试是有风险的行为               B.完全测试程序是不可能的

C.测试无法显示潜伏的软件缺陷        D.找到的缺陷越多软件的缺陷就越少

12.下列各项中( D )不是一个测试计划所应包含的内容

A.测试资源、进度安排        B.测试与其输出        C.测试范围        D.测试策略

13.下列描述错误的是( D )

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

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

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

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

14. 软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及( C )

A、系统测试        B、验收测试        C、系统测试和验收测试        

D、配置项测试、系统测试和验收测试

15. 集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性( A )

A、正确性        B、可靠性        C、可使用性        D、可维护性

16. 根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是( A ) 

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

17. 以程序的内部结构为基础的测试用例技术属于( D )

A、灰盒测试        B、数据测试        C、黑盒测试        D、白盒测试

18. 在进行单元测试时,常用的方法是( C )

A、采用白盒测试,辅之以黑盒测试        B、采用黑盒测试,辅之以白盒测试

C、只使用白盒测试                                 D、只使用黑盒测试

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

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

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

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

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

20. 单元测试中设计测试用例的依据是( D )

A、概要设计规格说明书        B、用户需求规格说明书

C、项目计划说明书               D、详细设计规格说明书

21. 下面有关测试原则的说法正确的是( A )

A、测试用例应由测试的输入数据和预期的输出结果组成

B、测试用例只需选取合理的输入数据

C、程序最好由编写该程序的程序员自己来测试

D、使用测试用例进行测试是为了检查程序是否做了它该做的事

22. 软件生命周期中所花费用最多的阶段是( D ) 

A、详细设计        B、软件编码        C、软件测试        D、软件维护

23. 下列软件属性中,软件产品首要满足的应该是 ( A )

A、功能需求        B、性能需求        C、可扩展性和灵活性        D、容错纠错能力

24. 软件设计阶段的测试主要采取的方式是( A )

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

25. 下列方法中,不属于黑盒测试的是( A )

A、基本路径测试法        B、等价划分法        C、边界值分析法        D、场景设计法

26. 需求分析阶段的任务是确定( D )

A、软件开发方法        B、软件开发工具        C、软件开发费用        D、软件系统的功能

27. 在边界值分析中,下列数据通常不用来做数据测试的是( B )

A、正好等于边界的值        B、等价类中的等价值

C、刚刚大于边界的值        D、刚刚小于边界的值

28. 软件测试的目的是( C )

A、 证明程序是正确的        B、 证明软件没有错误       

C、 发现软件的错误           D、发现软件的全部错误

29. 为了提高测试的效率,正确的做法是( A )

A、选择发现错误可能性大的数据作为测试用例

B、在完成程序的编码之后再制定软件的测试计划

C、随机选取测试用例

D、使用测试用例测试是为了检查程序是否做了应该做的事

30. 下列可以作为软件测试对象的是( D )

A、需求规格说明书 

B、软件设计规格说明

C、源程序

D、以上全部

31. 经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( B )

A、较少        B、较多        C、相似        D、不确定

32. 白盒测试是根据程序的( C )来设计测试用例

A、功能        B、性能        C、内部逻辑        D、内部数据

33. 测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是( B )

A、随机选择        B、划分等价类        C、根据接口进行选择        D、根据数据大小进行选择

多选

1. 下面哪些属于静态分析( ABC)

A、代码规则检查                B、程序结构分析

C、程序复杂度分析            D、内存泄漏

2. 测试工程师的职责有:( ABCD )

A、制定测试计划                    B、设计测试用例

C、设计测试过程、脚本         D、评估测试活动

3. 下列关于alpha测试的描述中正确的是:( AD )

A、alpha 测试需要用户代表参加

B、alpha 测试不需要用户代表参加

C、alpha测试是系统测试的一种

D、alpha 测试是验收测试的一种

4. 软件验收测试的合格通过准则是:( ABCD )

A、软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B、所有测试项没有残余一级、二级和三级错误。

C、立项审批表、需求分析文档、设计文档和编码实现一致。

D、验收测试工件齐全。

5. 下列关于软件测试和软件生命周期的说法中正确的是( BD )

A、从软件生命周期的螺旋模型来看,所有测试工作是在编码结束以后才开始介入

B、螺旋模型和瀑布模型相比,测试工作介入的更早,更具体,从而更好的地规避了风险。

C、测试计划是用于指导整个测试过程的,所以一旦测试计划通过评审,是不能改动的

D、从软件测试生命周期来看,一个软件的新版本要经过评审才能发布。

判断

1. 为了快速完成集成测试,采用一次性集成方式是适宜的(错)

2. 测试人员说: “没有可运行的程序,我无法进行测试工作”(错)

3. 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求(对)

4. 白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求(错)

5. 在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低(错)

6. 在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低(对)

7. 黑盒测试的测试用例是根据程序内部逻辑设计的(错)

8. 测试是为了验证软件已正确地实现了用户的要求(错)

9. 黑盒测试的测试用例是根据应用程序的功能需求设计的(对)

10. 单元测试通常由开发人员进行(对)

简答题

1.软件测试的生命周期及各阶段的内容。

(参考V模型)

需求分析即首先要明确客户需要的是什么,需要软件做成什么样子,需要有那几项功能,这一点上比较关键的是分析师和客户沟通时的理解能力与交互性。要求分析师能准确的把客户所需要达到的功能,实现方式,等表述出来,给出分析结果,写出需求规格说明书。概要设计主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等项事务。

详细设计对概要设计中表述的各模块进行深入分析,对各模块组合进行分析等,这一阶段要求达到伪代码级别,已经把程序的具体实现的功能,现象等描述出来。其中需要包含数据库设计说明。

软件编码按照详细设计好的模块功能表,编程人员编写出实际的代码。

单元测试按照设定好的最小测试单元进行单元测试,主要是测试程序代码,为的是确保各单元模块被正确的编译,单元的具体划分按不同的单位与不同的软件有不同的规格,比如有具体到模块的测试,也有具体到类,函数的测试等。

集成测试经过了单元测试后,将各单元组合成完整的体系,主要测试各模块间组合后的功能实现情况,以及模块接口连接的成功与否,数据传递的正确性等,其主要目的是检查软件单位之间的接口是否正确。根据集成测试计划,一边将模块或其他软件单位组合成系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。

系统测试经过了单元测试和集成测试以后,我们要把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞等。

验收测试主要就是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到预期的效果。

2. 列举常用的黑盒测试具体技术方法(也就是编写测试用例的方法)

等价类划分法;边界值分析法;因果图法;决策表法;正交试验法;错误推测法;流程分析法

3. 简述软件环境分类

开发环境:开发人员用于程序开发的独立设备,一般指程序猿工作的电脑

测试环境:企业内网,用于软件在发布之前,在企业内部进行软件的全方位检测的网络环境

用户环境:外网环境,真实用户进行软件操作、使用和反馈的网络

4. 简述软件质量保证与软件测试的关系。

软件测试对于软件设计来说是很重要的一个环节,它涵盖了软件的全部细节,比如软件的实用性,操作性,稳定性,还有安全性,简便性等等.可以说没有经过详细的测试的软件绝对不会成为一个优质的软件.要保证软件质量,必须要保证有严格的软件测试过程。

5. 简述静态测试和动态测试的区别

静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。

6. 单元、集成、系统测试异同

都是在编码阶段完成之后进行;都是为了保证软件的质量,发现软件的错误

从时间上看,测试的时间先后顺序依次是单元测试、集成测试、系统测试;

从测试对象来看,单元测试的对象是实现具体功能的单元,集成测试的对象是接口以及模块组合,系统测试的对象是整个系统的功能;

从测试方法来看,单元测试的主要测试方法是基于代码的白盒测试,集成测试的主要测试方法是基于功能的黑盒测试;

从测试角度来看,单元测试是从开发者的角度考虑的,系统测试(验收测试)则是从用户的角度出发的

7. 在您以往的工作中,一条软件缺陷(或者叫BUG)记录都包含了哪些内容?如果提交高质量的软件缺陷(bug)记录?

一条BUG记录最基本应包含:编号、BUG所属模块、BUG描述、BUG级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现BUG需要参考需求文档以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布,这样才能提高提交BUG的质量。

8. 你认为一个测试工程师应具备哪些素质和技能

技能:计算机专业技能,测试专业技能,软件编程技能

素质:沟通能力,要有严谨、敢于承担责任、稳重的做事风格,具有怀疑与破坏的精神,善于自我总结、自我督促。

9. 一个完整的测试方案包含哪些要素?

测试计划、人员分配、时间安排、测试方法的确定、测试工具的确定、测试报告

10. 软件质量特性?

1.功能性;2.易用性;3.可靠性;4.效率性;5.可维护性;6.可移植性;

11. 软件测试的七个原则?

1.测试显示软件存在缺陷;2.穷尽测试是不可能的 ;3.测试尽早介入 ;4.缺陷集群性(2/8原

则);5.杀虫剂悖论;6.测试活动依赖于测试内容;7.没有错误是好事谬论

12. 简述软件测试流程

1.需求分析评审;2.测试计划制定;3.测试用例设计;4.测试用例评审;5.执行测试用例;6.缺陷管理;7.输出测试报告;8.产品发布;9.结束测试(进入产品维护阶段)

13. 单元测试、集成测试、系统测试的侧重点的什么?

单元:模块,方法

集成:接口

系统:整个系统整体把握

你可能感兴趣的:(测试理论基础题)