文档库 最新最全的文档下载
当前位置:文档库 › 软件测试基础习题及答案

软件测试基础习题及答案

软件测试基础习题及答案
软件测试基础习题及答案

1、软件测试的定义?

软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。

2、软件测试的目标是什么?

是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。

3、简单描述一下软件测试的原则?

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

应当把“尽早地和不断地进行软件测试”作为测试者的座右铭

Good Enough原则

质量第一

充分注意测试中的群集现象

程序员应避免检查自己的程序

有据可依

尽量避免软件测试的随意性,要有预期结果

重视回归测试

妥善保存一切测试过程文档

4、软件测试中验证和确认的区别?

V erfication 验证:

是保证软件正确实现特定功能的一系列活动和过程。

目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。

V alidation 确认:

是保证软件满足用户需求的一系列的活动和过程。

目的是在软件开发后保证与用户需求符合

5、软件测试按照测试的基本策略可分为哪两种并加以详细说明?

白盒测试:

白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试:

黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。

6、整个软件生命周期中,需要进行哪几项测试?

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

单元测试

单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。

一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。

集成测试

集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。

系统测试

系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。

验收测试

验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。

简述集成测试和系统测试的区别?

1、集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明

2、集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬

件平台,网络及相关的外设的测试

7、系统测试的策略有哪些?

功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,容错性测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试等。

8、文档测试主要包括哪些内容?

联机帮助文档或用户手册

指导和向导

安装、设置指南

示例及模板

错误提示信息

用于演示的图像和声音

授权/注册登记表及用户许可协议

软件的包装、广告宣传材料

9、停止测试的条件?

符合用户的需求

在一段时间内测试不出新缺陷

注:在企业实际开发过程中,版本发布时会有遗留问题

10、测试的基本文档包括哪些?

?测试计划》:指明测试范围、方法、资源,以及相应测试活动的时间进度安排表的文档。

?《测试方案》:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。

?《测试用例》:指明为完成一个测试项的测试输入,预期结果,测试执行条件等因素的文档。

?《测试规程》:指明执行测试时测试活动序列的文档。

? 《测试报告》:指明执行测试结果的文档。

11、简要的说明一下软件工程中的V 模型?

12、为什么要开展测试工作?

因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO 质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况

13、测试团队在项目中的基本责任是什么?

1、发现软件程序、系统或产品中所有的问题

2、尽早地发现问题

3、督促和协助开发人员尽快地解决程序中的缺陷。

4、帮助项目管理人员制定合理的开发计划

5、对缺陷进行跟踪、分析和分类总结,以便让项目的管理人员和相关的负责人能够及时、清楚地了解产品当前的质量状态。

6、帮助改善开发流程、提高产品的开发效率

7、促进程序编写的规范性、易读性、可维护性等。

14、软件缺陷的定义是什么?

从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。因此软件缺陷就是软件产项目规划

项目需求分析

项目概要分析 项目详细分析 代码编写

测试代码编写 测试需求分析

系统测试计划

集成测试计划 单元测试计划

产品发布测试

系统测试 集成测试 单元测试

品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。

15、软件错误的分类有哪些?

软件需求错误

功能和性能错误

软件结构错误

数据错误

实现和编码错误

软件集成错误

操作系统调用错误

测试定义和测试执行错误

16、一个优秀的测试工程师需要具备的素质有哪些?

?目标:发现软件缺陷,并尽可能早些。

?探索精神,软件测试员不害怕进入陌生环境。

?障碍排除高手,善于发现问题的症结。

?追求完美,他们力求完美,但是知道无法企及时,不去强求。

?不懈努力,不停尝试,他们不会心存侥幸,而是尽一切可能去寻找。

?判断准确,要觉得测试内容,测试时间以及看到的内容是否是真正的软件缺陷。

?老练稳重,不害怕坏消息,知道怎样和不够老练的程序员合作。

?具有说服力,善于表达观点。

17、软件质量的定义是什么?

软件质量是软件产品特性的总和,满足明确或隐含要求的能力。

18、质量有哪6个特性?

1)功能性(functionality):

制作的功能,达到设计规范和满足使用者需求的程度。

2)可靠性(reliability):

在规定期限和条件下,仍能维持其性能水平的程度。

3)易使用性(usability):

使用者学习、操作、准备输入、理解输出所作努力的程度。

4)效率(efficiency):

软件执行某项功能所需的计算机资源(含时间)的有效程度。

5)可维护性(maintainability):

当环境改变或软件发生错误时,执行修改所做努力的程度。

6)可移植性(portability):

从一个电脑系统或环境移到另一个电脑或环境的难易程度。

19、CMMI的中文名称是什么,共分为几级?

软件能力成熟度模型集成,共分为5级

20、缺陷报告的定义是什么?

缺陷报告是用来解释预期结果和实际结果之间差距的文档,包含怎么样再现缺陷的场景

21、缺陷的来源有哪些?

?需求问题

?设计缺陷:

?功能问题

?系统和软件架构问题

?实现缺陷

?代码问题

?相容性问题

?测试问题

22、缺陷主要有哪些状态?

New:测试人员提交新bug的状态标识

Open:测试经理审核测试人员提交的bug,审核通过后将该bug状态改为open并提交给开发经理。开发经理对bug进行审核并分配给对应的开发人员。

Fixed:开发人员已修改bug并自测通过的标识,由开发人员修改为此状态

Closed:测试验证bug并通过的标识,由测试人员修改为此状态

Rejected:开发人员认为不是Bug、描述不清、重复、不采纳所提意见建议或者测试人员提错,从而拒绝的问题。由Bug分配人或者开发人员来设置。

Later:确认是bug,但此bug目前暂时无法解决且对产品影响不大,或无法重现的问题等,通过会议评审可以暂缓或放入下个版本再解决

Reopen:测试人员验证bug未通过,修改为此状态

23、软件缺陷报告有哪些属性?

软件缺陷的属性:

缺陷标识:缺陷的唯一标识,用于识别、跟踪、查下、排序、存储管理等,可以使用数字序号表示

标题:对缺陷的概括性描述,方便列表、浏览、管理等。

详细描述:包括前提、操作步骤、预期结果、实际结果等

环境:缺陷发现时所处的测试环境,包括操作系统、浏览器等

所属项目/模块:缺陷所属哪个具体的项目或模块,要求精确定位至模块、组件级

产品信息:属于哪个版本等

状态:缺陷一旦被发现之后,其被跟踪过程中所处的状态

严重程度:因缺陷引起的故障对软件产品使用或某个质量特性的影响程度

优先级:缺陷被修复的紧急程度或先后次序,主要取决于缺陷的严重程度、产品对业务的实际影响,需要考虑开发过程的需求(对测试进展的影响)、技术限制等因素

类型:属于哪方面的缺陷,如:功能、用户界面、性能、接口等

可能性:缺陷产生的频率

缺陷提交人:会和邮件地址联系起来

缺陷指定解决人:

来源:缺陷产生的地方,如:产品需求定义书、设计规格说明书、代码的具体组件或模块,数据库,在线帮助,用户手册等

产生原因:产生缺陷的根本原因,包括过程、方法、工具、算法错误、沟通问题等,以寻求流程改进、完善编程规范和加强培训等,有助于缺陷预防。

构建包跟踪:用户每日构建软件包跟踪,是新发现的缺陷还是回归缺陷,基准是上一个软件包

版本跟踪:用户产品版本质量特性的跟踪,是新发现的缺陷还是回归缺陷,基准是上一个版本

提交时间:

修正时间:

验证时间:

24、书写缺陷报告的基本原则(5C原则)是什么?

1.Correct(准确):每个组成部分的描述准确,不会引起误解

2.Clear(清晰):每个组成部分的描述清晰,易于理解

3.Concise(简洁):只包含必不可少的信息,不包括任何多余的内容。

4.Complete(完整):包含复现该缺陷的完整步骤和其他本质信息。

5.Consistent(一致):按照一致的格式书写全部缺陷报告。

25、一般情况下,缺陷报告的组织结包括哪些内容?

(1)缺陷的标题

(2)缺陷的基本信息,包括以下几方面

1.测试的软件和硬件条件

2.测试的软件的版本

3.缺陷的类型

4.缺陷的严重程度

5.缺陷的优先级

(3)复现缺陷的操作步骤

(4)缺陷的实际结果描述

(5)缺陷的预期结果描述

(6)注释文字和截取的缺陷图像或log

26、缺陷报告需要注意的问题有哪些?

尽量避免出现错误

不要把几个bug录入到同一个id

添加必要的截图和文件

完成一个bug的录入后应进行检查

27,、一般缺陷严重等级如何划分,并描述每个严重等级对应的错误内容?

致命(可对应目前BUG体系中的“非常严重”):

致命性问题主要为:系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。

具体基本上可分为:

○ 严重花屏

○ 内存泄漏

○ 用户数据丢失或破坏

○ 系统崩溃/死机/冻结

○ 模块无法启动或异常退出

○ 严重的数值计算错误

○ 功能设计与需求严重不符

○ 其它导致无法测试的错误

● 严重(可对应目前BUG体系中的“严重”)

严重性问题主要为:影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。

具体基本上可分为:

○ 功能未实现

○ 功能错误

○ 系统刷新错误

○ 语音或数据通讯错误

○ 轻微的数值计算错误

○ 系统所提供的功能或服务受明显的影响

● 一般(可对应于目前BUG体系中的“普通”)

一般性问题主要为:界面、性能缺陷

具体基本上可分为:

○ 操作界面错误(包括数据窗口内列名定义、含义是否一致)

○ 边界条件下错误

○ 提示信息错误(包括未给出信息、信息提示错误等)

○ 长时间操作无进度提示

○ 系统未优化(性能问题)

○ 光标跳转设置不好,鼠标(光标)定位错误

● 提示(可对应于目前BUG体系中的“轻微及建议”)

提示性问题主要为:易用性及建议性问题

具体基本上可分为:

○ 界面格式等不规范

○ 辅助说明描述不清楚

○ 操作时未给用户提示

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

○ 个别不影响产品理解的错别字

○ 文字排列不整齐等一些小问题

○ 建议

28、缺陷优先级常用的划分方法是什么?

P1立即解决:缺陷导致系统几乎不能运行、使用或严重妨碍测试的执行,需立即修正、尽快修正;

P2高优先级:缺陷严重,影响测试,需要优先考虑修正,如不超过24小时;

P3正常排队:缺陷需要修正,但可以正常排队等待修正;

P4低优先级:缺陷可以在开发人员有时间的时候被修正,如没有时间,可以不修正

29、列出一些控件的名称?

菜单、按钮、对话框、消息提示框、文本框、单选按钮、复选按钮、工具栏、悬浮框、托盘、下拉列表等。

30、测试用例的定义?

测试用例是一系列的测试步骤,用以帮助测试人员发现缺陷

描述测试用例设计的完整过程?

需求分析+需求变更的维护工作

根据需求,得出测试需求

设计测试方案,评审测试方案

测试方案通过评审后,设计测试用例,再对测试用例进行评审

测试用例的元素有哪些?

用例ID、标题、优先级、预置条件、操作步骤、预期结果等

31、测试用例设计的步骤?

软件测试用例的设计遵守下列4部曲:

1、制定测试用例设计的策略和思想,在测试方案中描述出来

2、设计测试用例的框架,也就是测试用例的结构

3、细节结构,逐步设计出具体的测试用例

4、通过测试用例的评审,不断优化测试用例

32、测试用例设计的基本思想是什么?

1、设计测试用例时,要寻求系统设计、功能设计的弱点。测试用例需要确切地反映功

能设计中可能存在的各种问题,而不要简单拷贝产品规格设计说明书的内容。

2、设计正面的测试用例,应该参照设计规格说明书,根据关联的功能、操作路径等设

计。而对孤立的功能则直接按功能设计测试用例。基本事件的测试用例应包含所有需要实现的需求功能,覆盖率达100%。

3、设计负面的、异常的测试用例,如考虑错误的或者异常的输入,往往可以发现更多

的软件缺陷,这显得更为重要。例如,在进行电子邮件地址校验的时候,考虑错误的、不合法的(如没有@符号的输入)或者带有异常字符(单引号、斜杠、双引号等)的电子邮件地址输入,尤其是在做web页面测试的时候,通常会出现因一些字符转义问题而造成异常情况。

33、测试用例执行的步骤有哪些?

a)审核测试内容Review Content.

b)准备测试环境Prepare Environment.

c)测试用例步骤执行Testcase step execution.

d)检查执行结果Conduct result check.

e)测试结果报告Test result report.

f)测试用例的更新Testcase update.

34、黑盒测试用例设计有哪些方法?

等价类划分法、边界值分析法、因果图法、功能图法、错误推测法、正交实验设计法、场景设计法

35、按照覆盖度由低到高写出白盒测试用例设计的方法?

语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

36、写出全球化、国际化和本地化的简称和它们之间的关系?

全球化:G11N globalization的简写

国际化:I18N internationalization的简写

本地化:L10N localization的简写

全球化=国际化+本地化

37、国际化测试的特殊需求有哪些?

A.支持unicode字符集。如建立用于本地字符编码(ANSI或OEM)和unicode之间变换的字符映射表,既可以处理类似于英文的单字节语言,又能处理类似于中文、日文等双字节或多字节语言。

B.支持不同时区的设定、显示和切换

C.分离程序代码和显示内容(文本、图片、对话框和按钮等)。如建立资源文件(*.rc)来存储这些内容。

D.消除硬代码(指程序代码中所包含的一些特定的数据),而尽量使用变量处理,将数据存储在数据库或初始化文件中。

E.使用Header files定义经常被调用的代码段。

F.弹出的窗口、按钮、菜单等的尺寸具有自动伸缩性或可灵活地调整,以适应不同语言显示文本的长度变化。

G.吃吃各个国家的键盘设置,但要统一热键。

H.支持文字排序和大小写转换。

I.支持各国家的度量衡、时间、货币单位等不同格式的显示方式。

J.支持颜色字体等自定义。

K.拥有国际化用户界面设计。

软件国际化的测试就是验证软件产品是否支持上述特性。

38、本地化测试的基本内容是什么?

A.功能性测试

B.数据格式测试

C.可用性测试

D.翻译验证测试

E.兼容性测试

F.文档测试

42、一套完整的测试应该由哪些阶段组成?

测试计划、测试设计与开发、测试实施、测试评审与测试结论

43、如何理解压力、负载、性能测试?

性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容。

压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试,增大访问系统的用户数量、或者几个用户进行大数据量操作都是压力测试。而负载测试是压力相对较大的测试,主要是测试系统在一种或几种极限条件下的相应能力,是性能测试的重要部分。100个用户对系统进行连续半个小时的访问可以看做压力测试,那么

连续访问8个小时就可以认为负载测试,1000个用户连续访问系统1个小时也可以看做是负载测试。

实际上压力测试和负载测试没有明显的区分。测试人员应该站在关注整体性能的高度上来对系统进行测试。

44、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?

从技术上讲,所有的软件缺陷都是能够修复的,但是没有必要修复所有的软件缺陷。测试人员要做的是能够正确判断什么时候不能追求软件的完美。对于整个项目团队,要做的是对每一个软件缺陷进行取舍,根据风险决定哪些缺陷要修复。发生这种现象的主要原因如下:

没有足够的时间资源。在任何一个项目中,通常情况下开发人员和测试人员都是不够用的。而且在项目中没有预算足够的回归测试时间,再加上修改缺陷可能引入的新缺陷,因此在交付期限的强大压力下,必须放弃某些缺陷的修改。

有些缺陷只是特殊情况下出现,这种缺陷处于商业利益考虑,可以在以后升级中进行修复

不是缺陷的缺陷。我们经常会碰到某些功能方面的问题被当成缺陷来处理,这类问题可以以后有时间考虑再处理

最后要说的是,缺陷是否修改要由测试人员,项目经理,开发人员共同讨论来决定,不同角色的人员从不同的角度来思考,以做出正确的决定。

45、软件测试人员就是QA吗?

软件测试人员的职责是尽可能的找出软件缺陷,确保得以修复。而QA主要职责是创建或者制定标准和方法,提高促进软件开发能力和减少软件缺陷。测试人员的主要工作是测试,QA日常工作重要内容是检查与评审,测试工作也是QA的工作对象软件测试和质量保证是相辅相成的关系,都是为了提高软件质量而工作。

46、如何编写提交给客户的测试报告?

随着测试工作越来越受重视,开发团队向客户提供测试文档是不可避免的事情。很多人会问“我们可以把工作中的测试报告提供给客户吗?”答案是否定的。因为提供内部的测试报告,可能会让客户失去信心,甚至否定项目。

测试报告一般分为内部测试报告和外部测试报告。内部测试报告是我们在测试工作中的项目文档。反映了测试工作的实施情况。一般外部测试报告要满足以下几个要求:根据内部测试报告进行编写,一般可以摘录

不可以向客户报告严重缺陷,即使是已经修改的缺陷,开发中的缺陷也没必要让客户知道

报告上可以列出一些缺陷,但必须是中级的缺陷,而且这些缺陷必须是修复的

报告上面的内容尽量要真实可靠

整个测试报告要仔细审阅,力争不给项目带来负面作用,尤其是性能测试报告

总之,外部测试报告要小心谨慎地编写。

47、当开发人员说不是bug时,你该如何应付?

开发说不是bug,有两种情况,一种是需求没有确定,所以我可以这么做,这个时候可以找来产品经理进行确认,需不需要改动,三方商量确定好后再看要不要改。二是这种情况不可能发生,所以不需要修改,这个时候,我们可以先尽可能的说出是bug的依据是什么?如果被用户发现或出了问题,会有什么不良结果?开发人员可能会给你很多理由,你可以对他的解释进行反驳。如果还是不行,那我可以给这个问题提出来,跟开发经理和测试经理进行确认,如果要修改就改,如果不要修改就不改。其实有些不是bug,只是一些建议性的问题,如果开发人员不改也没有太大的问题,如果确定是bug 的话,一定要坚持自己的立场,让问题得到最后的确认

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

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

软件测试练习题及答案

、判断 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)判定表法是一种白盒测试方法。

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

人力资源问题 你为什么选择软件测试行业 因为之前有了解软件测试这个行业,觉得他的发展前景很好。也对 根据你以前的工作经验描述一下软件开发、测试过程,由那些角色负责,你做什么 要有架构师、开发经理、测试经理、程序员、测试员 我在里面主要是负责所分到的模块执行测试用例。 结合你以前的学习和工作经验,你认为如何做好测试。 根据我以前的工作经验,我认为做好工作首先要有一个好的沟通,只有沟通无障碍了,才会有好的协作,才会有跟好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就问,实时与同事沟通这样的话才能做好测试工作。 你觉得测试最重要的是什么 尽可能的找出软件的错误 怎样看待加班问题 加班的话我没有太多的意见,但是我还是觉得如果能够合理的安排时间的话,不会有太多时候会加班的。如果一个很有个性的程序员认为自己的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)

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

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

一、判断题 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.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

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

太原理工大学软件测试技术 适用专业:软件工程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. 测试错误提示信息不属于文档测试范围。( ×)

软件测试练习题及答案

练习题 一、判断 (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.模块的耦合度描述了___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章软件测试概述 1、简述软件缺陷的含义。 答:软件缺陷是软件开发过程中潜在的缺陷,这些缺陷可能在软件运行后出现,因而使软件的性能和可靠性等方面与系统的设计需求不符。 2、说明软件缺陷、软件错误和软件失败的关系。 答:缺陷、缺点、偏差统称为缺陷,是软件故障的根源;错误、谬误、问题、异常、矛盾等统称为错误,软件错误出现的原因是软件缺陷所致;失败、事故、灾难统称失败,失败的直接原因是软件系统存在软件错误。 14、“软件测试是有风险的工作”,试解释这种说法的含义。 答:软件不测试,就会有风险;软件测试,同样也会有风险。因为,软件是个复杂的系统,其复杂性体现在软件实现的内容复杂性、开发过程的复杂性和组织工作的复杂性等方面。而软件测试的目的是为了发现故障,并加以排除。对一个复杂的软件系统来说,故障的排除往往可能又带来新的软件缺陷。所以,软件测试又会带来一定的风险。 第2章软件测试基础 2、条件覆盖是否高于判断覆盖的逻辑覆盖程度如果不是,请给出反例加以说明。 答:条件覆盖是高于判断覆盖的逻辑覆盖程度。 a 、用条件覆盖所设计的测试用例可使得程序中的每一个判断的每一个条件的可能 取值至少执行一次。 b、用判断覆盖所设计的测试用例可使被测程序中的每个判断的真分支和假分支至少经历 一次。 每个判断语句可能包含多个条件(比如,if (A>3&&B<7……)。条件覆盖针对判断语句的每一个条件的所有可能取值编写测试用例;判断覆盖只针对每一个判断语句整体的所有可能取值编写测试用例。所以,条件覆盖的逻辑覆盖程度高于判断覆盖。 4、已知某种计算机程序设计语言的标识符语法规则规定“标示符是由非数字开头的,有效 字符数为32个,最大字符数为128个的任意符号串”。试用等价类划分法设计测试用例。

期末题库-软件测试答案

选择题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、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:

软件测试考试题目答案

注意:判断题第六题不用做。 测试题目 试题(一),满分120分 一、判断题(每题1分,正确的在括号内打T,错误的打F,输入其它任何符号或者不输入都视为0分,总共21分) 1.软件测试的目的是尽可能多的找出软件的缺陷。(T) 2.Beta 测试是验收测试的一种。(T) 3.验收测试是由最终用户来实施的。(F) 4.项目立项前测试人员不需要提交任何工件。(F) 5.单元测试能发现约80%的软件缺陷。(T) 6.代码评审是检查源代码是否达到模块设计的要求。(F) 7.自底向上集成需要测试员编写驱动程序。(T) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(T?) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(F) 10.代码评审员一般由测试员担任。(F)开发人员 11.我们可以人为的使得软件不存在配置问题。(F) 12.集成测试计划在需求分析阶段末提交。(F)项目计划 13、好的测试员不懈追求完美。( T) 14、测试程序仅仅按预期方式运行就行了。(F ) 15、静态检查就是看代码。( F) 16、软件测试员可以对产品说明书进行白盒测试。( F) 17、静态白盒测试可以找出遗漏之处和问题。( T) 18、理论上白盒测试可以发现软件所有的缺陷。(F) 19、可以发布具有配置缺陷的软件产品。(T) 20、软件必须进行某种程度的兼容性测试。( T) 21、所有软件都有一个用户界面,因此必须测试易用性。(F ) 二、填空题(第五题4分,其它每空1分,共20分) 1、软件=程序+数据+文档+服务。 2.设计系统测试计划需要参考的项目文档有。 3、代码评审主要做_代码审查_工作。 4、软件测试主要分为_单元,集成,系统,验收、四类测试。 5、测试人员A在测试中发现系统20个缺陷,测试人员B在系统中发现了30 缺陷,他们有5个缺陷是一样的,从理论上分析,系统大概存在120个缺陷? 6、网络通讯三个要素,包括协议、IP、端口。 7、在32位的系统中,int a,char b分别占用4、1字节。 三、专业词语解释(每题2 分,16分) 1、β测试: 2、桩模块:

软件测试试题及答案

一、判断题 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)

软件测试习题集及答案

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

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

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、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别? Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

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

《软件测试技术基础教程》习题解答

第一章软件测试理论 一、选择题 1. 软件测试的目的是 C 。 A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 2. 下面关于软件测试的说法, A 是错误的。 A.软件测试是程序测试 B.软件测试贯穿于软件定义和开发的整个期间 C.需求规格说明、设计规格说明都是软件测试的对象 D.程序是软件测试的对象 3. 某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证: ①经过自己测试的软件今后不会再出现问题; ②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结; ③承诺不需要其他人员,自己就可以独立进行测试工作; ④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休; 你认为应聘者甲的保证 B 。 A.①、④是正确的B.②是正确的 C.都是正确的D.都不正确 4. 软件测试的对象包括 B 。 A.目标程序和相关文档B.源程序、目标程序、数据及相关文档C.目标程序、操作系统和平台软件D.源程序和目标程序 5. 导致软件缺陷的原因有很多,①-④是可能的原因,其中最主要的原因包括 D 。 ①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足 A.①、②、③B.①、③C.②、③D.①、④ 二、简答题 1.简述软件测试发展的历史及软件测试的现状。 参考答案: 软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA 或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。

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