当前位置:文档之家› 软件测试复习题完整版

软件测试复习题完整版

软件测试复习题完整版
软件测试复习题完整版

软件测试复习题

HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、选择题

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

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

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

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

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

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

( D )。

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

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

C、动态测试包括黑盒测试和白盒测试。

D、白盒测试是静态测试,黑盒测试是动态测试。(白盒测试有静态测试,也有动态测试)

3.单元测试时,调用被测模块的是(C)。

A、桩模块(被测调用的模块)

B、通信模块

C、驱动模块

D、代理模块

4.基本路径测试满足( A )

A、语句覆盖

B、路径覆盖(覆盖准则最强)

C、分支覆盖

D、条件覆盖

5.如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是

( B)。

A、Alpha版(可能还会有一两个严重错误)

B、Beta版(次要错误刚修正)

C、正版(C类错误也完全没有)

D、以上都不是

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

A.需求分析(系统测试)

B.概要设计(集成测试)

C.详细设计(单元测试)

D.编码(单元测试)

7.下列有关测试过程V模型的说法中,正确的是( B )

A、验收测试应确定成程序的执行是否满足软件设计的要求

(单元测试和集成测试应确定成程序的执行是否满足软件设计的要求)

B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标

C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求

(验收测试确定软件的实现是否满足用户需要或合同的要求)

D、集成测试在编码结束前就可以开始

8.下列关于Web应用软件测试的说法中,正确的是( A )

A、Cookie测试是Web应用软件功能测试的重要内容(功能测试)

B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试)

C、链接测试是Web应用软件易用性测试的重要内容

D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击

9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是(D)。

A、操作性分析

B、可靠性分析

C、引用分析

D、接口分析

A、B、C、D都是静态分析(程序与程序间的调用是接口问题)

10.下列指导选择和使用测试覆盖率的原则中错误的是(D)。

A、覆盖率不是目的,仅是一种手段

B、不要追求绝对100%的覆盖率(路径覆盖不可能100%做到)

C、不可能针对所有的覆盖率指标来选择测试用例

D、只根据测试覆盖率指标来指导测试用力的设计

11.测试设计员的职责有:( C )

①制定测试计划(测试或项目负责人做)②设计测试用例③设计测试过程、脚本

④评估测试活动(测试或项目负责人做)

A、①和②

B、①②和③

C、②和③

D、①②③和④

12.测试文档种类:( D )。

A、需求类文档、计划类文档

B、设计类文档执行类文档

C、缺陷记录类、阶段汇总类测试总结类

D、以上都有

13.以下关于软件可靠性与硬件的可靠性主要区别的说法中,正确的是(A)。

A、软件的每个复制都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别

B、软件经常面临恶意的使用者,而硬件没有恶意的使用者

C、软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区

D、软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的

14.以下关于软件回归测试的说法中错误的是(C)

A、软件变更后,应对软件变更部分的正确性和对变更需求的符合性进行测试

B、软件变更后,首先应对变更的软件单元进行测试,然后再进行其他相关的测试

C、软件变更后,不必再对软件原有正确的功能、性能和其他规定的要求进行测试

D、对具体的软件,可以根据软件测试合同及软件的重要性、完整性级别对回归测试内容进行剪裁

15.以下说法中错误的是(C)

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

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

C、软件配置项测试不得委托第三方实施(可以是第三方实施,但必须是政府规定的一些单位)

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

16.下面说法正确的是( C )。

A、经过测试没有发现错误说明程序正确

B、测试的目标是为了证明程序没有错误

C、成功的测试是发现了迄今尚未发现的错误的测试

D、成功的测试是没有发现错误的测试

17.不属于白盒测试的技术是(C)。

A、语句覆盖

B、判定覆盖

C、边界值分析

D、基本路径测试

白盒测试:语句覆盖,判断覆盖,条件覆盖,判断/条件覆盖,组合覆盖,路径覆盖

18.缺陷产生的原因(D)

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

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

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

D、以上都是

19.某次程序调试没有出现预计的结果,下列(B)不可能是导致出错的原因。

A、变量没有初始化

B、编写的语句书写格式不规范

C、循环控制出错

D、代码输入有误

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

(性能测试:负载测试,失效测试,压力测试,狭隘的性能测试等)

A、接口测试

B、压力测试

C、单元测试

D、易用性测试

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

A.路径测试

B.等价类

C.因果图

D.边界值分析

22.软件测试管理包括测试过程管理、配置管理以及()

A、测试评审管理

B、测试用例管理

C、测试计划管理

D、测试实施管理

测试过程管理

软件测试管理配置管理

测试评审测试

23.在用白盒测试中的逻辑覆盖法设计测试用例时,在下列覆盖中,( D )

是最强的覆盖准则。

A. 语句覆盖

B. 条件覆盖

C. 判定-条件覆盖

D. 路径覆盖

24.软件的集成测试工作最好由()承担,以提高集成测试的效果。()

A

B、该软件的设计人员

C、该软件开发组的负责人

D、该软件的编程人员(集成测试不是该软件开发组的软件人员做)

25.以下哪一项属于软件易用性测试关注的范畴()。

A、软件是否能在多种操作系统下运行

B、软件是否能与同类软件共享数据(兼容性)

C、软件是否能主动禁止用户可能进行的非法操作

D、软件是否能够抵御网络攻击(安全性)

26.下列关于Web应用软件测试的说法中,正确的是( A )

A、Cookie测试是Web应用软件功能测试的重要内容

B、对于没有使用数据库的Web应用软件,不需要进行性能测试

C、链接测试是Web应用软件易用性测试的重要内容

D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击

27.软件验证和确认是保证软件质量的重要措施,它的实施应该针对(B)。

A、程序编写阶段

B、软件开发的所有阶段(软件验证和确认贯穿整个软件所有阶段)

C、软件调试阶段

D、软件设计阶段

28.以下关于极限测试的说法中,正确的是()。

A、极限测试是一种针对极限编程软件测试

B、极限测试中所有的测试均由编码人员完成

C、与传统的软件测试相比,极限测试是一种更严格的测试

D、极限测试中只需要进行单元测试(极限测试包括集成测试,单元测试)

29.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是(D)。

A、操作性分析

B、可靠性分析

C、引用分析

D、接口分析

30.下列各项中,评审方法是按照正式化程序逐渐增强排列的是

A、正式评审、小组评审、走查、结对评审、临时评审

B、临时评审、走查、结对审查、轮查、正式审查

C、临时评审、走查、小组评审、结对审查、正式审查

D、临时评审、轮查、结对审查、走查、正式审查

二、简答题

1.黑盒测试设计测试用例主要有哪几种方法

1)等价类划分方法 2)边界值分析方法

3)错误推测方法 4)因果图方法

5)判定表驱动分析方法 6)正交实验设计方法 7)功能图分析方法

2.测试用例由哪两部分组成?

测试输入数据和对应的预期输出

3.集成测试中的两种集成模式是

1)非渐增式集成

自顶向下集成

2)渐增式集成

自底向上集成

4.软件性能测试包括?

容量测试、压力测试、界面测试、安全测试、可靠性测试、负载测试、

强度测试

5.编写单元测试用例说明书的依据是?

需求分析实际数据预期结果

6.软件验收测试包括哪三种类型

Alpha版、Beta版、正版

7.软件开发的基本过程包括?

1)设计:制定集成测试计划和单元测试计划

2)实现:程序编写开发开发相应的测试代码或测试脚本

3)测试:实现测试,并提交相应的测试报告

8.软件测试活动的生命周期分为哪几部份?

软件生存周期包括软件定义、软件开发以及软件使用与维护3个部分

9.软件的缺陷等级应如何划分?每类错误包括哪些错误?

A类—严重错误:a、由于程序所引起的死机,非法退出 b、死循环

c、数据库发生死锁

d、因错误操作导致的程序中断

e、功能错误

f、与数据库连接错误

g、数据通讯错误

B类—较严重错误:a、程序错误 b、程序接口错误 c、数据库的表、业务规则、缺省值未加完整性等约束条件

C类—一般错误:a、操作界面错误 b、打印内容、格式错误 c、简单的输入限制未放在前台进行控制 d、删除操作未给出提示 e、数据库表中有过多的空字段

D类—较小错误:a、界面不规范 b、辅助说明描述不清楚 c、输入输出不规范 d、长操作未给用户提示 e、提示窗口文字未采用行业术语 f、

可输入区域和只读区域没有明显的区分标志

10.请描述静态测试和动态测试的区别。

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

动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能

11.比较负载、容量测试和强度测试的区别?

负载测试:负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。

强度测试:强度测试是一种性能测试,他在系统资源特别低的情况下软件系统运行情况。容量测试:确定系统可处理同时在线的最大用户数

容量测试,通常和数据库有关,容量和负载的区别在于:容量关注的是大容量,而不需要表现实际的使用

12.试说出软件测试的原则

软件测试原则:

1、尽早和不断的测试。

2、程序员应该避免检查自己的程序,软件测试应该由第三方构造。

3、设计测试用例时应该考虑到合法的输入和不合法的输入以及各种

边界条件。

4、注意测试中的错误集中发生现象。

5、对测试错误结果有确认过程。

6、制定严格的测试计划,并把测试时间安排的尽量宽松。

7、回归测试的关联性,原有功能过滤

8、进行版本控制,制定变更测试文档的流程。

13.你认为一个优秀的测试工程师应该具备哪些素质

1.具有良好的计算机编程基础

2.具有创新精神和超前意识

3.不懈努力,追求完美

4.具有整体观念,对细节敏感

5.团队合作精神

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

第一阶段计划:负责整个测试阶段的监控。

第二阶段需求分析:确定测试需求分析,制定系统测试计划。测试需求分析是指产品生存周期中测试所需的资源、配置、各阶段评审通过的标准等。

第三阶段设计(概要设计和详细设计阶段):制定集成测试计划和单元测试计划

第四阶段程序编写开发相应的测试代码或测试脚本

第五阶段测试实施测试,并提交相应的测试报告。

第六阶段运行和/维护项目规划阶段。

15.测试结束的标准是什么

严重程度在某一可接受范围内的缺陷都已经关闭是否达到原先的覆盖定义标

16.简单介绍至少五款软件测试或测试管理的工具。

WinRunner进行功能测试; LoadRunner进行性能测试; QuickTest Professional 支持功能测试和验收测试;JMeter进行web测试;badboy;VUnit

三、分析题

1.某软件项目规格说明如下:对于处于提交审批状态的单据,数据完整率达到80%

以上或已经过业务员确认,则进行处理。

要求:根据规格说明,分析原因结果,画出因果图,根据因果图列出判定表

2.某软件的规格说明:文件名的第一个字符必须为A或B,第二个字符必须是数

字。满足则修改文件。若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。

要求:列出原因与结果,画出因果图,并根据因果图列出判定表。

3.请为以下函数单元进行单元测试设计测试用例,要求满足条件组合

覆盖与路径覆盖。(注明得到测试的过程)

int func1(int a,b,c)

{ int k=1;

if (a>0||b<0)

k=k+a;

else

k=k+b;

if (c>0)

k=k+c;

return k;

}

4.对上图程序进行自顶向下、自底向上、三明治集成测试,请分别给出测试过程。

5.以下是某应用程序的规格描述:某城市的电话号码由三部分组成。说明如下:区

号空白或3位数字;前缀非“0”或非“1”开头的3位数字;后缀4位数字。若输入正确,提示有效输入;若输入错误,则提示无效输入。

要求:划分有效与无效等价类,并用等价类划分法设计所有有效的测试用例。

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

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

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

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

软件测试试题及答案分析

单选 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.测试是调试的一个部分(╳) 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)

软件测试练习题及答案

练习题 一、判断 (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、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

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

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

B. 边界值分析

软件测试习题集及答案详细版

精品文档 第一章 1.什么是软件测试?软件测试的目的和作用是什么? 答: 软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。 软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。 2.软件缺陷产生的原因? 答:A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改B.软件设计说明书C.软件操作人员的水平D.开发人员不能很好的理解需求明书和沟通不足 3.软件测试的意义? 意义: 1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息; 2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本; 3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。 4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的 4.软件测试与软件开发的关系? 答:软件开发是一个系统的工程。包括需求分析,设计,编码,测试,维护等等几个环节。测试是整个软件开发流程中的一个环节。 5.简述软件测试过程v模型和w模型的主要区别: V模型是软件开发完了之后才开始测试活动。 而W模型则是软件测试活动伴随着软件开发活动。和软件开发同时开展。 W模型更加敏捷,对于软件的交付期和品质的保证能力更强。 精品文档. 精品文档第二章 6.测试计划的目的是什么?答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试

软件测试题与答案

软件测试中期测试答案 判断题(10分) 软件测试只能发现错误,但不能保证测试后的软件没有错误。(√) 软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(×) 测试人员说:“没有可运行的程序,我无法进行测试工作”。(×) 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒进行动态测试。(√)功能测试属于白盒测试的技术范畴。(×) 黑盒测试的测试用例是根据程序内部逻辑设计的。(×) 白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。(√) 集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试( ×) 第三方测试是在开发方与用户方的测试基础上进行的验证测试( ×) 验收测试是由最终用户来实施的。(×) 多项选择题(5分) 从是否需要执行被测软件的角度,软件测试技术可划分的类型是:(AC )。 A、静态测试 B、黑盒测试 C、动态测试 D、白盒测试 下面选项中可能导致软件缺陷的原因有(ABD )。 A、软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B、软件设计说明书编写不准确 C、软件使用人员的水平 D、开发人员不能很好的理解需求说明书和沟通不足 IIS提供的服务有(ABCD ) A. FTP B. WWW C. SMTP D. NNTP VSS是一款配置管理工具,它提供了完善的版本和配置管理功能,VSS中我们处理的所有文档都称为文件,VSS对文件的常用操作有(ABC ) A. check out B. check in C. undo check out D. copy 典型的瀑布模型的四个阶段是:(BCDE) A、需求调研 B、分析 C、设计 D、编码 E、测试 F、实施 单项选择题(15分) 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A. 系统功能 B. 局部数据结构 C. 重要的执行路径 D. 错误处理 以下关于需求测试的描述中,不正确的是(D ) 需求测试是要检测需求规格说明书中设计的软件需求是否符合用户的要求。 需求测试只是验证需求是否真的是用户所需要的。 需求测试不等同于后面阶段的集成测试或系统测试。 需求测试是需求测试人员来执行的,与用户无关。 对程序的测试最好由由来做,对程序的调试最好由来做。( B ) A.程序员第三方测试机构 B.第三方测试机构程序员

软件测试笔试题及答案

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

软件测试习题集及答案详细版完整版

软件测试习题集及答案 详细版 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

一、判断分析题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.软件测试的目的是证明软件没有错误。(N) 3.测试组负责软件质量。(N ) 4.程序的效率与程序的复杂性相关。(N ) 5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (Y ) 6.测试程序仅仅按预期方式运行就行了。(N ) 7.好的测试员不懈追求完美。( Y) 8.不存在质量很高但可靠性很差的产品。(N ) 9.测试是为了验证该软件已正确地实现了用户的要求。( N) 10.发现错误多的程序模块,残留在模块中的错误也多。(Y ) 11.程序效率的提高主要应通过选择高效的算法来实现。( Y) 12.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 13.项目立项前测试人员不需要提交任何工件。(Y) 14.缺陷跟踪系统只针对对测试人员来使用。(N ) 15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 (N ) 16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。( Y) 17.测试是提高产品质量根本手段。() 18.代码评审员一般由测试员担任。(N) 19.代码评审是检查源代码是否达到模块设计的要求。(N) 20.软件测试员可以对产品说明书进行白盒测试。(N ) 21.静态白盒测试可以找出遗漏之处的问题。(Y ) 22.总是首先设计白盒测试用例。(N) 23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N) 24.黑盒测试方法中最有效的是因果图法。(Y ) 25.软件测试按照测试过程分类为黑盒、白盒测试。(N) 26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(Y) 27.白盒测试时一般由开发人员兼任测试人员的角色。(Y) 28.黑盒测试是从用户观点出发的测试。(Y) 29.白盒测试是从用户观点出发的测试。(N)

软件测试试题及答案

软件测试试题 1.下面说法正确的是( C )。 A. 经过测试没有发现错误说明程序正确 B. 测试的目标是为了证明程序没有错误 C. 成功的测试是发现了迄今尚未发现的错误的测试 D. 成功的测试是没有发现错误的测试 2.不属于白盒测试的技术是( C )。 A. 语句覆盖 B. 判定覆盖 C. 边界值分析 D. 基本路径测试 3.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是 ( A )。 A. 系统功能 B. 局部数据结构 C. 重要的执行路径 D. 错误处理 4.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A.需求分析 B.概要分析 C.详细设计 D.编码 5.软件测试不需要了解软件设计的( D )。 A.功能 B.内部结构 C.处理过程 D.条件 6.( C )方法根据输出对输入的依赖关系设计测试用例。 A.路径测试 B.等价类 C.因果图 D.边界值分析 7.通常,在( D )的基础上,将所有模块按照设计要求组装成系统 A.组装测试 B.系统测试 C.验收测试 D.单元测试 8.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。 A. 条件覆盖 B. 判定覆盖 C. 条件组合覆盖 D. 路径覆盖 9.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A.程序内部逻辑 B.程序的复杂度 C.使用说明书 D.程序的功能 10.与设计测试用例无关的文档是( A )。 A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序 11、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D ) A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C. 动态测试包括黑盒测试和白盒测试。 D. 白盒测试是静态测试,黑盒测试是动态测试。 12、在软件测试阶段,测试步骤按次序可以划分为以下几步:( A ) A. 单元测试、集成测试、系统测试、验收测试 B. 验收测试、单元测试、系统测试、集成测试 C. 单元测试、集成测试、验收测试、系统测试 D. 系统测试、单元测试、集成测试、验收测试 13、系统测试中主要用到的测试技术是(B ) A. 回归测试 B. 黑盒测试 C. 白盒测试 D. 功能测试 14、对软件的性能测试、(B )测试、攻击测试都属于黑盒测试。 A. 语句 B. 功能 C. 单元 D. 路径 15、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,(D )是最强的覆盖准则。 A. 语句覆盖 B. 条件覆盖 C. 判定-条件覆盖 D. 路径覆盖

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

期末试题——软件测试基础(A卷) 一、单项选择题:共20小题,每小题1 分,满分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)测试报告 11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是 () (A)大棒模式(B)边写边改模式 (C) 瀑布模式(D)快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该 软件的() (A)判定覆盖(B)条件覆盖

软件测试习题集及答案(详细版)

一、判断分析题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.软件测试的目的是证明软件没有错误。(N) 3.测试组负责软件质量。(N ) 4.程序的效率与程序的复杂性相关。(N ) 5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。(Y ) 6.测试程序仅仅按预期方式运行就行了。(N ) 7.好的测试员不懈追求完美。( Y) 8.不存在质量很高但可靠性很差的产品。(N ) 9.测试是为了验证该软件已正确地实现了用户的要求。( N) 10.发现错误多的程序模块,残留在模块中的错误也多。(Y ) 11.程序效率的提高主要应通过选择高效的算法来实现。( Y) 12.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 13.项目立项前测试人员不需要提交任何工件。(Y) 14.缺陷跟踪系统只针对对测试人员来使用。(N ) 15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。(N ) 16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。( Y) 17.测试是提高产品质量根本手段。() 18.代码评审员一般由测试员担任。(N) 19.代码评审是检查源代码是否达到模块设计的要求。(N) 20.软件测试员可以对产品说明书进行白盒测试。(N ) 21.静态白盒测试可以找出遗漏之处的问题。(Y ) 22.总是首先设计白盒测试用例。(N) 23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N) 24.黑盒测试方法中最有效的是因果图法。(Y ) 25.软件测试按照测试过程分类为黑盒、白盒测试。(N) 26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(Y) 27.白盒测试时一般由开发人员兼任测试人员的角色。(Y) 28.黑盒测试是从用户观点出发的测试。(Y) 29.白盒测试是从用户观点出发的测试。(N) 30.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(N) 31.程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(N)

常用工具软件测试题及答案

一、判断题 1. Realone Player不支持多节目连续播放。 (N ) 2. 网际快车可以上传和下载文件。 (N ) 3. 天网防火墙的拦截功能是指数据包无法进入或出去。 (Y ) 4. SnagIt可以捕获 DOS 屏幕, RM 电影和游戏等画面。 (Y ) 5. Adobe Acrobat Reader可以解压缩文件。 (N ) 6. 金山词霸 2002支持 Windows XP,但不支持 office XP系统。 (N ) 7. 在用Ner-Burning Room刻录CD 音乐时,若误将数据文件从本地资源管理器中拖入刻录机虚拟资源管理器中时,该文件将被添加到音乐 CD 中。 (N ) 8. Symantec Ghost 可以实现数据修复。 (N ) 9. Easy Recovery 可以恢复任何被从硬盘上删除的文件。 (N ) 10. Ctrem软件具有防发呆功能。 (Y ) 二.选择题(每小题 2分,共 40分) 1、下列不属于金山词霸所具有的功能的是:(C ) A 、屏幕取词 B、词典查词 C、全文翻译 D、用户词典 2、东方快车提供了(C )种语言翻译。 A 、 1种 B、 2种 C、 3种 D、 4种 3、 :Vintual CD 中的 Creat 按钮的功能为(B ) A 、编辑映像文件 B、创建光盘的映像文件 C 、映像文件的显示方式 D、将映像文件插入虚拟光驱 4、下列哪一个软件属于光盘刻录软件(A ) A 、 Nero-Buring Room B:Virtual CD C: DAEMON Tools D:Iparmor 5、下列不属于媒体播放工具的是(D ) A 、 Winamp B、超级解霸 C、 Realone Player D:WinRAR 6、下列媒体播放器可以自由截取单个画面或整段电影的是非曲直(B ) A 、 Winamp B、超级解霸 C、 Realone Player D、音频解霸 7、下列哪一个不是网际快车为已下载的文件设置的缺省创建类别( D) A 、软件 B、游戏和 mp3 C、驱动程序 D、电影 8、 CuteFTP 具有网际快车不具备的功能是 ( A) A 、上传文件 B、下载文件 C 、断点续传 D、支持多线程下载 9、如果在天网防火墙的 ICMP 规则中输入( B)则表示任何类型代码都符合本规则。 A 、 254 B、 255 C、 256 D、 253 10、 Norton Antivirus的安全扫描功能包括(D ) ①自动防护②电子邮件扫描③禁止脚本④全面系统扫描 A 、①②③ B、①②④ C、①③④ D、①②③④ 11、 ACDSee 不能对图片进行下列哪种操作 (C ) A 、浏览和编辑图像 B、图片格式转换 C 、抓取图片 D、设置墙纸和幻灯片放映 12、 SnagIt 捕获的图片可被存为下列哪些格式 (D ) ① BMP ② PCX ③ TGA ④ RSB A 、①②③ B、①②④ C、①②③④ D、①② 13、 WinRAR 不可以解压下列哪些格式的文件( D)

软件测试基础习题及答案

1、软件测试的定义 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。 2、软件测试的目标是什么 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。 3、简单描述一下软件测试的原则 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别 Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。

相关主题
文本预览
相关文档 最新文档