文档库 最新最全的文档下载
当前位置:文档库 › 软件测试作业与答案

软件测试作业与答案

软件测试作业与答案
软件测试作业与答案

第一章

1.选择题

(1)软件本身的特点和目前软件开发模式使隐蔽在软件部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C)

A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量

B.目前广为采用的手工开发方式难以避免出现差错

C.程序员编码水平低下是导致软件缺陷的最主要原因

D.软件测试技术具有缺陷

(2)缺陷产生的原因是(D)

A.交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷

B.软件的复杂性、软件项目的时间压力

C.程序开发人员的错误、软件项目文档的缺乏

D.以上都是

2.判断题

(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。(√)

(2)目前的绝大多数软件都不适和于快速原型技术。(√)

(3)在程序运行之前没法评估其质量。(×)

(4)下列哪些活动是项目

探索火星生命迹象(√)

向部门经理进行月工作汇报(×)

开发新版本的操作系统。(√)

每天的卫生保洁。(×)

组织超级女声决赛。(√)

一次集体婚礼。(√)

3.简答题

(1)什么是软件?软件经历了哪几个发展阶段?

答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。

20世纪50年代初期至60年代中期是软件发展的第一阶段(又称程序设计阶段);

第二阶段从20世纪60年代中期到70年代末期是程序系统阶段。

第三阶段称为软件工程阶段,从20世纪70年代中期到80年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。

第四阶段是从20世纪80年代中期至今,客户端/度武器(C/S)体系结构,特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加

灵活的多层分布式结构演变,CORBA,EJB,COM/DCOM等三大分布式的对象模型技术相继出现。

(2)软件质量与软件测试有什么关系?

答:软件测试和软件质量的概念是分不开的。测试是手段,质量是目的。软件测试能够提高软件质量,但是软件测试和软件质量保证二者之间既存在包含又存有交叉的关系。软件测试能够找出软件缺陷,确保软件产品满足需求。但是测试不是质量保证。测试可以查找错误并进行修改,从而提高软件产品的质量。软件质量保证则是避免错误以求高质量,并且还有其他方面的措施以保证质量问题。

(3)软件质量框架是什么?包括什么容?

答:第一部分是前提,说明了软件框架的适用围,以及适合的环境,和方法学一样,没有泛之四海皆准的方法学,所以软件质量框架也需要一个上下文环境。

第二部分是价值观,价值观说明了软件质量框架中强调的价值,在软件框架的结构和实践中,都将充分的的表现出一开始我们定义的价值。

第三部分是结构。结构定义了软件质量框架的组成部分,以及软件质量框架和开发过程之间的关系。

第四部分是文章中着墨最多的部分,即优秀实践。优秀实践通过具体、实际的分析、举例,深入阐述了软件质量框架的价值观和结构。

(4)CMM是什么?具体容是什么?CMMI与CMM的关系是什么?

答:CMM是由美国软件工程学会(Software Engineering Institute)制定的一套专门针对软件产品的质量管理和质量保证标准。该标准最初是为美国军方选择软件产品提供商时评价软件企业的软件开发质量保证能力而制定,所以称为软件企业能力成熟度模型(Capability Maturity Model,简称CMM)。该标准将软件企业的能力成熟度划分为5个等级,级别越高表明该企业在提供合格软件产品方面的能力越强。

软件过程包括管理过程(软件项目策划、软件项目管理)、组织过程(跨项目过程、培训、基础设施)、工程过程(需求分析、设计、编码、测试)。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。成熟度反映了软件过程能力的大小,任何一个软件机构的软件过程必定属于其中某个级别。除了第一级以外,每级成熟度又由若干关键过程域构成。CMM结构中关键实践描述了对关键过程域有效实施和制定化起重要的作用的基础设施和活动,有5个共同特征:执行约定、执行能力、进行的活动、测量和分析、验证实施。

CMM:软件能力成熟度模型,是对组织软件过程能力的描述。CMMI:能力成熟度模型集成,目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。

CMMI 模型的前身是SW-CMM 和SE-CMM,前者就是我们指的CMM。CMMI与SW-CMM的主要区别就是:

一、覆盖了许多领域;到目前为止包括四个下面领域:(1)、软件工程(SW-CMM);(2)、系统工程(SE-CMM);(3)、集成的产品和过程开发(IPPD-CMM);(4)、采购(SS-CMM)。

二、CMMI有两种表示方法,一种就是与CMM一样的阶段式表现方法(把CMMI 中的若干个过程区域分成5个成熟度级别);另一种是连续式的表现方法(将

CMMI中过程区域分为四大类:过程管理、项目管理、工程以及支持)。

三、CMM2级有6个关键过程区域,在CMMI中增加了一个:度量与分析;CMM4级有2个关键过程区域,在CMMI中也是2个,只是名称与容有所改变;在CMM5级中有3个KPA,在CMMI中合并了,改为2个。最显著还是在CMM3级中,原来的7个KPA改为14个。

(5)软件测试与软件开发具有什么关系?

答:1、没有软件开发就没有测试,软件开发提供软件测试的对象。

2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。

4、软件测试是保证软件开发产物质量的重要手段。

第二章

1.选择题

(1)软件测试按照测试技术划分为(C)

A.性能测试、负载测试、压力测试

B.恢复测试、安全测试、兼容测试

C.A与B都是

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

(2)软件测试目的(C)

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

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

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

D.修改软件中出现错误

(3)各个地方对软件测试定义不同,请根据软件测试方面、理论方面、代码角度测试填空。

代码方面分为(A)、集成测试、系统测试、验收测试

理论方面分为(C)、动态测试、静态测试

测试方面分为(B)、压力测试、回归测试、负载测试、恢复测试、安全性测试、兼容性测试、存泄露测试、比较测试等。

A.单元测试

B.黑盒测试

C.白盒测试

D.负载测试

4.判断题

(1)Beta测试是验收测试的一种。(√)

(2)尽量用公共过程或子程序去替代重复的代码段。(√)

(3)测试是为了验收该软件已正确的实现了用户的要求。(×)

(4)发现错误多的程序模块,残留在模块中的错误也多。(×)

(5)尽量采用复合的条件测试,以避免嵌套的分支结构。(√)

3.简答题

(1)软件测试的目的是什么?

答:软件测试的目的有:

①软件测试是为了发现错误而执行程序的过程。

②一个好的测试用例能够发现至今尚未发现的错误。

③一个成功的测试是发现了至今尚未发现的错误。

(2)软件测试中应注意哪些事项?

答:软件测试应注意以下事项:

1.应当把“尽早和不断地测试”作为开发者的座右铭。

2.程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。

3.设计测试用例时,应该考虑到合法的输入和不合法的输入,以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。

4.一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。

5.对测试错误结果一定要有一个确认的过程。一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。

6.制定严格的测试计划,并把测试时间安排得尽量宽松,不要希望在极短的时间完成一个高水平的测试。

7.回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多错误出现的现象并不少见。

8.妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。”

(3)按执行主体划分,软件测试分哪几类?

答:哪找测试实施组织划分,软件测试分为α测试,β测试和第三方测试。(4)V模型和W模型各自的优缺点是什么?

答:V模型:

优点是:如此简单的模型适合工程量小、人力投入也少的情况。而且项目的改动不大,风险不高的情况。

缺点:在实际中能用上V模型的项目很少。错误也发现得迟。采用V 模型的而产生的风险费用很高

W模型:

优点:能在前期发现需求错误,在测试过程中也有利于及时了解项目难度。适合做中型软件。

缺点:W模型继承V模型而来,仍要求项目需求不能有大变动,否则前期准备很容易白费。也不适合于大型的项目,大型项目不能一开始就有完整的需

求,而且风险大而造成需求变动大。人力上也要求有专门测试的人员。

(5)测试用例是什么?有什么属性?

答:测试用例是指对一项特定的软件产品进行测试任务的描述,体现在测试方案,方法,技术,策略等。测试用例的容包括测试目标,测试环境,输入数据,测试步骤,预期结果,测试脚本等,并形成文档。

测试用例的属性:

1.测试用例具有优先性。

2.测试用例具有目标性。

3.测试用例具有围性。

4.测试用例具有关联性。

5.测试用例具有阶段性。

6.测试用例具有状态性。

7.测试用例具有代表性。

8.测试用例具有时效性。

第三章

1.选择题

(1)软件测试是软件质量保证的重要手段,下述测试中属于软件测试最基础环节的是(B)

A.功能测试

B.单元测试

C.结构测试

D.确认测试

(2)从下列叙述中,能够与软件开发各阶段,如需求分析、设计、编码相对应的软件测试是(D)

A.组装测试、确认测试、单元测试

B.单元测试、组装测试、确认测试

C.单元测试、确认测试、组装测试

D.确认测试、组装测试、单元测试(3)单元测试的测试对象是(B)

A.系统

B.程序模块

C.模块接口

D.系统功能

(4)单元测试时用于代替被调用模块的是(A)

A.桩模块

B.通信模块

C.驱动模块

D.代理模块

(5)下列关于a测试的描述中准确的是(A)

A.a测试需要用户代表参加

B.a测试不需要用户代表参加

C.a测试是系统测试的一种

D.a测试是验收测试的一种

(6)对于软件的β测试,下列描述中正确的是(D)

A.β测试就是在软件公司部展开的测试,由公司专业的测试人员窒息感测试

B.β测试就是在软件公司部展开的测试,由公司的非专业测试人员执行的测试

C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试

D.β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试

2.简答题

(1)软件测试的生命周期是如如何定义的?

答:在软件工程环境中的测试事实上是顺序实现的单元测试、集成测试、确认测试、系统测试四个纵向步骤的序列。

(2)α测试与β测试的区别是什么?

答:Alpha测试:

在系统开发接近完成时对应用系统的测试;

测试后仍然会有少量的设计变更。

这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。

Beta测试:

当开发和测试根本完成时所做的测试;

最终的错误和问题需要在最终发行前找到。

这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。

(3)单元测试是什么?其主要任务是什么?

答:单元测试:在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

主要任务:

单元中所独立执行路经测试(常见的错误如下:)

①误解或用错了算符优先级②混合类型运算③变量处置错误④精度不够⑤表达是符号错误。

⑵单元局部数据结构测试

①不合适或不相容的类型说明②变量无初值③变量初始化或默认值有错误④不正确的变量名(拼错或不正确的截断)⑤发现上溢、下溢和地址异常

⑶单元接口测试

①输入的实际参数与形式参数的个数、类型等是否匹配、一致②调用其他单元时所给实际参数与被调单元的形式参数个数、属性和量纲是否匹配③调用预定义函数时所用参数的个数、属性和次序是否正确④是否存在与当前入口点无关的参数引用⑤是否修改只读型参数⑥对全程变量的定义个单元是否一致⑦是否把某些约束作为参数传递。

⑷单元边界值测试

边界条件测试是单元测试中重要的一项任务。众所周知,软件经常在边界上失效,采用边界值分析技术,针对边界值及其边界值的左、右设计测试用例,很有可能发现新的错误。

⑸单元的各条错误处理通路测试

①输出错误的信息难以理解②记录的错误与实际遇到的错误不相符合③在程序自定义的出错处理段运行之前,系统已介入④异常处理不当⑤错误述中未

能提供足够的定位出错信息

⑹存分析

存泄露会导致系统运行的崩溃,尤其对于嵌入式系统这种资源比较匮乏、应用非常广泛,而且往往又处于重要部位,将可能导致无法预料的重大损失。通过测量存使用情况,可了解程序存分配的真实情况,发现对存的不正常使用,在问题出现前发现征兆,在系统崩溃前发现存泄露错误,发现存分配错误,并精确显示发现错误时的上下文情况,指出发生错误的理由。

(4)集成测试方法有几种?集成测试与单元测试的区别是什么?

答:1. 模块的集成,主要是测试模块各个接口间的交互集成关系;

2. 子系统的集成,测试子系统各个模块间的交互关系;

3. 系统集成,测试系统各个子系统和模块间的集成关系.

集成测试与单元测试的区别:

1. 测试的单元不同

单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。

2. 测试的依据不同

单元测试是针对软件的详细设计做的测试,测试用例的主要依据也是详细设计。而集成测试是针对软件的概括设计做的测试,测试用例的主要依据则是概括设计。

3. 测试空间不同

集成测试主要测试的是接口层的测试空间,单元测试主要测试的是部实现层的测试空间。

4. 集成测试使用的方法和单元测试不同

集成测试关注的是接口的集成,和单元测试只关注单个单元,因此在具体测试方法上也不同

(5)如何理解系统测试?

答:系统测试的目标不是找出软件故障,而是也要证明系统的性能。

(6)回归测试与一般测试有几点不同?分别是什么?

答:测试计划的可获性:回归测试面临的可能更改的规格说明书、修改过的程序和一个需要更新的旧的测试计划。

测试围:一般测试过程目标是要检测整个程序的正确性,而回归测试目标是要检测被修改的相关部分正确性

时间分配:回归测试所需的时间、资源需要根据开发具体情况进行(尤其是修正性的回归测试)。

开发信息:回归测试可能会在不同的地点和时间上进行,及时记录开发信息以保证回归测试的正确进行。

完成时间:通常比一般测试所需时间少,因为回归测试只需测试程序的一部分,且采用测试脚本自动化执行。

执行频率:在一个系统的生命周期往往要多次进行,一旦系统经过修改就需要进行回归测试。

第四章

1.选择题

(1)黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括(D)等

A.等价类分法、因果图法、边界值分析法、错误推测发、判定表驱动法

B.等价类分法、因果图法、边界值分析法、正交试验法、符号发

C.等价类分法、因果图法、边界值分析法、功能图法、基本路径法

D.等价类分法、因果图法、边界值分析法、静态质量度量法、场景法

(2)常用的黑盒测试方法有边值分析、等价类划分、错误猜测、因果图等。其中(A)经常与其他方法结合起来使用。

A.边值分析

B.等价类划分

C.错误猜测

D.因果法

(3)等价类划分完成后,就可得出(C),它是确定测试用例的基础。

A.有效等价类

B.无效等价

C.等价类表

D.测试用例案

(4)在设计测试用例时,(A)是用的最多的一种黑盒测试方法。

A.等价类划分

B.边界值划分

C.错误推测法

D.功能图

(5)在黑盒测试中,着重检查输入条件的组合的测试用例设计方法是(D)

A.等价类划分

B.边界值划分

C.错误推测法

D.因果图法

(6)除了测试程序外,黑盒测试还适应于对(C)阶段的软件文档进行测试。

A.编码

B.软件详细设计

C.软件总设计

D.需求分析

(7)由因果图转换出来的(A)是确定测试用例的基础。

A.判定表

B.约束条件表

C.输入状态表

D.输出状态表

2.判断题

(1)用黑盒测试时,测试用例是根据程序部逻辑设计的(×)

(2)黑盒测试方法中最有效的是因果图法。(√)

(3)对于连锁分支结构,若有n个判定语句,则有2n条路径。(√)

(4)尽量采用复合的条件测试,一避免嵌套的分支结构。(√)

(5)GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(×)

3.简答题

(1)等价类划分的原则是什么?

答:

1、如果规定了输入条件的取值围或者个数,则可以确定一个有效等价类和两个无效等价类。

2、如果规定了输入值的集合,则可以确定一个有效等价类和一个无效等价类。

3、如果规定了输入数据的一组值,并且程序要求每一个输入值分别进行处理,则可以为每一个确定一个有效等价类,此外根据这组值确定一个无效等价类,即所有不允许的输入值的集合。

4、如果规定了输入数据必须遵守的规则,则可以确定一个有效等价类和若干个无效等价类。

5、如果已知的等价类中各个元素在程序中的处理方式不同,则应将等价类进一步划分成更小的等价类。

(2)边界值分析设计原则是什么?有函数f(x,y,z),其中x属于[1900,2100],y 属于[1,12],z属于[1,31]。请写出该函数采用边界值分析设计的测试用例。答:{ <2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>, <2000,1,15>, <2000,2,15>, <2000,11,15>, <2000,12,15>, <1900,6,15>, <1901,6,1 5>, <2099,6,15>, <2100,6,15>, <2000,6,15> }

(3)采用等价类划分方法设计三角行类型的测试用例。

答:覆盖有效等价类的测试用例:

a b c 覆盖等价类

3 4 5 (1)--(7)

4 4

5 (1)--(7),(8)

4 5 5 (1)--(7),(9)

5 4 5 (1)--(7),(10)

4 4 4 (1)--(7),(11)

覆盖无效等价类的测试用例:

第五章

1.选择题

(1)以下不属于白盒测试技术的是(D)

A.逻辑覆盖

B.基本路径测试

C.循环覆盖测试

D.等价类划分

(2)以下不属于逻辑覆盖的是(D)

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.基本路径

(3)McCabe建议模块规模应满足:V(G)≦(A)

A.20

B.10

C.30

D.40

(4)下列关于覆盖逻辑,说法错误的是(B)

A.满足条件覆盖并不一定满足判断覆盖

B.满足条件组合覆盖的测试一定满足判断覆盖、条件覆盖和判定/条件覆盖

C.满足路径覆盖也一定满足条件组合覆盖

D.满足判断/条件覆盖同时满足判定覆盖和条件覆盖

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

A.路径测试

B.等价类

C.因果图

D.归纳测试

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

A.程序的部逻辑

B.程序的复杂程度

C.使用说明书

D.程序的功能

(7)白盒测试方法的优点是(C)

A.可测试软件的特定功能

B.能站在用户立场上测试

C.可按软件部结构测试

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

2.简答题

(1)白盒测试是什么?和黑盒测试的区别体现在哪些方面?

答:白盒测试也称结构测试或逻辑驱动测试,它是按照程序部的结构测试程序,通过测试来检测产品部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序部结构和部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。

白盒测试也称结构测试或逻辑驱动测试,它是知道产品部工作过程,可通过测试来检测产品部动作是否按照规格说明书的规定正常进行,按照程序部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不

顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

白盒测试技术(White Box Testing) :深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在JAVA 平台使用Xunit 系列工具进行测试,Xunit 测试工具是类一级的测试工具对每一个类和该类的方法进行测试

(2)为什么说语句覆盖是最弱的逻辑覆盖?

答:语句覆盖对一些控制结构不敏感,不能发现判断中逻辑运算符的错误,覆盖率低。

(3)条件覆盖为什么不一定包含判定覆盖?

答:条件覆盖比判定覆盖增加了对符合条件情况的测试,增加了测试路径,但条件覆盖只能保证每个条件至少有一次为真,为不考虑所有的判定结果。

(4)采用白盒测试进行测试时,测试用例覆盖路径的种类有哪几种?他们相互之间是什么关系?

答:1、语句覆盖

2、判定覆盖

3、条件覆盖

4、判定、条件覆盖

5、条件组合覆盖

他们之间的关系:

1.语句覆盖是很不充分的一种标准。

2.判断覆盖比语句覆盖更严格,因为如果每个根治执行过了,则每个语句也就执行过了。

3.条件覆盖比判断覆盖强因为他使一个判定中的每一个条件都去到两个不同的结果,而判定覆盖则不保证这一点。

4.满足条件组合覆盖的测试用例、是一定满足判定覆盖,条件覆盖和判定、条件覆盖的。

(5)请把图所示的程序流程图转化成控制流图

答:原图转化的控制流图:

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

一,判断 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分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件测试期末考试含答案

西华师范大学计算机学院2013年度期末测试 软件测试A卷(11+18+12+19+40=100分) 一、单项选择(每空1分,共11分) 1、执行函数测试时,当多次调用底层函数,底层模拟器的"模拟值"输入栏可设 定多个模拟值,一次最多可设置( C)个模拟值。 A、1 B、3 C、6 D、11 2、当函数测试存在失败断言时,在白盒覆盖率信息窗口中VU会显示一个 ( B )的条块来提示,没有失败断言时,会显示一个( A )的条块来显示; 在逻辑结构窗口中,未覆盖的路径用( B)画出,已覆盖的路径用( A)画出,未覆盖的分支是(D)的条块。 A、深绿色 B、深红色 C、浅蓝色 D、粉红色 E、浅绿色 3、VU导出的测试报告文件格式为:( C ),表格化测试用例数据导出的文 件格式为:(E) A、*.pdf B、*.txt C、*.htm D、*.csv E、*.xls F、*.doc 4、在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件 带来新的问题。软件的改变可能是源于发现错误并做好了修改,可能是因为在集成或维护阶段加入了新的模块,为了验证软件修改后的正确性需要进行(E)。 A、白盒测试 B、黑盒测试 C、单元测试 D、性能测试 E、回归测试 F、验收测试 5、当用底层模拟器去模拟被测单元调用的底层函数的输出函数,并且此输出参 数为指针数据类型,应该设置此参数的模拟值为(D)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 6、当用底层模拟器去模拟被测单元调用的底层函数的返回值,并且此输出参数 为指针数据类型,应该设置此参数的模拟值为(C)。 A、指针值 B、引用的地址 C、指针指向的数据类型的值 D、NULL 二、多项选择(每空2分,共18分) 1、底层模拟能很好的解决(BCF )。 A、集成测试问题 B、装代码和数据失真 C、测试不可控 D、性能测试问题 E、内部输出的模拟 F、模拟参数为复杂数据类型,单元测试时难以初始化 2、底层模拟器能够模拟( ABCEH)。 A、底层函数的参数 B、底层函数的返回值 C、全局变量 D、函数改写文件中的数据 E、成员变量 F、函数改写数据库中的数据 G、内部输出H、调用次数 3、执行函数测试后,源代码窗口能够标识出未覆盖的(BCD)。逻辑结构图窗口

软件测试大作业 (3)

铁友-火车票软件测试文档 目录 铁友-火车票软件测试文档 (1) 1.1铁友-火车票软件项目介绍 (1) 1.1.1被测试软件项目的背景 (1) 1.1.2火车票子系统的介绍 (2) 1.1.3订票、退票子系统功能分析 (2) 1.1.4火车订票子系统的性能及可用性要求 (9) 2.1测试计划 (10)

2.1.1概述 (10) 2.2.2定义 (10) 2.2.3质量风险摘要 (10) 2.2.4测试进度计划 (11) 2.2.5进入标准 (12) 2.2.6退出标准 (12) 2.2.7测试配置和环境 (12) 2.2.8测试开发 (12) 2.2.9预算 (13) 2.2.0关键参与者 (13) 2.2.11参考文档 (13) 3.3.0测试用例设计 (14) 3.3.1系统测试大纲 (14) 3.3.3其他可检验性测试检验标准 (15) 4.4.0功能测试用例 (15) 4.4.0缺陷报告 (18) 4.4.1缺陷报告数据库 (18) 4.4.2编写缺陷报告 (19) 5.5.0测试结果分析 (20) 6.6.0文档测试 (24)

1.1铁友-火车票软件项目介绍 1.1.1被测试软件项目的背景 随着时代的发展,社会的进步,交通也变得越来越重要,越来越频繁,采取手工的方式来处理售票已经不能满足出门人的需求,因此,各种订票系统孕育而生,铁友火车票-机票-汽车票订票系统(https://www.wendangku.net/doc/8b1885299.html,/)也是其中的一个。铁友火车票-机票-汽车票订票系统包含火车票子系统、汽车票子系统、酒店子系统和机票子系统,用于日常的营运;各个子系统之间的数据不会相互影响,有着独立的营运能力。 铁友火车票-机票-汽车票订票系统结构如下图所示,系统的主要业务是处理各种订单以及退票;各个子系统中都包含时刻表查询、余票查询、票价查询、车次查询、订单查询、快速退票、预售时间和查代售点。 火车票子系统 汽车票子系统 酒店子系 统 机票子系 统 铁友系统 一级子系统子系统功能 票价查询 时刻表查 询 车次查询订单查询 余票查询 快速退票 代售点查 询 预售时间 z 铁友订票系统结构图 各个子系统的功能并不是完全连接的,具有相对独立。如票价查询与其他各个功能可以单独进行,也可以在其后面的功能选项中继续操作,进行预定等。

一套比较完整的软件测试人员面试题

人力资源问题 你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。也对 根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么 要有架构师、开发经理、测试经理、程序员、测试员 我在里面主要是负责所分到的模块执行测试用例。 结合你以前的学习和工作经验,你认为如何做好测试。 根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。 你觉得测试最重要的是什么 尽可能的找出软件的错误 怎样看待加班问题 加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班的。如果一个很有个性的程序员认为自己的BUG不是BUG,怎么解决? 首先我要确定我所提的在我认为是不是bug,如果我认为是的话我会在他面前重现这个bug和他讲这是个bug,和他沟通,或者我会找到我的直系领导让他解决。 为什么在团队中要有测试 因为软件有错误,如果没有专业的测试人员很难发现软件的一些错误。 在测试时代学习自己最大的收获是什么? 在测试时代我除了学习了测试的知识外,还看到了老师们对待测试的一种态度,明白了做任何工作都要有沟通,做测试的也要有很好的沟通才可以做好。知道自己在项目组中的位置,和开发的关系。 你对未来的规划 我想在工作中慢慢的积累经验,使自己强大起来,能够担任更重要的职务。 自己优势及缺点 我的优点是有足够的耐心对待每一件事情,善于观察事物,承受压力的能力很强。缺点可能就是我不是很爱说话,习惯做不习惯说,但是和人沟通还是没有问题的。 你为什么选择测试时代不选择51testing 因为相对比来看测试时代价钱相对公道,师资也不错,还有一个原因就是在网上查了一下测试时代的口碑不错,也是网放心过来的原因。 13.请谈谈您对测试工作的理解 我认为测试工作是找出软件产品的错误, 14.你认为测试人员需要具备哪些素质? 我认为做测试的应该要有一定的协调能力,因为测试人员要经常与开发接触处理一些问题,如果处理不好的话会引起一些冲突这样的话工作上就会做不好。还有测试人员要有一定的耐心,有的时候做的测试很枯燥乏味的。除了要有耐心之外还要细心,不放过每一个可能的错误。 15.你为什么能够做测试这一行。 虽然说我的测试技术还不是很纯熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还要有一定的沟通能力,耐心、细心等外在的因素。综合起来看我认为我是胜任这个工作的。 1测试的目的是什么? 测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。

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

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级考试日期: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. 测试错误提示信息不属于文档测试范围。( ×)

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

期末试卷先锋学院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)

《软件工程导论》课程大作业-题目及要求

《软件工程专业导论与职业生涯规划》具体要求 一、大作业题目(注:每个小组完成一个题目) 1、计算机系统软件是什么?具体的系统软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的系统软件进行较为详细的阐述。 2、计算机应用软件是什么?具体的应用软件有哪些?它们的特点、作用、地位是什么?就其中的2~3个具体的应用软件进行较为详细的阐述。 3、阐述计算机软件的发展历程,对比分析各阶段的特征、理论体系、优势与不足。 4、软件危机是什么?列举2~3个具体的软件危机案例。导致软件危机爆发的原因有哪些?简单阐述现阶段软件危机的具体表现。 5、陈述“软件工程”概念提出的历史背景,包括发生的时间、地点、人物、事件等。“软件工程”的定义自提出以来,有多种说法。请尽可能罗列各种说法,并对其中的2~3个说法进行评述。软件工程的七条基本原理是哪些?分别对每条原理进行较为详细的阐述。 6、软件工程的目标是什么?十个性能是哪些?分别对每个性能进行较为详细的阐述。 7、软件工程研究的主要内容包括哪两个方面?分别对每个方面进行较为详细的阐述。 8、软件开发过程必须遵循的软件工程原则有哪些?分别对每个原则进行较为详细的阐述。 9、软件工程的过程包括哪些?分别对每个过程进行较为详细的阐述。 10、软件生命周期的概念是什么?软件生命周期的划分有哪些阶段?分别对每个阶段进行较为详细的阐述。 11、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的瀑布模型和原型模型进行较为详细的阐述及对比分析,并各举例说明。 12、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的演化模型和喷泉进行较为详细的阐述及对比分析,并各举例说明。 13、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的基于知识的模型和基于构件的模型进行较为详细的阐述及对比分析,并各举例说明。 14、软件生命周期模型的概念是什么?有哪些比较流行的模型?对其中的变换模型和双赢螺旋模型进行较为详细的阐述及对比分析,并各举例说明。 15、软件工程的四要素是哪些?分别对每个要素进行较为详细的阐述。中国制定

软件测试综合题目(附答案)-上

一、选择题: 1.模块的耦合度描述了___D___。 A.模块内各种元素结合的程度B.模块内多个功能之间的接口 C.模块之间公共数据的数量D.模块之间相互关联的程度 2.内聚是一种指标,表示一个模块_B_____。 A.代码优化的程度B.代码功能的集中程度 C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。 A.普通文件B.目录文件C.索引文件D.特殊文件4.“science”是一个XML 元素的定义,其 中元素标记的属性值是__C____。 A.title B.style C.italic D.science 5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一 应用有关的数据逻辑表示。 A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式 一、模式(Schema) 定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 理解: ①一个数据库只有一个模式; ②是数据库数据在逻辑级上的视图; ③数据库模式以某一种数据模型为基础; ④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。 二、外模式(External Schema) 定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 理解: ①一个数据库可以有多个外模式; ②外模式就是用户视图; ③外模式是保证数据安全性的一个有力措施。 三、内模式(Internal Schema) 定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照

软件测试试题及答案分析

单选 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.程序最好别让由编写该程序的程序员自己来测试

软件测试计划与测试分析报告(模板)+软件工程大作业实验总结报告

河北北方学院软件件工程大作业软件测试计划与测试分析报告 [系统名称+版本]

版本变更记录

目录 第1章引言 (3) 1.1 编写目的 (3) 1.2 项目背景 (3) 1.3 参考资料 (3) 1.4 术语和缩略语 (3) 第2章测试概要 (5) 2.1 各阶段测试内容 (5) 2.2测试用例设计 (6) 2.3测试环境与配置 (6) 2.3.1功能测试 (6) 2.3.2性能测试 (7) 2.4测试方法和工具 (7) 2.5 需求的可追溯性 (8) 第3章测试内容和执行情况 (8) 3.1 项目测试概况表 (8) 3.2 功能 (8) 3.2.1 总体KPI (8) 3.2.2 模块二 (9) 3.2.3 模块三 (9) 3.3 性能(效率) (10) 3.3.1 测试用例 (10) 3.3.2 参数设置 (10) 3.3.3 通信效率 (10) 3.3.4 设备效率 (11) 3.3.5 执行效率 (11) 3.4 可靠性 (11) 3.5 安全性 (12) 3.6 易用性 (12) 3.7 兼容性 (12) 3.8 安装和手册 (13) 第4章覆盖分析 (13) 第5章缺陷的统计与分析 (14) 5.1 缺陷汇总 (14) 5.2 缺陷分析 (14) 5.3 残留缺陷与未解决问题 (14) 第6章测试结论与建议 (15) 6.1 测试结论 (15) 6.2 建议 (15)

项目基本信息

第1章引言 1.1 编写目的 [以下作为参考] 本测试报告为XXX项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求(或达到XXX功能目标)。预期参考人员包括用户、测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。 …… [可以针对不同的人员进行阅读范围的描述。什么类型的人可以参见报告XXX页XXX章节等。] 1.2 项目背景 本报告主要内容包括: [对项目目标和目的进行简要说明。必要时包括简史,这部分不需要脑力劳动,直接从需求或者招标文件中拷贝即可。] 1.3 参考资料 [需求、设计、测试用例、手册以及其他项目文档都是范围内可参考。 测试使用的国家标准、行业指标、公司规范和质量手册等等。] 1.4 术语和缩略语 [列出设计本系统/项目的专用术语和缩写语约定。对于技术相关的名词和与

期末题库-软件测试答案

选择题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.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)

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

09软件《软件测试》期末大作业考核试卷

《软件测试》期末大作业***系统测试用例报告 专业年级:软件09级 学号: 姓名:

目录 一、被测软件项目介绍(总计25分) (1) 1.软件背景 (1) 2.**模块的功能需求分析 (1) 3.**模块的功能需求分析 (1) 4.**模块的功能需求分析 (1) 二、测试用例设计(总计60分) (2) 1.**模块的测试用例 (2) 2.**模块的测试用例 (2) 3.**模块的测试用例 (2) 三、缺陷报告(总计10分) (4) 四、总结(总计5分) (5)

一、被测软件项目介绍(总计25分) 1.软件背景 (1)软件的总体功能 (2)系统结构图 2.**模块的功能需求分析 3.**模块的功能需求分析 4.**模块的功能需求分析 要求: (1)对功能的分析要尽量准确、详细,不能只用一两句话简单的说明。可以写出做什么操作会得到什么样的结果。 (2)根据以上需求设计测试用例。尽量应用多种测试方法,如等价类划分、边界值分析、决策表、逻辑覆盖及路径测试,并在测试用例中说明使用了哪种方法。

二、测试用例设计(总计60分)1.**模块的测试用例(20分) 要求:将测试点描述清楚。 (1)用例组1:测试标题 具体的测试用例。 (2)用例组2:测试标题 具体的测试用例。 …… 2.**模块的测试用例(20分) 要求:将测试点描述清楚。 (1)用例组1:测试标题 具体的测试用例。 (2)用例组2:测试标题 具体的测试用例。 …… 3.**模块的测试用例(20分) 要求:将测试点描述清楚。 (1)用例组1:测试标题

具体的测试用例。(2)用例组2:测试标题 具体的测试用例。 ……

软件测试笔试题及答案修订

1、TCP是互联网中的(1)协议,使用(2)次握手协议建立连接。当主动发出SYN连接请求后,等待对方回答(3)。这种连接的方法可以防止(4),TCP使用的流量控制协议是(5)。 (1)A.传输层B.网络层C会话层D.应用层 (2)(3),,,,ACK (4)A.出现半连接B.无法连接C.假冒的连接D.产生错误的连接 (5)A.固定大小的滑动窗口协议B.可变大小的滑动窗口协议C.后退N帧ARQ协议D.选择重发ARQ 协议 2、下列叙述中,与提高软件可移植性相关的是。 A.选择时间效率高的算法 B.尽可能减少注释 C.选择空间效率高的算法 D.尽量用高级语言编写系统中对效率要求不高的部分 D软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。 3、用边界值分析法,假定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)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件测试期末考试试卷A

试卷编号: 期末考试试题(A 卷) 课程: 软件测试 考试班级: 注意事项: 1. 本试题全部为笔答题,共4页,满分100分,考试时间90分钟。 2. 答卷前将答题纸上密封线内的项目填写清楚,密封线内禁止答题。 3. 用钢笔或圆珠笔在答题纸上写清题号,将答案直接答在相应题号后。 4. 本试题为开卷考试。 一、单选题(每题2分,共20分) 1、下面关于软件测试的说法,(_______)是错误的。 A .软件测试就是程序测试 B .软件测试贯穿于软件定义和开发的整个期间 C .需求规格说明、设计规格说明都是软件测试的对象 D .程序是软件测试的对象 2、软件缺陷修复费用最低的阶段是( )。 A 、编制说明书 B 、详细设计 C 、代码编写 D 、产品发布 3、( ) 覆盖是最弱的逻辑覆盖。 A 、路径 B 、判断 C 、条件 D 、语句 4、( )测试可以使用自动化的捕获回放工具来进行。 A 、代码 B 、回归 C 、验收 D 、集成 5、如果运行大量的消耗内存或其他系统资源的测试实例,那么该测试是( )测试。 A 、功能 B 、可靠性 C 、安全 D 、强度 6、面向对象的单元测试,单元是( )。 A 、过程 B 、模块 C 、类 D 、线程 7、导致软件缺陷的最大原因是( )。 (A)编制说明书 (B) 设计

(C)编码 (D)测试 8、在自底向上集成测试中,要编写称为()的模块来测试被测的模块。 (A) 测试存根 (B) 驱动模块 (C)桩模块 (D) 底层模块 9、必须要求用户参与的测试阶段是()。 (A)单元测试(B)集成测试 (C) 确认测试(D)验收测试 10、()是为特定的目的而设计的一组测试输入、执行条件和预期的结果。 (A)测试计划(B)测试报告 (C) 测试用例(D)测试方案 二、多选题(每题2分,共20分) 1、以下属于软件缺陷的是() A、未达到功能 B、出现错误 C、使用效果不良 D、没有杀毒功能 2、软件测试过程,核心问题是()。 A、测试计划 B、测试人员不缺勤 C、测试用例 D、测试报告 3、以下属于黑盒测试用的技术方法有() A、边界值分析法 B、路径测试法 C、等价类划分法 D、判断覆盖法 4、以下属于经过确认测试应该为已开发的软件给出结论性评价的是() A、领导满意 B、缺陷清单 C、有待观察 D、软件合格 5、以下属于网站测试用到的测试技术方法的是() A、黑盒测试 B、白盒测试 C、动态测试 D、灰盒测试 6、以下属于兼容性的是()。 A、向前兼容 B、向后兼容 C、不同版本间兼容 D、数据共享兼容 7、以下属于黑盒测试的是()。 A、软件界面 B、软件功能 C、外部数据库访问 D、软件初始化 8、对于一个含有n个变量的程序,采用健壮性边界值分析法测试程序会产生()个测

软件测试大作业

欧亚学院2015-2016 学年第二学期期末大作业 专业:软件工程 课程:软件测试工具 年级:13级 一、作业题目 根据选定的软件系统,对该系统进行功能和性能方面的测试。根据软件需求规 格说明书,制定测试计划、设计测试用例、选择测试策略、使用测试工具逐项展开测试,检查软件产品是否达到用户需求。 二、评分标准 学号:13610102151435 班级:统本软件1302班 姓名:周印 座位号___9_ - - - -- - - - -- - - - -- - - - - - - -- - - -- -- -密 ○- - - - - - - - - - - - - - -- - - -- -- - -封 ○- - - - - - - - - - - - -- - - --- - - -- -线 ○-- - - - -- - - - -

测试文档的完整性、规性20分 《软件测试工具》 课程大作业 专业:软件工程 班级:统本软件1302班 学号:435

姓名:周印 报告日期:2016年06月12日

目录 1引言 (1) 1.1编写目的 (1) 1.2系统介绍 (1) 1.3术语和缩略词 (1) 1.4参考资料 (1) 2任务概述 (2) 2.1测试目标(性能需求和功能需求) (2) 2.2测试计划描述 (2) 2.3系统测试策略 (2) 2.4测试环境搭建 (2) 2.5测试方法和工具 (2) 3功能测试 (3) 3.1功能模块说明 (3) 3.2测试用例设计 (3) 3.3测试执行过程 (3) 3.4测试结果分析 (3) 4性能测试 (4) 4.1测试指标及期望 (4) 4.2录制与编写脚本 (4)

相关文档
相关文档 最新文档