搜档网
当前位置:搜档网 › 软件测试题库

软件测试题库

软件测试题库
软件测试题库

软件测试题库

第一章:软件测试的基本概念

一、选择题:

1、Myers1979年提出了一个重要的观点,软件测试的目的是为了(B)。················(B)

A.证明程序正确

B.查找程序错误

C.改正程序错误

D.验证程序无错

2、对程序的测试最好由(B)来做,对程序的调试最好由(B)来做。··················(B)

A.程序员/第三方测试机构

B.第三方测试机构/程序员

C.程序开发组/程序员

D.程序开发组/程序开发组

3、下列选项中,不属于软件产品使用质量的属性是(C)。 ·································(C)

A.有效性

B.安全性

C.稳定性

D.满意度

4、下列软件属性中,软件产品首先满足客户的是(A)。 ····································(A)

A.功能需求

B.性能需求

C.可扩展性和灵活性

D.容错、纠错能力

5、在测试和使用软件产品过程中进行的度量是(B)。 ·······································(B)

A.内部度量

B.外部度量

C.使用度量

D.性能度量

6、内部质量需求包括(D)。 ········································································(D)

A.静态模型

B.动态模型

C.文档和源代码

D.以上都是

7、以下不属于软件缺陷的一项是(D)。 ·························································(D)

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

B.软件中出现了产品规格说明指明不应该出现的错误

C.软件实现了产品规格说明没有提到的功能

D.软件实现了产品规格说明所要求的功能,但因受性能限制而未考虑可移植性问题

8、在软件生存周期过程中,修改错误代价最大的阶段是(D)。 ···························(D)

A.需求阶段

B.设计阶段

C.编程阶段

D.发布运行阶段

9、功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的(B)。 ·······································································(B)

A.致命的缺陷

B.严重的缺陷

C.一般的缺陷

D.微小的缺陷

10、软件缺陷的基本状态有(D)。·································································(D)

A.激活状态

B.已修正状态

C.关闭或非激活状态

D.以上都是

11、软件缺陷产生的原因有(D)。·································································(D)

A.技术问题

B.团队工作

C.软件本身

D.以上都是

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

A.较少

B.较多

C.相似

D.不确定

13、为了提高测试的效率,正确的做法是(A)。···············································(A)

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

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

C.随机选取测试用例

D.取一切可能的输入数据作为测试用例

14、黑盒测试是一种重要的测试策略,又称为数据驱动测试,其测试数据来源于(A)。……………………………………………………………………………………………(A)

A.软件规格说明

B.软件设计说明

C.概要设计说明

D.详细设计说明

15、以程序内部的逻辑结构为基础的测试用例设计技术属于(D)。 ······················(D)

A.灰盒测试

B.数据测试

C.黑盒测试

D.白盒测试

16、软件验证和确认理论是测试过程的理论依据,其中验证是检查我们是否正在正确地建造一个产品,强调的是(A)。··········································································(A)

A.过程的正确性

B.产品的正确性

C.测试的正确性

D.规格说明的正确性

17、下列有关测试过程管理的基本原则,错误的一项是(B)。·····························(B)

A.测试过程管理应该首先建立测试计划

B.测试需求在测试过程中可以是模糊的、非完整的

C.在测试任务较多的情况下,应该建立测试任务的优先级来优化处理

D.整个测试过程应该具有良好的可测性和可跟踪性,强调以数据说话

18、软件质量的定义是(D)。·······································································(D)

A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性

B.满足规定用户需求的能力

C.最大限度达到用户满意

D.软件特性的总和,以及满足规定和潜在用户需求的能力

19、在软件内部/外部质量模型中,可移植性不包括的子特性是(C)。···················(C)

A.适应性

B.共存性

C.兼容性

D.易替换性

20、GB/T16260-2003将软件质量特性分为内部质量特性、外部质量特性和(D)。 ···(D)

A.安全质量特性

B.适用质量特性

C.性能特性

D.使用质量特性

21、两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是(C)个。···············································································································(C)

A.25

B.30

C.50

D.60

22、GB/T16260-2003《软件工程产品质量》规定的软件产品使用质量特性包括(B)。…(B)

A.适应性、生产率、可靠性、满意度

B.有效性、生产率、安全性、满意度

C.有效性、可靠性、适应性、满意度

D.适应性、适用性、效率、满意度

二、论述题:

1、简述软件测试的八个基本原则。

答案解析

1、[答案]:B

[解析]:详见Myers提出的3个重要观点。

2、[答案]:B

[解析]:根据软件测试的概念,软件的开发与测试应该分离开来。所以测试最好由第三方测试机构来做,而调试工作需要对源代码的熟悉程度比较高,最好由程序员来执行。

3、[答案]:C

[解析]:在ISO质量模型中,使用质量包括有效性、生产性、安全性、满意度,稳定性不在其中。

4、[答案]:A

[解析]:CMU SEI的Watts Humphrey指出:“软件产品必须提供用户所需的功能,如果做不到这一点,什么产品都没有意义。”

5、[答案]:B

[解析]:外部度量是在测试和使用软件产品过程中进行的。

6、[答案]:D

[解析]:内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求能

力的产品属性的全体,内部质量是从内部的观点看软件产品的全部特性,内部质量需求包括静态模型、动态模型和其他文档、源代码等。

7、[答案]:D

[解析]:D选项并不在软件缺陷定义的5种情况之中。

8、[答案]:D

[解析]:修复错误所花费的代价是随着时间轴而递增的。

9、[答案]:B

[解析]:软件缺陷严重性有四种级别,分别是:

(1)严重级:致命的错误,造成系统崩溃、死机,或造成数据丢失、主要功能完全丧失等。当这种情况发生时,应设为最高优先级,需要立即修复错误,并停止进一步的测试行为。(2)较严重级:严重错误,指功能模块或特性没有实现,主要功能部分丧失,次要功能全部丧失,或致命的错误声明。

(3)一般级:不太严重的错误,如次要功能模块丧失、提示信息不够准确、用户界面差和操作时间长等。设修复级别为次高优先级,在时间条件允许的情况下应修复。

(4)建议级:一些小问题如有个别错别字、文字排版不整齐等,对功能几乎没有影响,软件产品仍可使用。设修复级别为最低优先级,可以修复也可以先发布产品。

10、[答案]:D

[解析]:软件缺陷有3种基本状态:激活状态(Active或Open)、已修正状态(Fixed或Resolves)、关闭或非激活状态(Close或Inactive)。

11、[答案]:D

[解析]:在软件开发的过程中,软件缺陷的产生是不可避免的。造成软件缺陷的主要因素有:技术问题、团队工作和软件本身。

12、[答案]:B

[解析]:根据软件测试原则:应充分注意测试中的群集现象,可知错误也有群集现象,由此可知本题模块中发现的错误数较多。

13、[答案]:A

[解析]:由测试原则:充分注意测试中的群集现象,可知在测试中应当对错误群集的程序段进行重点测试来提高测试的效率。再根据2-8原则,如果发现某一程序模块似乎比其他程序模块有更多的错误倾向时,则应当花费较多的时间和代价测试这个程序模块。

14、[答案]:A

[解析]:黑盒测试是一种重要的测试策略,又称为数据驱动的测试或输入/输出驱动的测试。使用这种测试方法时,将程序视为一个黑盒子,测试目标与程序的内部机制和结构完全无关,而是将重点集中放在发现程序不按其规格说明书正确运行的环境条件中。测试数据完全来源于软件规格说明。

15、[答案]:D

[解析]:白盒测试是对程序的逻辑结构进行检查,从中获得测试数据,所以说白盒测试是一种以程序内部的逻辑结构为基础的测试用例设计技术。

16、[答案]:A

[解析]:验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。确认是证实在一个给定的外部环境中软件的逻辑正确性,是否满足用户的要求。验证强调的是过程的正确性,确认强调的是产品的正确性。

17、[答案]:B

[解析]:测试需求在测试过程中起到指导性作用,所以测试需求必须是明确的,不能是模糊

的、非完整的。

18、[答案]:D

[解析]:最新版国家标准《软件工程术语》(GB/T11457-2006)中将软件质量定义:软件产品中能满足给定需要的性质和特性的总体。

19、[答案]:C

[解析]:参见图1-1“Boehm质量模型”。

20、[答案]:D

[解析]:按照ISO/IEC9126-1:2001,软件质量特性可以分为内部质量、外部质量和使用质量特性。

21、[答案]:C

[解析]:两组发现的有效缺陷总数为40个,按照软件测试的2-8原则,可计算出总计缺陷约50个。

22、[答案]:B

[解析]:使用质量分成4个特性,分别是有效性、生产率、安全性和满意度。

二、论述题

参考答案:

软件测试的八个基本原则:

(1)所有的软件测试都应追溯到用户需求。

(2)尽早和不断地进行软件测试。

(3)在设计测试用例时,应该包括合理的输入与不合理的输入以及相应的预期的输出结果。(4)充分注意测试中的群集现象。

(5)程序员应避免检查自己的程序。

(6)尽量避免测试的随意性。

(7)应当对每个测试结果做全面的检查。

(8)保留测试文档,包括测试计划、用例、出错统计和最终分析报告。

第二章:软件开发阶段与测试类型

一、选择题:

1、软件设计阶段测试主要采取的方式是()。···········································(C)

A.黑盒测试

B.白盒测试

C.评审

D.动态测试

2、下列不属于内部设计的是()。 ······························································(C)

A.数据设计

B.逻辑设计

C.界面设计

D.结构设计

3、设计阶段的测试对象来自设计文档,下列不属于这一阶段设计文档的是()。 ··(B)

A.逻辑设计规格说明

B.物理设计规格说明

C.内部设计规格说明

D.外部设计规格说明

4、以下属于功能易用性测试关注范畴的是()。 ············································(B)

A.软件提供的功能是否丰富

B.当执行耗时较长的任务时,软件是否能定时向用户提示当前任务完成的进度

C.软件是否能够在多种操作系统环境下运行

D.软件是否能在不同的硬件配置下运行

5、以下说法中错误的是()。 ····································································(D)

A.软件配置项测试的目的是检验软件配置项与软件需求规格说明的一致性

B.软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合

C.软件配置项测试要求被测软件配置项已通过单元测试和集成测试

D.软件配置项测试不得委托第三方实施

6、软件测试按实施组织分,应该包括()。 ··················································(A)

①开发方测试②用户方测试③第三方测试④验收测试⑤确认测试

A.①②③

B.③④⑤

C.①②④

D.①②③④⑤

7、把经过评审通过的各项需求转换为一个相应的体系结构,包括数据的体系结构、系统和软件的体系结构,这是软件生命周期()阶段的工作。 ···································(C)

A.系统和需求定义

B.编程和单元测试

C.软件设计

D.运行和维护

8、对已经交付使用的软件产品进行维护,其目的是为了()。 ··························(D)

A.增加软件的功能或功能上的变更

B.增加软件的功能或功能上的变更,软件产品的工作环境发生变化,引起相应变化

C.在软件使用过程中发现错误需要更正,软件产品的工作环境发生变化,引起相应变化

D.增加软件的功能,或功能上的变更,在软件使用过程中发现错误需要更正,软件产品的工作环境发生变化,引起相应变化

9、下列可以作为软件测试对象的是()。 ·····················································(D)

A.需求规格说明

B.软件设计规格说明

C.源程序

D.以上都是

10、规划阶段实际上指的是()。································································(C)

A.数据获取和定义阶段

B.产品实施规划

C.需求获取和定义阶段

D.测试用例设计阶段

11、单元测试时,调用被测试模块的是()。 ·················································(C)

A.桩模块

B.通信模块

C.驱动模块

D.代理模块

12、测试过程中的4项基本活动是测试策划、测试设计、测试总结和()。··········(A)

A.测试执行

B.测试报告

C.测试度量

D.测试需求

13、软件测试类型按开发阶段划分为()。····················································(B)

A.需求测试、单元测试、集成测试、验证测试

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

C.单元测试、集成测试、验证测试、确认测试、验收测试

14、下列说法错误的是()。 ······································································(B)

A.单元测试又称为模块测试,是针对软件测试的最小单位——程序模块进行正确性检验的测试工作

B.集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试

C. 集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统

D. 系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等进行正确配置与连接,并满足用户需求

15、验收测试的定义是()。 ······································································(C)

A.由用户按照用户手册对软件进行测试以决定是否接收

B.由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收

C.按照软件任务书或合同、供需双方约定的验收依据进行测试,决定是否接收

D.由开发方和用户按照用户手册执行软件验收

16、在软件设计和编码过程中,下列将使软件更加容易理解和维护的做法为()。(C)

A.良好的程序结构,有无文档均可

B.使用标准或规定之外的语句

C.编写详细正确的文档,采用良好的程序结构

D.尽量减少程序中的注释

二、论述题:

1、简单说明传统的软件生命周期过程包括的几个阶段。

答案解析

1、[答案]:C

[解析]:在设计阶段,测试的对象来自设计文档,主要采用的是评审的方式。

2、[答案]:C

[解析]:内部设计包括功能设计、系统结构设计和逻辑设计,界面设计属于外部设计。

3、[答案]:B

[解析]:逻辑设计规格说明属于内部设计规格说明,设计阶段的测试对象包括外部设计文档、内部设计文档、逻辑设计文档。

4、[答案]:B

[解析]:A选项中提到的软件功能是否丰富是根据软件需求决定的,C、D选项都是兼容性测试关注的范围。

5、[答案]:D

[解析]:软件配置项可以委托第三方实施。

6、[答案]:A

[解析]:验收测试与确认测试都是按照软件开发方式划分的测试类型。

7、[答案]:C

[解析]:开发人员在设计阶段把通过评审的各项需求转换为相应的体系结构,贯标中的每个组成部分都和某需求相对应。

8、[答案]:D

[解析]:增加软件功能或应对变更,修复在使用过程中发现的错误,应对工作环境变化产生的变更都属于维护阶段的工作:将软件投入使用,若发现问题,应适当进行更正。

9、[答案]:D

[解析]:需求规格说明和软件设计规格说明是设计阶段的测试对象,源程序是编码阶段单元的内容。

10、[答案]:C

[解析]:根据规划阶段的目的,可知为需求获取和定义阶段。

11、[答案]:C

[解析]:驱动模块相当于所测模块的主程序。它接收测试数据,把这些数据传送给所测模块,最后再输出实测结果。所以在单元测试时,由驱动模块来调用被测模块。

12、[答案]:A

[解析]:测试策划、测试设计均为测试执行前的准备阶段,而测试总结是测试完成后的阶段,所以测试执行是整个测试过程中必需的阶段。

13、[答案]:B

[解析]:传统的软件生命周期过程包括制定计划、系统与软件需求定义、软件设计、编程与单元测试、集成测试与系统测试、运行和维护等几个阶段。所以根据开发阶段划分测试分类为单元测试、集成测试、确认测试,产品交付之前和之后,分别需要系统测试和验收测试。

14、[答案]:B

[解析]:集成测试,通常在单元测试完成之后,将程序模块进行有序的、递增的测试,而不是所有的程序模块。

15、[答案]:C

[解析]:验收测试是以需方为主的测试,其对象是完整的、集成的计算机系统。其目的是在

真实的用户(或称系统)工作环境下检验完整的软件系统是否满足软件开发技术合同(或软件需求规格说明)规定的要求。其结论是软件的需方确定是否接收该软件的主要依据。验收测试以需方为主,但是不一定需要第三方测试机构代表用户来测试;验收测试强调的是根据需求来验证软件是否符合用户要求,所以选C。

16、[答案]:C

[解析]:代码的可读性是非常重要的,每个开发人员的编码风格都有所不同。程序良好的风格表现在源程序文档化、数据说明、语句结构和输入/输出4个方面。

二、论述题

参考答案:

传统的软件生命周期过程包括制定计划、系统与软件需求定义、软件设计、编程与单元测试、集成测试与系统测试、运行和维护等几个阶段。

第三章:桌面检查、代码检查、走查与评审

一、选择题:

1、桌面检查通常由()来实施。································································(C)

A.项目经理

B.架构师

C.程序员

D.软件测试工程师

2、下列不是桌面检查内容的一项是()。 ·····················································(B)

A.常量检查

B.缓冲区溢出检查

C.等价性检查

D.控制流检查

3、下列选项中不属于桌面检查中常量检查内容的是()。 ································(C)

A.常量的取值

B.常量的类型

C.常量的引用率

D.定义与引用的一致性

4、桌面检查的文档是一种()文档。··························································(A)

A.过渡性、不公开的

B.过渡性、公开的

C.非过渡性、不公开的

D.非过渡性、公开的

5、下列选项中不能直接从表中查出说明/使用错误的是()。 ····························(B)

A.循环层次表

B.常数表

C.变量交叉引用表

D.标号交叉引用表

6、程序语句中的小括号配对错误是一种()。 ···············································(A)

A.表达式错误

B.类型错误

C.引用错误

D.接口一致性错误

7、为了检测引用异常,需要检查通过程序的每一条路径。通常采用类似()的方法遍历程序流程图的每一条路径。 ··········································································(C)

A.广度优先

B.随机访问

C.深度优先

D.自底向上

8、代码走查以()方式进行。···································································(B)

A.交互

B.会议

C.自由

D.电话

9、()主持代码走查会议,对整个代码走查过程负责。 ···································(D)

A.记录员

B.测试员

C.程序员

D.协调人

10、在代码走查的计划走查会议阶段,协调人完成的工作不包括()。················(B)

A.组建走查小组

B.设计测试用例

C.安排会议时间

D.分发所需要的材料

11、下列选项中不属于代码走查优点的是()。··············································(C)

A.一旦发现错误,就能够对错误进行精确定位

B.降低了调试成本

C.可以发现兼容性问题

D.可以发现成批的错误

12、代码检查小组的人员()。···································································(D)

A.越多越好

B.越少越好

C.1~2人

D.4~7人

13、下列关于代码检查小组组建过程的描述错误的是()。·······························(C)

A.协调人是整个代码检查工作的负责人

B.小组成员可以由相关部门推荐

C.检查小组必须全部来自开发部门

D. 检查人员的工作量不能超过25%以上

14、下列选项中不属于代码检查过程中协调人的职责的是()。·························(A)

A.在会议上对检查内容进行讲解

B.组建检查小组

C.确定检查是否可以结束

D.改进检查过程

15、下列选项中,不属于代码检查小组成员的是()。·····································(C)

A.开发人员

B.协调人

C.项目经理

D.检查人员

16、代码检查的两个阶段按照顺序分为()。·················································(C)

A.分发资料,执行检查

B.执行检查,评价检查

C.个人准备,召开会议

D.召开会议,个人总结

17、下列关于代码检查辅助工具的描述中,错误的是()。·······························(B)

A.辅助工具可以进行文档检查

B.辅助工具不可以进行会议支持

C.辅助工具可以进行数据收集

D.辅助工具不可以进行自动编码

18、下列选项不属于输入错误检查列表中的输入/输出检查的是()。··················(D)

A.文件属性是否正确

B.缓冲大小与记录大小是否匹配

C.文件在使用前否打开

D.文件扩展名是否为.exe

19、下列关于同行评审的描述中,错误的是()。···········································(B)

A.评审小组成员包括协调人、作者、评审员三种角色

B.代码评审的评定员人数比需求评审人数一般要多

C.作者可以是部门经理或文档撰写人

D.应该控制评审会议的规模,避免人数过多

20、下列过程不属于同行评审的是()。·······················································(C)

A.正式评审

B.技术审查

C.抽查

D.走查

21、下列选项中不属于同行评审内容的是()。··············································(B)

A.用例图

B.可行性研究报告

C.测试用例

D.软件架构设计

22、不属于接口错误的是()。···································································(D)

A.类是否实现接口中的所有方法

B.方法调用的参数类型是否正确

C.是否错误覆盖了父类中的方法

D.是否存在死循环

23、下列关于正式评审流程的描述中,正确的是()。·····································(A)

A.为保证评审的质量,可以先进行一个预备会议

B.评审会议不宜太久,一般以4个小时左右为宜

C.评审报告的内容只包括问题清单

D.评审人员负责解决确定的所有缺陷和问题

24、技术审查流程不包括()。···································································(C)

A.准备

B.评审

C.测试

D.跟踪

25、()不属于桌面检查的内容。································································(A)

A.性能检查

B.常量检查

C.风格检查

D.函数检查

26、桌面检查是一种()的检查方法。 ························································(B)

A.项目经理检查程序员代码

B.程序员自己检查自己的代码

C.测试人员检查程序员的代码

D.桌面检查小组在会议上检查程序员的代码

27、在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是()。………… ························································································(B)

A.协调人

B.开发人员

C.检查人员

D.讲解员

28、下列关于走查的说法不正确的是()。····················································(A)

A.走查的主要工作是由程序编写者本人来完成的

B.走查与代码检查一样,都是以小组为单位进行的

C.走查是一种走查小组集体扮演计算机角色检查源程序的方法

D.走查是借助程序流程图来进行数据流和控制流的分析

二、论述题:

1、请简单描述一下桌面检查、代码走查和代码检查。

答案解析

1、[答案]:C

[解析]:桌面检查是程序员对自己编写的代码进行的检查。

2、[答案]:B

[解析]:缓冲区溢出不是桌面检查的内容,一般需要在软件测试阶段才能发现。

3、[答案]:C

[解析]:常量的引用率不属于桌面检查中的常量检查内容。

4、[答案]:A

[解析]:桌面检查的文档是一种过渡性的文档,不是公开的正式文档。

5、[答案]:B

[解析]:能直接从表中查出说明/使用错误的引用表有:循环层次表、变量交叉引用表、标号交叉引用表等。常数表用于为用户提供辅助信息。

6、[答案]:A

[解析]:程序语句中的小括号配对属于表达式层次的括号配对错误,因此属于表达式错误。

7、[答案]:C

[解析]:引用异常的检测流程是:当扫描抵达一个出度大于1的节点V时,深度优先探测算法要求先检查最左分支的那一部分程序流程,然后再检查其他分支。在遍历最左分支之前,应把定义表与未引用表的当前内容用一个栈中恢复该节点定义表和未引用表的老的副本,然后再去遍历该节点的下一个分支。这个过程要继续到全部分支被检查完为止。

8、[答案]:B

[解析]:代码走查和代码检查以及评审都是采用会议的形式进行的,只有桌面检查是由程序员自己进行的。

9、[答案]:D

[解析]:协调人负责主持代码走查会议,是整个小组的组长。

10、[答案]:B

[解析]:设计测试用例是走查产品阶段的工作内容。

11、[答案]:C

[解析]:兼容性问题需要在系统测试阶段才能发现。

12、[答案]:D

[解析]:一般来说,代码检查小组的人员4~7人为最好。人太少则工作量大,质量难以把握;人太多则交流起来有困难,工作效率不高。

13、[答案]:C

[解析]:检查小组应该来自不同的部门,具有不同的技术领域经验,这样才能够发现更多的问题。

14、[答案]:A

[解析]:对检查内容的讲解是检查员的职责。

15、[答案]:C

[解析]:项目经理属于管理人员,一般不参与技术方面的检查工作。

16、[答案]:C

[解析]:代码检查分为个人准备和召开会议两个阶段,个人准备阶段由小组成员对资料进行熟悉,召开会议的过程则是执行检查过程。

17、[答案]:B

[解析]:辅助工具可以进行会议支持,项目管理人员可以使用计算机监控的个人准备时间信息来剔除那些没有做好个人准备的成员,或者督促他们投入更多的努力。

18、[答案]:D

[解析]:输入/输出错误检查内容包括:

(1)文件属性是否正确。

(2)OPEN语句是否正确。

(3)I/O语句是否符合格式规范。

(4)缓冲大小与记录大小是否匹配。

(5)文件在使用前是否打开。

(6)文件在使用后是否关闭。

(7)文件结束条件是否被正确处理。

(8)是否处理了I/O错误。

19、[答案]:B

[解析]:需求评审的人数一般比较多,代码评审一般只需要2个评审员。

20、[答案]:C

[解析]:抽查不是同行评审的内容,它属于质量检查过程中的一种技术。

21、[答案]:B

[解析]:可行性研究报告是项目立项前的文档,不属于同行评审的内容。

22、[答案]:D

[解析]:是否存在死循环属于控制流程错误。

23、[答案]:A

[解析]:预备会议可以起到提高评审质量的作用:评审会议一般以2小时为宜;评审报告还包括问题的严重程度和其他一些信息;作者负责缺陷的修复。

24、[答案]:C

[解析]:技术审查过程并不包括测试的内容,评审本身就是一种特殊的测试技术。

25、[答案]:A

[解析]:参见3.1.1节桌面检查的内容。

26、[答案]:B

[解析]:桌面检查就是程序员对自己的代码进行一次自我检查,“桌面检查”技术在众多行业中都存在,是人们对工作成果自我完善的一种技巧。

27、[答案]:B

[解析]:参见3.3.2节代码检查小组成员角色和职责开发人员职责。

28、[答案]:A

[解析]:代码走查由专门的走查小组完成,只有桌面检查由开发人员自己完成。

二、论述题

参考答案:

桌面检查就是程序员对自己的代码进行一次自我检查。

代码走查是成立一个代码走查小组,以会议的方式来检查代码,一般代码走查是项目内部展开的代码检查工作。

代码检查是组成一个小组来对代码进行阅读,应用预先定义好的标准和检查技术,来检

查已经编写好的程序和文档,发现错误和缺陷的过程。

第四章:覆盖率(白盒)测试

一、选择题:

1、使用白盒测试方法时,确定测试数据应根据()和指定的覆盖标准。·············(A)

A.程序的内部逻辑

B.程序的复杂结构

C.使用说明书

D.程序的功能

2、下列选项中不属于覆盖率对软件测试作用的是()。 ···································(D)

A.得知测试是否充分

B.了解测试的弱点在哪些方面

C.指导设计能够增加覆盖率的测试用例

D.协助找出代码中的语法错误

3、如果程序中有两个判定条件,其复合条件表达式分别为(a=1)and(b<10)和(a>0)or (c<4),为了达到100%的判定覆盖率,至少需要设计的测试用例个数为()个。………………·······················································································(B)

A.1

B.2

C.3

D.4

4、以下程序的路径数为()条。································································(B)

A.3

B.6

C.8

D.12

if(a>0)

{

If(b>0)

Result=a+b;

}

if(c>0)result+=1;

5、数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是()的变种。······································································································(C)

A.语句覆盖

B.判定覆盖

C.路径覆盖

D.分支覆盖

6、下列选项中不能作为定义节点的是()。 ··················································(D)

A.过程调用

B.循环控制语句

C.输入语句

D.输出语句

7、下列选项中不能作为使用节点的是()。 ··················································(C)

A.过程调用

B.循环控制语句

C.输入语句

D.输出语句

8、以下程序如果采用路径覆盖法进行测试,则至少需要()个测试用例。··········(C)if(result==null || result.getRowCount()==0){

found=false;

System.out.println(“没有结果!!!”);

}else{

if(type==1)

found=true;

else

found=false;

}

A.2

B.3

C.4

D.5

9、路径覆盖必定也满足()。 ····································································(C)

A.判定覆盖

B.条件覆盖

C.语句覆盖

D.多条件覆盖

10、在用逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等。其中()是最强的覆盖准则。 ·····························(D)

A.语句覆盖

B.条件覆盖

C.判定/条件覆盖

D.路径覆盖

11、白盒测试方法的优点是()。 ································································(C)

A.可测试软件的特定部位

B.能站在用户立场测试

C.可按程序内部结构测试

D.可发现实现功能需求中的错误

12、白盒测试方法的缺点是()和()。····················································(B)

①不可测试软件的特定部位②不能发现功能需求中的错误/

③无法检验软件的外部特性④无法测试未实现功能需求的软件的内部缺陷

A.①②

B.②③

C.③④

D.①④

13、多条件覆盖是一种逻辑覆盖,它的含义是设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次,满足多条件覆盖级别的测试用例也是满足()级别的。…………·····························································································(A)

A.语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖

B.判定覆盖、条件覆盖、条件判定组合覆盖、修正条件判定覆盖

C.语句覆盖、判定覆盖、条件判定组合覆盖、修正条件判定覆盖

D.路径覆盖、判定覆盖、条件覆盖、条件判定组合覆盖

14、对于一个嵌套型分支结构的程序,若有4个判定语句,则要覆盖它的每一条路径至少需要的测试用例数为()个。 ·······································································(C)

A.4

B.3

C.5

D.6

15、关于数据流测试,说法正确的是()。····················································(A)

A.数据流测试是一种路径测试

B.执行定义节点不会改变变量在存储单元中的内容

C.执行使用节点会改变变量在存储单元中的内容

D.定义/使用路径往往不是存在潜在的错误的地方

16、如果一个判定句中的复合条件表达式为(A>1)or(B<=3),则为了达到100%的判定覆盖率,至少需要设计()个测试用例。 ························································(B)

A.1

B.2

C.3

D.4

17、下列几种逻辑覆盖标准中,设计足够的测试用例,运行被测程序,使得程序中所有可能的路径至少执行一次,称为()。································································(D)

A.判定覆盖

B.条件覆盖

C.语句覆盖

D.路径覆盖

18、在程序控制流图中,有8条边、6个节点,则控制流图的环路复杂性V(G)等于()。………… ························································································(B)

A.2

B.4

C.6

D.8

19、针对程序段if(x>10)AND(y<20)then w=w/a,对于(x,y)的取值,以下()组测试用例能够满足判定覆盖的要求。 ····································································(D)

A.(30,50)(40,10)

B.(3,0)(30,30)

C.(5,25)(10,20)

D.(20,10)(1,100)

20、下列选择测试覆盖率原则正确的是()。·················································(C)

A.保证100%的覆盖率

B.路径覆盖率最强,因此任何测试都应该选择路径覆盖

C.覆盖率不是目的,只是手段

D.达到了100%的测试覆盖率,就可以保证所有的错误都被检测出来

二、论述题:

1、请将以下程序分别按照语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多条件覆盖设计测试用例。

if((a>2&&b<3)&&(c>4||d<5))

{

statement1;

}

else

{

statement2;

}

2、以下使用C语言编写,它根据输入的分数计算学生的成绩等级。

int score2leve1(int score)

{

int leve1;

if(score>100||score<0)level=-1 ;

else if(score>=90)level=1 ;

else if(score>=80)leve1=2;

else if(score>=70)leve1=3;

else if(score>=60)leve1=4;

else leve1=5;

return leve1;

}

请画出上面程序的控制流图,计算上述控制流图的环路复杂度V(G)。

3、以下程序的作用是从i到n个元素的序列A[i…n]中选取具有最小值的元素,通过下标k 得到该元素的位置。现对程序执行简单循环,限定循环次数为0次、1次和2次,请设计该程序的简单循环测试用例。

int minvalue(int A[],int n,int i)

{

int k=I;

for(int j=i+1;j<=n;j++)

if(A[j]

return k;

}

4、如图4-6所示的程序流图描述了最多输入50个值(以-1作为输入结束标志),计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。

图4-6 程序流程图

答案解析

1、[答案]:A

[解析]:白盒测试是根据程序的内部逻辑来进行测试用例设计的。

2、[答案]:D

[解析]:覆盖率是反映代码被测试程度的一种指标,不是一种测试技术,因此无法协助找出代码中的语法错误。代码中的语法错误一般在程序编译阶段就已经由编译器检查出来,并需要得到修正后代码才能正确编译。

3、[答案]:B

[解析]:判定覆盖就是让程序中的每一个判定都取到真和假值一次。取测试用例(a=5,b=5,c=1)和(a=2,b=1,c=5)可以实现判定覆盖,测试用例如附表A-1所示。

附表A-1 满足判定覆盖测试用例

[解析]:可以将所列出的程序看做一个嵌套的判定与一个普通判定串接,嵌套型的路径数为n+1,所以整个代码可以看做一个3路径判定和一个2路径判定的串接,所以总路径数为3×2=6条。

5、[答案]:C

[解析]:数据流覆盖关注路径中变量的变化,它是路径覆盖的一种变种。

6、[答案]:D

[解析]:节点n∈G(p)是变量v∈V的定义节点,当且仅当变量v的值在节点n对应的语句片段处定义,记做DEF(v,n)。输入语句、赋值语句、循环控制语句和过程调用都是定义语句的例子。

7、[答案]:C

[解析]:节点n∈G(p)是变量v∈V定义的节点,当且仅当变量v的值在节点n对应的语句片段处使用,记做USE(v,n)。输出语句、赋值语句、循环控制语句和过程调用都是使用语句的例子。

8、[答案]: C

[解析]:此程序属于嵌套型的条件语句,因此路径数=条件个数+1,得出程序的路径数为4.因此最少需要4个测试用例才能达到路径覆盖的标准。

9、[答案]:C

[解析]:路径覆盖的目标就是让程序的所有可能执行的路径都执行一遍,所以一定会将程序的所有语句都覆盖执行到。

10、[答案]:D

[解析]:路径覆盖的目标就是让程序的所有可能执行的路径都执行一遍,所以可以覆盖到所有场景,是最强的覆盖准则。

11、[答案]:C

[解析]:覆盖率(白盒)测试也称做结构或逻辑驱动测试,它需要知道程序的内部工作过程,可根据程序内部结构检验程序中每条通路是否都按预定要求正确工作,而不考虑整个程序功能。

12、[答案]:B

[解析]:白盒测试是根据程序内部结构检验程序中每条通路是否都按预定要求正确工作,而不考虑整个程序功能,所以白盒测试无法验证软件的外部特性和软件需求。

13、[答案]:A

[解析]:条件组合覆盖关注的是条件的取值,至于判定如何不在考虑范围。实际的情况是,满足多条件覆盖的测试用例同样也满足条件覆盖、判定覆盖和条件/判定覆盖,同时能保证所有的语句均被覆盖到。

14、[答案]:C

[解析]:圈复杂度等于判定节点的数量再加上1,所以V(G)==判定节点数+1=5+1=6。

15、[答案]:A

[解析]:数据流测试与路径测试的区别在于,路径测试基本上是从纯数学的角度来分析的;而数据流测试则是利用了变量之间的关系,通过定义使用路径和程序片得到一系列的测试指标用于衡量功能性测试的覆盖率,所以数据流测试不是一种路径测试。

16、[答案]:B

[解析]:判定覆盖需设计若干个测试用例,运行所测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。所以判断覆盖是保证所有的判断的真假各取一次,针对单个复合判断,只需要真假各取一次,所以只需要2个用例即可。

17、[答案]:D

[解析]:路径覆盖的目标就是让程序的所有可能执行的路径都执行一遍。

18、[答案]:B

[解析]:圈复杂度的计算公式为:v(G)=e-n+2=4.

19、[答案]:D

[解析]:判断覆盖是保证所有的判断的真假各取一次,针对单个复合判断,只需要真假各取一次,所以测试用例设计为真:x>10和y<20;假:x<10和y>20,所以可以选择D作为测试用例。

20、[答案]:C

[解析]:参见4.6.1节选择测试覆盖率原则的内容。

二、论述题

参考答案:

1、语句覆盖是基本的覆盖,只要能让statement1和statement2都被执行一次就达到语句覆盖的标准。测试用例(a=0,b=0,c=0,d=0)和(a=3,b=1,c=5,d=0)即满足语句覆盖标准的要求。

判定覆盖就是让程序的判定分别为真和假一次,因此上面满足语句覆盖的测试用例

(a=0,b=0,c=0,d=0)、(a=3,b=1,c=5,d=0)也满足判定覆盖标准的要求。

条件覆盖需要让判定中的所有条件取一次真和一次假,因此测试用例(a=5,b=0,c=5,d=0)、(a=0,b=5,c=0,d=5)让所有条件都取到了真和假,满足条件判定覆盖要求。

判定/条件覆盖要求判定覆盖和覆盖要被同时满足,而恰好测试用例(a=5,b=0,c=5,d=0)、(a=0,b=5,c=0,d=5)就满足判定/覆盖要求。

多条件覆盖要取条件真和假的组合,4个条件则有16种可能的组合,因此需要很多的测试用例才能满足。满足多条件覆盖的测试用例如附表A-2所示。

附表A-2 满足多条件覆盖的测试用例

if(score>100)

level=-1 ;

else

if(score<0)

leve1=-1;

else……

再画出程序控制流图,圈复杂度v(G)=控制流图中独立区域的个数。

[答案]:控制流图如附图A-1所示。

附图A-1 控制流图

根据控制流图中的独立区域数可以得知圈复杂度v(G)=7.

3、首先根据程序绘制程序流程图并标记路径编号,如附图A-2所示。

附图A-2 程序流程图

按照简单循环的测试要求设计的测试用例如附表A-3所示。

4、整个解题步骤如下:

(1)导出过程的控制流图,如附图A-3所示。

(2)确定环形复杂性度量V(G):

①V(G)=6(个区域)

②V(G)=E-N+2=16-12+2+6

其中,E为流图中的边数,N为节点数。

③V(G)=P+1=5+1=6

其中,P为谓词节点的个数。在流图中,节点2、3、5、6、9是谓词节点。

(3)确定基本路径集合(即独立路径集合),于是确定6条独立的路径;

路径1:1-2-9-10-12

路径2:1-2-9-11-12

路径3:1-2-3-9-10-12

路径4:1-2-3-4-5-8-2……

路径5:1-2-3-4-5-6-8-2……

路径6:1-2-3-4-5-6-7-8-2……

(4)为每一条独立路径各设计一组测试用例,以便强迫程序沿着该路径至少执行一次。

①路径1(1-2-9-10-12)的测试用例:

Score[k]=有效分数值,当k

Score=-1,2≤i≤50;

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。

②路径2(1-2-9-11-12)的测试用例:

Score[1]=-1;

期望结果:average=-1,其他量保持初值。

③路径3(1-2-3-9-10-12)的测试用例:

输入多于50个有效分数,即试图处理51个分数,要求前51个为有效分数;

期望结果:n1=50,并且算出正确的总分和平均分。

④路径4(1-2-3-4-5-8-2……)的测试用例:

Score=有效分数值,当k<50时;

Score[k]<0,k

附图A-3 程序控制流图

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。

⑤路径5的测试用例:

Score=有效分数,当i<50时;

Score[k]>100,k

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。

⑥路径6(1-2-3-4-5-6-7-8-2……)的测试用例:

Score=有效分数,当i<50时;

期望结果:根据输入的有效分数算出正确的分数个数n1、总分sum和平均分average。

注意:一些独立的路径往往不是完全孤立的,有时它是程序正常的控制流的一部分,这时,这些路径的测试可以是另一条路径测试的一部分。

第五章:功能(黑盒)测试

一、选择题:

1、因果图中主要的原因和结果之间的关系不包括()。 ···································(D)

A.恒等

B.非

C.或

D.小于

2、因果图中的约束关系不包括()。 ···························································(B)

A.互斥

B.继承

C.包含

D.唯一

3、等价划分测试方案属于()。 ·································································(A)

A.黑盒测试

B.玻璃箱测试

C.单元测试

D.错误推测

4、黑盒测试方法的优点是()。 ·································································(D)

A.可测试软件的特定部位

B.能站在用户立场测试

C.可按软件内部结构测试

D.可发现实现功能需求中的错误

5、()方法根据输出对输入的依赖关系设计测试用例。 ···································(C)

A.路径测试

B.等价类

C.因果图

D.边界值

6、根据等价类测试的原则,若规定了输入数据必须遵守的规则,则要确立的有效等价类个数为(),无效等价类个数为()。 ···························································(C)

A.1个,1个

B.1个,0个

C.1个,若干个

D.1个,2个

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

A.正好等于边界的值

B.等价类中的典型值

C.刚刚大于边界的值

D.刚刚小于边界的值

8、根据边界值测试原则,输入数据范围为1~100之间的整数,则可以选择()作为测试数据。······································································································(A)A.1,100,0,101 B.1,2,99,100

C.1,100

D.0,1,2,99,100,101

9、因果图方法最终生成的是()。 ······························································(B)

A.用例图

B.决策表

C.因果图

D.决策树

10、()把黑盒测试和白盒测试的界限打乱了。··············································(A)

A.灰盒测试

B.动态测试

C.静态测试

D.失败测试

11、在决策表中,列出各种可能的单个条件的部分是()。·······························(B)

A.动作桩

B.条件桩

C.条件项

D.动作项

12、等价类划分方法根据输入条件把数目极多的输入数据划分成若干个()。·······(B)

A.初级等价类和高级等价类

B.有效等价类和无效等价类

C.集中等价类和分散等价类

D.基本等价类和扩展等价类

13、在测试一个政府办公信息系统时,需要输入邮政编码。请问相比之下,下面()组测试数据是测试邮政编码的最佳选择。 ······························································(B)

A.100080,10000,abc,410006,空白

B.410006,空白,空值,41006,abc

C.100080,100000,abe,空白,IOOOOO

D.410006,abc,空值,100000,IOOOOO

二、论述题:

1、进行三角形问题的边界值分析测试用例设计。要求边长是整数,取值范围为[1,100]。

2、为NextDate函数设计边界值分析测试用例。在NextDate函数隐含规定了变量month和变量day的取值范围为1≤month≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。

3、设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月有~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。请对日期检查功能进行等价类划分。

4、输入三个整数a,b,c分别作为三边的连长构成三角形。通过程序判定是否构成三角形以及所构成的三角形的类型,分别输出“非三角形”、“一般三角形”、“等腰三角形”或“等边三角形”。用等价类划分方法为该程序设计测试用例。

5、以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。

交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号;若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,则出现“请输入课程名”。一旦输入课程名,就开始核对课程名称;若输入的课程名不正确,则显示“输入的课程名不正确”此次查询取消,

回到首页;若输入的课程名正确,则根据“学号”和“课程名”查询学生成绩。

若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询;当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询成绩失败,则显示“查询失败”后回到首页。

(1)请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。(2)用基本路径测试方法确定该状态图的测试路径。

6、请列出图5-4中的所有场景。

图5-4 用例的场景

答案解析

1、[答案]:D

[解析]:原因和结果之间的关系主要包括恒等、与、或和非。

2、[答案]:B

[解析]:因果图中的约束有互斥、包含、唯一、要求和屏蔽。继承是面向对象程序设计中了类与父类之间的关系。

3、[答案]:A

[解析]:等价类划分是黑盒测试的一种技术。

4、[答案]:D

[解析]:黑盒测试的参考依据是软件需求规格说明,所以执行黑盒测试可以发现功能中与需求不一致的地方。

5、[答案]:C

[解析]:因果图是用来表示输入(原因)与结果之间的关系,可以被用来设计测试用例。6、[答案]:C

[解析]:如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各种不同角度违反规则)。

7、[答案]:B

[解析]:边界值分析假定错误更多地存在于划分的边界上,所以测试数据等价类的典型值不适合作为边界值的测试值。

8、[答案]:A

[解析]:如果输入条件规定了值的个数,则用最小个数、最大个数、比最小个数少一、比最

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么? 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户? 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别? 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: 1.C/S模式将应用与服务分离,系统具有稳定性和灵活性 2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 2.B/S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 3.B/S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么? 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别? 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

《软件测试基础》期末试卷及参考答案

期末试卷先锋学院2011-2012学年第二学期 《软件测试技术》试题库答案 一、填空题(每空2分,共15空,分数为30分) 1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次。 2、黑盒测试的具体技术方法等价类划分法、边界值分析法、决策表法、因果图法。 3、黑盒测试又称之为功能测试。 4、等价类划分有两种不同的情况:有效等价类和无效等价类。 5、根据覆盖目标的不同,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,路径覆盖条件组合覆盖,判断/条件覆盖。 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类白盒 测试工具、黑盒测试工具和测试管理工具。 7、软件测试是为发现程序中的错误而执行程序的过程。 8、测试用例是由测试输入数据和预期的输出数据两部分组成。 9、白盒测试又称为结构测试,可以分为静态测试和动态测试两大类。 10、软件是包括程序、数据、相关文档的完整集合。 11、边界值分析法属于黑盒测试。 12、单元测试是以详细设计说明书为指导,测试源程序代码。 13、集成测试以概要设计说明书指导,测试软件结构。 14、确认测试以需求分析说明书为指导。 15、软件开发的基本过程需求分析、概要设计、详细设计、编码、测试、 维护。

16、代码复审属于静态测试,不实际运行程序。 17、集成测试把模块组成成系统的测试方式:一次性集成测试和。 18、黑盒测试有两种基本方法,即:通过测试和失败测试。增量式集成测试 20、Junit是一个开放源代码的 java 测试框架,用于编写和运行可重复的测试。 21、在Junit中3.8中testXXX()测试方法必须满足几个条件:public , void 和无方法参数。 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A) A.系统测试B.集成测试 C.单元测试D.功能测试 5.在Assert类中断言两个对象相等是_____。(A) A.assertEquals B.assertTrue C.assertSame D.fail 6.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B)

软件测试方法和技术重点和试题与答案

太原理工大学软件测试技术 适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟 一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√ ) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√ ) 4. Beta 测试是验收测试的一种。(√ ) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ ) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√ ) 8. 测试的目的是发现软件中的错误。(√ ) 9. 代码评审是检查源代码是否达到模块设计的要求。(√ ) 10. 自底向上集成需要测试员编写驱动程序。(√ ) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√ ) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√ )验收测试是由最终用户来实施的。(√ ) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ )黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳) 19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×)

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人

D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

软件测试笔试题

软件测试笔试题 01. 为什么要在一个团队中开展软件测试工作? 02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作? 03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述) 04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试) 06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 07. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 08. 您认为做好测试计划工作的关键是什么? 09. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 10. 您认为做好测试用例设计工作的关键是什么?

11. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 12. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。 13. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。 14. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 15. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

(完整word版)期末题库-软件测试答案

选择题 10×2分 1、软件是程序和(A)的集合。 A、文档 B、代码 C、测试用例 D、测试 2、软件工程中描述生存周期的瀑布模型一般包括计划、( A)、设计、编码、测试、维护等几个阶段。 A、需求分析 B、需求调查 C、可行性分析 D、问题定义 3、严重的软件缺陷的产生主要源自(A)。 A、需求 B、设计 C、编码 D、测试 4、以下不属于应用系统中的缺陷类型的是:(B) A、不恰当的需求解释 B、用户指定的错误需求 C、设计人员的习惯不好 D、不正确的程序规格说明 5、降低缺陷费用最有效的方法是(B)。 A、测试尽可能全面 B、尽可能早的开始测试 C、测试尽可能深入 D、让用户进行测试 6、测试环境中不包括的内容是(A) A、测试所需文档资料 B、测试所需硬件环境 C、测试所需软件环境 D、测试所需网络环境 7、软件调试的目的是(B) A、发现软件中隐藏的错误 B、解决测试中发现的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 8、软件测试的目的是(A)难易度:2 A、发现软件中隐藏的错误 B、解决软件中隐藏的错误 C、尽量不发现错误以便早日提交软件 D、证明软件的正确性 9、下列关于测试和调试的说法中正确的是(B) A、测试和调试没有本质区别。目的都是为了发现软件系统中的错误。 B、测试是测试人员的职责,在整个测试活动中可以不需要开发人员的参与。

C、调试主要在软件的开发阶段进行。 D、调试一般不能确定程序中潜在错误发生的原因 10、从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的(D)。难易度:3 A、测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。 B、测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。 C、测试组织与开发组织为同一公司,但不在同一部门。 D、测试组织与开发组织为不同公司。 11、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证: (1)经过自己测试的软件今后不会再出现问题 (2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结 (3)承诺不需要其他人员,自己就可以独立进行测试工作 (4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证(D)难易度:3 A、(1)(4)是正确的 B、(2)是正确的 C、都是正确的 D、都是错误的 12、用不同的方法可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。 A、白盒法 B、黑盒法 C、动态测试 D、灰盒法 13、黑盒测试法是根据程序的(C)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 14、验收测试的测试用例主要根据(A)的结果来设计。 A、需求分析 B、源程序 C、概要设计 D、详细设计 15、软件测试中白盒测试法是通过分析程序的(B)来设计测试用例的。 A、应用范围 B、内部逻辑 C、功能 D、输入数据 16、下列关于白盒测试与黑盒测试的说法中错误的是(C)。 A、用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例

[全]软件测试常见笔试题(附带答案)

软件测试常见笔试题(附带答案) 软件测试笔试题 一、选择题 1、对计算机软件和硬件资源进行管理和控制的软件是(D) A.文件管理程序 B.输入输出管理程序 C.命令出来程序 D.操作系统 2、在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的(A) A.错误推测法测试 B.路劲分析测试 C.语句覆盖测试 D.条件覆盖测试 3、某测试人员通过执行测试软件测试的方法对当前功能进行了测试,该测试人员使用的测试方法为(C) A.静态测试

B.单元测试 C.黑盒测试 4、编写测试计划的目的是(ABC)多选题 A.使测试工作顺利进行 B.使项目参与人员沟通更舒畅 C.使测试工作更加系统化 D.软件工程以及软件过程的需要 E.软件过程规范化的要求 F.控制软件质量 5、关于软件测试与软件开发的认识,不正确的是(B) A.软件生命周期各个阶段都可能产生测试 B.软件测试是独立于软件开发的一个工作 C.软件开发的需求分析和设计阶段就应开始测试工作 D.测试越早进行,越有助于提高被测软件的质量 6、当一个应用程序窗口被最小化后该应用的程序将会出现一下哪种情况(D) A.被终止执行

B.继续在前台执行 C.被暂停执行 D.被转入后台执行 7、下列方法中,不属于黑盒测试的是?(A) A.基本路劲测试法 B.等价类测试法 C.边界值分析法 D.基于场景的测试方法 8、对于维护软件的人员来说,使用质量是【】的结果(C) A.功能性 B.可靠性 C.可维护性 D.效率 9、下列软件属性中,软件产品首要满足的应该是(A) A.功能需求 B.性能需求

C.可扩展性和灵活性 D.容错、纠错能力 10、单元测试中设计测试用例的依据是(D) A.概要设计规格说明书 B.用户需求规格说明书 C.项目计划说明书 D.详细设计规格说明书 二、判断题 1、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√) 2、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作(×) 3、发现错误多的模块,残留在模块中的错误也多。( √) 4、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×) 5、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

软件测试试题及答案

一、判断题 1.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 4.Beta测试是验收测试的一种。(√) 5.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6.项目立项前测试人员不需要提交任何工件。(╳) 7.单元测试能发现约80%的软件缺陷。(√) 8.测试的目的是发现软件中的错误。(√) 9.代码评审是检查源代码是否达到模块设计的要求。(√) 10.自底向上集成需要测试员编写驱动程序。(√) 11.测试是证明软件正确的方法。(╳) 12.负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13.测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15.软件测试的目的是尽可能多的找出软件的缺陷。(√) 16.自底向上集成需要测试员编写驱动程序。(√) 17.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)

18.测试程序仅仅按预期方式运行就行了。(╳) 19.不存在质量很高但可靠性很差的产品。(╳) 20.软件测试员可以对产品说明书进行白盒测试。(╳) 21.静态白盒测试可以找出遗漏之处和问题。(√) 22.总是首先设计白盒测试用例。(╳) 23.可以发布具有配置缺陷的软件产品。(√) 24.所有软件必须进行某种程度的兼容性测试。(√) 25.所有软件都有一个用户界面,因此必须测试易用性。(╳) 26.测试组负责软件质量。(╳) 27.按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28.好的测试员不懈追求完美。(×) 29.测试程序仅仅按预期方式运行就行了。(×) 30.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。(√) 31.静态白盒测试可以找出遗漏之处和问题。(√) 32.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x)

软件测试――笔试题(带答案)

我个人觉得我作为应届毕业生,面试测试工作还是蛮得心应手的!: -p 我愿意把自己从事测试的经历和面世的心得与大家分享! 1.准备两份高质量的简历,中英文的,最大化的把自己的能力,尤其时测试方面的技能和知识写详细 2.找准自己的定位后,找相应的公司,主要考虑自己目前的能力与对未来的期望。 3.在多个招聘网上贴简历 5.当收到面试通知时,详细了解公司的招聘要求,从这些要求和职责上去准备面试的问题 6.准备一些面试可能问的问题,我有整理和收集过一些,贴出来,供大家参考,很多真的都被面试公司问过,蛮管用的 7.好好准备英文的面试,除了自我介绍外,还有一些可能问到的问题 8.做卷子是我面试的时候最薄弱的地方,因为很多公司要不提供一些编程的程序题,要不就是那种IQ,EQ题型,我都不擅长。不过有两种题性是可以准备到的,一种是数据库方面的题,写一些sql语句,还有就是测试题目,了解你对测试的理解和想法,需要准备英文答题。 9.出去面试的时候,不要把自己再当作学生的身份,因为我们的竞争对手不光光在同学间,更多的是社会高人们。所以,从着装上,如果可以的话,尽量不要学生装,女生最好不要穿牛仔裤(花旗面试经验),成熟稳重的外在,为面试的视觉因素加分!

就没有工作经验的同学而言,我个人建议就是,先不要考虑过多的待遇,找一个能提供给你锻炼的公司,去积累一定的经验后,然后再重新找心意的公司。反正再面试中表现你的最大优势,要能侃,不要人家问什么你答什么,人家问了一点点,你可以简述一大点,老练自信很有帮助哦!这是有关测试技能方面的试题,我只收集到了题目,尚无答案,希望能对面试有帮助!测试的面试中,基本上公司都要笔试,基本上给测试人员的卷子,和开发人员的是一样的。里面会有编程方面的题目,这些知识主要靠大家以前在学校或实践中的积累。如果答得不好,也不用太在意,因为这不是主要考察你得因素。但有些题目,是需要我们重视得,比如考察你得英文能力,让你翻译资料;还有就是出一些数据库方面得题目;当然,测试方面理论知识部分,也容易被考到,比如谈谈你对测试得了解,你自己对测试得认识和计划等(很可能是英文答题)以下是一份主要对测试知识的试卷,(一般不会像这样通篇考试,除非是测试考证)但可能从中抽取部分题目,仅供参考: 集成测试的计划怎么写啊? 可以思考以下内容并用集成测试计划的模板写下来: 1、确定集成测试对象 2、确定集成测试策略 3、确定集成测试验收标准 4、确定集成测试挂起和恢复条件 3、估计集成测试工作量 4、估计集成测试所需资源 5、进行集成测试任务划分(包括任务名、责任人、输入和输出、风险及应对措施、进度安排等)集成测试过程 摘书上的,, 根据IEEE标准集成测试划分为4个阶段:

软件测试基础(经典测试面试题答案)

软件测试基础教程 测试的基本概念 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 1、测试的分类: 从测试方法的角度可以分为手工测试和自动化测试。 手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。 单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。 单元测试的依据是系统的详细设计;一般由项目组开发人员自己完成。 集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为:白盒测试、黑盒测试和灰盒测试。 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部 特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求 规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。黑盒测试 方法主要有等价类划分、边界值分析、因—果图、错误推测法。 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件测试期末试题(含答案)1

第一部分:理论题 1. 测试计划编写6要素:___、___、when 、where 、 who 、 how 。 2.测试用例由________________和预期的________________两部分组成。 3. 性能测试主要包括两方面内容________________和________________ 。 4. 验收测试又分为________________ 和________________。 5. 自顶向下测试有两种组合策略________________ 和________________。 6.测试计划的制定必须要注意: A.测试策略 测试范围 B.测试方法 测试安排 C.测试风险 测试管理 D.以上都是( ) 7.制定测试计划的步骤: ( ) A.确定项目管理机制 预计测试工作量 测试计划评审 B.确定测试范围 确定测试策略 确定测试标准、预计测试工作量 C.确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 D.确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 8.软件测试用例主要由测试输入数据和( )两部分组成。 A. 测试计划 B. 测试规则 C. 测试的预期结果 D. 以往测试记录分析 9.与设计测试用例无关的文档是( )。 A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序 10.在设计测试用例时,( )是用得最多的一种黑盒测试方法 A. 等价类划分 B. 边界值分析 一、填空题(每题1分,共10分) 二、选择题(每题2分,共20分)

C. 因果图 D. 功能图 11.黑盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 12.软件测试项目周期是指( ) A.需求阶段、测试计划 B.阶段测试、设计阶段测试、执行阶段 C.以上都不是 D.以上都是 13.软件测试过程模型有( ) A. V 模型 H 模型 B. W 模型 C. X 模型 D. 以上都有 14.负载测试属于 A.压力测试 B.性能测试 C.并发测试 D.可靠测试 15.Loadruner 主要是用来做什么测试的?( ) A.性能测试 B.功能测试 C.单元测试 D.验收测试 16.项目立项前测试人员不需要提交任何工件。( ) 17.单元测试能发现约80%的软件缺陷。( ) 18.Beta 测试是验收测试的一种。( ) 19.验收测试是由最终用户来实施的。( ) 三、判断题,对的打 √,错的打X (每题1分,共10分)

最新软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助。 一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人 C.配置负责人 D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划

B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____ A.配置项标识、配置项控制、配置状态报告、配置审计 B.配置基线确立、配置项控制、配置报告、配置审计 C.配置项标识、配置项变更、配置审计、配置跟踪 D.配置项标识、配置项控制、配置状态报告、配置跟踪 7、__B____方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类 C.因果图D.边界值 8、在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法___A___不能与该方法同时存在于类C中 A.int f(int x,int y)B.int f(float a,int b) C.float f(int x,float y)D.int f(int x,float y) 9、下列关于软件验收测试的合格通过准则错误的是:__C____ A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; B.所有测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不一致; D.验收测试工件齐全 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。

软件测试笔试题4

软件测试工程师笔试题目 一.填空 1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。 A、单元测试 B、集成测试 C、黑盒测试 D、白盒测试 2、单元测试主要的测试技术不包括(B )。 A、白盒测试 B、功能测试 C、静态测试 D、以上都不是 3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 A、系统测试 B、集成测试 C、单元测试 D、功能测试 4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。 A、Alpha版 B、Beta版 C、正版 D、以上都不是 5、自底向上法需要写(A )。 A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、 .以上都不是 6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C) A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞); B、(500,+∞) C、(500,+∞)、任意大于0小于500的非100倍数的整数; D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞); 7、因果图/判定表工程方法在以下那种情况下不适用(C) A、输入输出明确,或输入输出因果关系明确的情况下 B、被分析的特性或功能点复杂,输入项目很多的情况下 C、系统输入之间相互约束多,需要做大范围的组合测试情况下 D、系统输入之间基本没有相互联系 8、以下说法不正确的是(D) A、测试原始需要明确了产品将要实现了什么 B、产品测试规格明确了测试设计内容 C、测试用例明确了测试实现内容 D、以上说法均不正确 9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B) A、系统所有的输出结果可观察,错误输出易于识别; B、系统运行状态和内部处理的过程信息可观察; C、系统内部变量名及其取值可观察; D、系统内部重要对象的状态和属性可观察; E、系统内部重要的操作的处理时间可观察; F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察 10、测试脚本的编写规范强调:(ABCD ) A、可读行 B、可重用性 C、可维护性 D、可移植性 11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC ) A、失效影响度 B、成熟度 C、继承方式 D、用户原始需求 12、从下列关于软件测试的叙述中,选出正确的叙述(CD) A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的 B、测试的目的是验证该软件已正确的实现了用户的要求 C、发现错误多的程序块,残留在模块中的错误也多 D、测试设计时,应充分考虑异常的输入情况 13、软件验收测试的合格通过准则是:(ABCD)

相关主题