软件测试基本概念

软件测试基本概念
软件测试基本概念

软件测试基本概念

1、测试分类

从不同的角度,可以把软件测试技术分成不同种类:(4个维度)

1.1从是否需要执行被测软件的角度分类:

1.1.1静态测试(代码评审、文档会审)

指以人工的、非形式化的方法对软件进行分析和测试。如文档评审、代码会审。

1.1.2动态测试(功能测试和性能测试)

1.2按测试方法分类

1.2.1黑盒测试

不考虑程序的内部逻辑结构与特性,只根据程序功能或程序的外部特性进行测试,注重于测试软件的功能性需求。

1.2.2白盒测试

分析程序的内部逻辑结构,选择适当的覆盖标准,对主要路径进行尽可能多的测试。

1.2.3灰盒测试

不需要懂代码,只需懂接口、集成。

1.3按测试阶段分类

1.3.1单元测试(一般是开发人员进行)

指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能。

1.3.2集成测试

是在单元测试基础上,将模块和模块结合成一个完整的系统进行测试,重视的是接口测试。

1.3.3系统测试

系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在运行环境下对计算机系统进行的一系列严格有效的测试。包含的测试类型:

1) 功能测试,测试软件系统的功能是否正确。

2) 性能测试,测试系统的负载。

3) 健壮性测试,测试软件系统在异常情况下能否正常运行的能力。健壮性有两

层含义:一是容错能力,二是恢复能力。

1.3.4确认测试(依据需求规格说明书)

又称有效性测试,检查软件的功能与性能是否与需求规格说明书中确定的指标相符。主要做功能测试和性能测试。

1) Alpha 测试:在开发环境中,模拟各类用户对即将发布的产品进行测试。

2) Beta 测试:在真实运行环境下实施的测试。

1.3.5验收测试

是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。

一般包含五类:

1) 功能确认测试:用户手册中提及的所有功能测试

2) 安全性测试:用户权限限制测试;系统备份与恢复测试;异常情况及网络故

障对系统的影响测试。

3) 兼容性测试:软件在规定的不同操作系统、数据库、浏览器运行是否正常。

4) 性能测试:系统性能指标和资源占有率测试。

5) 用户文档测试:各类文档描述清晰,包括软件安装、卸载测试。

1.4测试种类

1.4.1数据库设计测试(开发和设计阶段)

1.4.2需求测试(需求阶段) 1.4.3功能测试

1.4.4性能测试

1.4.5其他测试类型:安全性测试、兼容性测试、用户文档测试、单元测试、接口测试、冒烟测试

2、常用名词解释

1) 软件测试:在规定的条件下对程序进行操作,以发现错误,对软件质量进行

评估的一个过程,它是保障软件质量的重要方法。

2) 边界值:边界值就是软件操作界限所在的边缘条件。

3) 因果图法:

因果图方法是一种利用图解法分析输入条件的各种组合情况,从

而设计测试用例的方法(简写为各个输入条件之间要组合考虑的)

4)自动化测试:利用软件测试工具自动实现全部或部分测试。

5)回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错

误或导致其他代码产生错误。

6)安装测试:安装测试就是确保该软件在正常情况和异常情况的不同条件下,

例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。

7)冒烟测试:是对软件的基本功能进行测试,测试的对象是每一个新编译的需

要正式测试的软件版本,目的是确认软件的基本功能正常,保障软件系统能跑的起来,可以进行后续的正式测试工作。

8)BVT测试:也叫编译检查测试,主要检查源代码是否能正确编译成一个新的、

完整可用的版本。

9)负载测试:测试当负载逐渐增加时,系统各项性能指标的变化情况

10)压力测试:是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统

能提供的最大服务级别的测试。

11)在线用户数:是指同时登录应用系统的用户数量。

12)并发用户数:是指系统运行期间同一时刻进行业务操作的用户数量。用来评

审当前服务器的负载压力。

13)响应时间:指的是从客户端发起一个请求开始,到客户端接收到从服务器端

返回的响应结束。

14)吞吐量:是指单位时间内系统处理的客户端请求的数量,一般以字节数为单

位。

15)HPS(Hit Per Second)每秒点击次数:指一秒钟的时间内用户对web页面的链

接、提交按钮等点击总和。

16)TPS(Transaction Per Second)每秒事务数:指应用系统每秒钟处理完成的交易

数量。

17)参数化:使用指定数据源中的值来替换脚本录制生成的语句中的参数,称为

参数化。

18)桩模块:桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件

产品的组成的部分。例如在单元测试中一个类调用另一个类,用来代替被测试模块所调用的模块。

19)软件缺陷的生命周期:是指一个软件缺陷被发现、报告、到这个缺陷被修复、

验证直至最后关闭的完整过程。

20)Bugzilla含义:Bugzilla是一个开源的免费缺陷跟踪或缺陷管理工具,跟踪和

管理软件缺陷的整个生命周期。

21)测试评估:是在测试结束后(后期)对整个测试过程与产品进行评估的过程,

主要包括对于测试工作的总结、缺陷数据的分析以及测试过程的评估。

22)测试覆盖评估:测试覆盖是对测试完全程度的评估。

23)聚合函数:是对一组值执行计算并返回单一值的函数,用来完成一定的统计

功能。

24)自连接:一个表与自身进行连接。

25)子查询:一个嵌套在SELECT、INSERT、UPDATE 或DELETE 语句中的WHERE

或HAVING 子句内,或嵌套在其他子查询中的SELECT查询。

26)内连接和外连接:

以JOIN关键字来连接表的方式,增强了表的连接能力和连接的灵活性。使

用JOIN关键字连接表的的基本格式为:

SELECT <输出字段列表> FROM 表名1 <连接类型> 表名2 ON <连接条件> [ <连接类型> 表名3 ON <连接条件>]......

连接类型

●内连接:INNER JOIN

●左连接:LEFT JOIN

●右连接:RIGHE JOIN

●全连接:FULL JION ----MySQL不支持

27)SELECT格式:

SELECT [ALL|DISTINCT]<字段列表> 或<函数> 或<表达式> [AS 别名]

FROM <表名列表> 或(子查询) 或join on

[WHERE <查询条件>]

[GROUP BY <字段名>[HAVING <条件表达式>]]

[ORDER BY <字段名>[ASC|DESC]]

[LIMIT N,M]

说明:

查询条件

●关系表达式、逻辑表达式和特殊表达式

●子查询

●复合表达式

28)视图:是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结

构和数据是建立在对表的查询基础上。

29)软件配置:是由在软件工程过程中产生的所有信息项构成的,包括文档和代

码。

30)软件配置管理职责:

配置项和配置标识、变更管理、报告配置状态、配置审核

31)版本管理:是对系统不同版本进行的标识与跟踪过程。

32)测试计划:是描述要进行的测试活动的范围、方法、资源和进度的文档,内

容包括测试目标、测试资源、时间进度、测试风险。

33)WBS:工作任务分解,主要是将一个项目分解成易于管理的几个部分或几个细

34)责任矩阵:是以表格的形式表示完成工作细目的责任分配的方法

35)甘特图:甘特图是一个二维平面图,横维表示进度或活动时间,纵维表示工

作包内容

36)软件工程:用工程化的思路去管理软件开发。

37)持续集成过程:源代码编译、数据库集成、测试、审查、部署、文档和反馈。

软件测试名词解释、简答题以及综合题(含答案)

一、名词解释题 1、测试用例 测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。 2、驱动模块 驱动模块是在进行单元测试时所设置的一种辅助测试模块,它用来模拟被测试模块的上一级模块,相当于被测模块的主程序。驱动模块在单元测试中接收数据,把相关的数据传送给被测试的模块,启动被测模块,并打印出相应的结果。 3、回归测试 在集成测试策略的环境中,回归测试是对某些已经进行过的测试的某些子集再重新测试一遍,以保证上述改变不会传播无法预料的副作用或引发新的问题。在更广的环境里,回归测试就是用来保证(由于测试或者其他原因的)改动不会带来不可预料的行为或者另外的错误。 4、静态测试 静态测试是指不利用计算机运行被测程序,也就是说,计算机并不真正运行被测试的程序,而是通过其他手段达到检测的目的。静态测试是对被测程序进行特性分析的一些方法的总称。 5、桩模块 桩模块是在进行单元测试时所设置的一种辅助测试模块,它用来模拟被测试模块工作过程中所调用的模块。桩模块由被测模块调用,它们一般只进行很少的数据处理,以便检验被测模块与其下级模块的接口。 6、强度测试 强度测试的目的是要检测非正常的情形,测试是想要破坏程序。强度测试需要在反常规数据量、频率或资源的方式下运行系统,以检验系统能力的最高实际限度。 7、软件测试 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复查。它是软件质量保证的关键步骤。通常对软件测试的定义有两种描述: 定义1:软件测试是为了发现错误而执行程序的过程。 定义2:软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例运行程序,以及发现错误的过程。 8、自动化测试 自动化测试得一般定义为:各种测试活动的管理与实施,包括测试脚本的开发与执行,均使用一种自动化测试工具来验证测试的需求。 9、动态测试 动态测试的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例对其运行情况(即输入与输出的对应关系)进行分析,达到检测的目的。 10、独立路径 某一程序的独立路径是指从程序入口到程序出口的多次执行中,每次至少有一个语句集(包括运算、赋值、输入/输出或判断)是新的和未被重复的。 二、问答题 1、软件测试涉及哪些关键问题? 软件测试涉及的关键问题包括以下四个方面: (1)测试由谁来执行。通常的做法是开发者(机构或组织)负责完成自己代码的单元测试,而系统测试则由一些独立的测试人员或专门的测试机构进行。 (2)测试什么。软件需求规格说明、概要设计规格说明、详细设计规格说明和源程序都是测试的对象。 (3)什么时候进行测试。测试可以是一个与开发并行的过程,还可以是在开发完成某个阶段任务之后进行,或者是在开发结束后再进行测试。 (4)怎样进行测试。根据软件的功能规范说明和程序实现,利用各种测试方法,生成有效的测试用例,对软件进行测试。 2、简述软件测试过程的流程。 软件测试过程按测试的先后次序可分为:单元测试、集成测试、确认(有效性)测试、系统测试和验收(用户)测试共5 项步骤。 (1)单元测试:针对每个单元的测试,以确保每个模块能正常工作为目标。

软件测试技术习题参考答案

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

软件测试的名词解释

目录 1. 什么是软件测试? (2) 2. 软件测试的目的是什么? (2) 3. 软件测试的目标? (2) 5. 什么黑盒测试? (3) 6. 黑盒测试方法都包括哪些? (3) 7. 什么是等价类划分? (3) 8. 什么是边界值分析法? (3) 9. 什么情况下使用决策分析法? (3) 10.你是如何利用决策分析法设计用例? (3) 11. 什么是因果图分析法? (4) 12. 你是如何利用因果图分析法来设计用例的? (4) 13. 因果图分析法中用到的五种约束分别是什么? (4) 14. 什么是测试用例? (4) 15 你觉得有必要写测试用例么,写测试用例的作用有哪些? (4) 16. 你知道软件生命的周期么?包括哪些阶段? (4) 17. 软件测试的对象是什么? (4) 18. 软件测试是否等于程序测试? (4) 19. 软件测试涉及的关键问题包括哪些方面? (5) 20. 软件测试的原则包括哪些? (5) 21. 软件测试按照开发阶段划分为哪几类? (5) 22. 完成的软件开发过程?V模型? (5) 23. 按照测试技术来分测试分哪几类? (5) 24. 什么是白盒测试和灰盒测试? (5) 25. 谈谈黑盒测试的特点?优点? (6) 26. 黑盒测试主要能够发现哪些方面的问题? (6) 27. 测试停止的依据? (6) 28. 什么是健壮等价类测试? (6) 29. 什么是错误推测法?你经常用的错误推测法来测试系统的经验有哪些? (6) 30. 你选择测试方法的原则是什么? (7) 31. 设计测试用例的原则有哪些? (7) 32. 测试用例模板的主要要素有哪些? (7) 33. 软件测试的过程有哪些? (7) 34. 写测试计划的主要任务是什么? (7) 35. 测试计划中的5W1H什么意思? (7) 44. 什么是回归测试? (8) 45. 什么是确认测试? (9) 46. 请您谈一谈为什么要进行系统测试? (9) 48. 安全性测试你一般从哪几方面做测试? (9) 49. 什么是兼容性测试? (9) 51. 什么是验收测试? (9) 52. 验收测试一般有哪些方法? (9)

软件测试方法和技术练习题与答案

一、判断题 1.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 测试是验收测试的一种。(√) 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) 37.程序员兼任测试员可以提高工作效率。(x) 38.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨) 39.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(∨)40.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。∨ 41.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(∨)42.软件生存周期是从软件开始开发到开发结束的整个时期。(x) 43.测试用例的数目越多,测试的效果越好。(x) 44.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(x) 45.单元测试属于动态测试。(∨) 46.验收测试是以最终用户为主的测试。(∨) 47.没有发现错误的测试是没有价值的。(∨) 48.可以把不合格的开发人员安排做测试。(x)

软件测试基本概念

软件测试基本概念 1、测试分类 从不同的角度,可以把软件测试技术分成不同种类:(4个维度) 1.1从是否需要执行被测软件的角度分类: 1.1.1静态测试(代码评审、文档会审) 指以人工的、非形式化的方法对软件进行分析和测试。如文档评审、代码会审。 1.1.2动态测试(功能测试和性能测试) 1.2按测试方法分类 1.2.1黑盒测试 不考虑程序的内部逻辑结构与特性,只根据程序功能或程序的外部特性进行测试,注重于测试软件的功能性需求。 1.2.2白盒测试 分析程序的内部逻辑结构,选择适当的覆盖标准,对主要路径进行尽可能多的测试。 1.2.3灰盒测试 不需要懂代码,只需懂接口、集成。 1.3按测试阶段分类 1.3.1单元测试(一般是开发人员进行) 指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能。 1.3.2集成测试 是在单元测试基础上,将模块和模块结合成一个完整的系统进行测试,重视的是接口测试。 1.3.3系统测试

系统测试是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在运行环境下对计算机系统进行的一系列严格有效的测试。包含的测试类型: 1) 功能测试,测试软件系统的功能是否正确。 2) 性能测试,测试系统的负载。 3) 健壮性测试,测试软件系统在异常情况下能否正常运行的能力。健壮性有两 层含义:一是容错能力,二是恢复能力。 1.3.4确认测试(依据需求规格说明书) 又称有效性测试,检查软件的功能与性能是否与需求规格说明书中确定的指标相符。主要做功能测试和性能测试。 1) Alpha 测试:在开发环境中,模拟各类用户对即将发布的产品进行测试。 2) Beta 测试:在真实运行环境下实施的测试。 1.3.5验收测试 是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。 一般包含五类: 1) 功能确认测试:用户手册中提及的所有功能测试 2) 安全性测试:用户权限限制测试;系统备份与恢复测试;异常情况及网络故 障对系统的影响测试。 3) 兼容性测试:软件在规定的不同操作系统、数据库、浏览器运行是否正常。 4) 性能测试:系统性能指标和资源占有率测试。 5) 用户文档测试:各类文档描述清晰,包括软件安装、卸载测试。 1.4测试种类 1.4.1数据库设计测试(开发和设计阶段) 1.4.2需求测试(需求阶段) 1.4.3功能测试 1.4.4性能测试 1.4.5其他测试类型:安全性测试、兼容性测试、用户文档测试、单元测试、接口测试、冒烟测试 2、常用名词解释 1) 软件测试:在规定的条件下对程序进行操作,以发现错误,对软件质量进行 评估的一个过程,它是保障软件质量的重要方法。 2) 边界值:边界值就是软件操作界限所在的边缘条件。 3) 因果图法: 因果图方法是一种利用图解法分析输入条件的各种组合情况,从

测试的22种需要考虑的测试类型

测试设计中需要考虑的22种测试类型 黑盒测试:不基于内部设计和代码的任何知识,而是基于需求和功能性。 白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件。 单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还可能需要开发测试驱动器模块或测试套具。 累积综合测试:当一个新功能增加后,对应用系统所做的连续测试。它要求应用系统的不同形态的功能能够足够独立以可以在全部系统完成前能分别工作,或当需要时那些测试驱动器已被开发出来; 这种测试可由程序员或测试员来做。 集成测试:一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这种类型的测试尤其与客户服务器和分布式系统有关。 功能测试:用于测试应用系统的功能需求的黑盒测试方法。这类测试应由测试员做,这并不意味着程序员在发布前不必检查他们的代码能否工作(自然他能用于测试的各个阶段)。 系统测试:基于系统整体需求说明书的黑盒类测试;应覆盖系统所有联合的部件。 端到端测试:类似于系统测试;测试级的“宏大”的端点;涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试。例如与数据库对话,用网络通讯,或与外部硬件、应用系统或适当的系统对话。 健全测试:典型地是指一个初始化的测试工作,以决定一个新的软件版本测试是否足以执行下一步大的测试努力。例如,如果一个新版软件每5分钟与系统冲突,使系统陷于泥潭,说明该软件不够“健全”,目前不具备进一步测试的条件。 衰竭测试:软件或环境的修复或更正后的“再测试”。可能很难确定需要多少遍再次测试。尤其在接近开发周期结束时。自动测试工具对这类测试尤其有用。 接受测试:基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。 负载测试:测试一个应用在重负荷下的表现,例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。 强迫测试:在交替进行负荷和性能测试时常用的术语。也用于描述象在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。

软件测试技术基础课后习题答案[1]

第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

软件测试综合题(参考答案)

软件测试综合试题 一、选择题 1、关于软件质量的描述,正确的是___B___ A.软件质量是指软件满足规定用户需求的能力; B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性; C.软件质量保证过程就是软件测试过程; D.以上描述都不对 2、___B___方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类 C.因果图D.边界值 3、测试设计员的职责有:__B____ ①制定测试计划②设计测试用例③设计测试过程、脚本④评估 测试活动 A.①④ B.②③ C.①③D.以上全是 4、十进制102转换为二进制是_____B_ A.1100111 B.1100110 C.1100001 D.101111 5、下列软件实施活动的进入准则描述错误的是:___D___ A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 6、用边界值分析法,假定1

(完整版)软件测试基础习题及答案

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

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

软件测试练习题及答案

一、判断 (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)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对(35)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。对

软件测试的基本概念

[模拟] 软件测试的基本概念 选择题 第1题: 在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件外部质量的______。 A.效率 B.易用性 C.功能性 D.可靠性 参考答案:D 软件的效率是指:在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力。软件的易用性是指:在指定条件下使用,软件产品被理解、学习、使用和吸引用户的能力。软件的功能性是指:当软件在指定条件下使用,软件产品提供明确的和隐含的要求的功能的能力。软件的可靠性是指:在指定的条件下使用时,软件产品维持规定的性能水平的能力。 第2题: CMU SEI的watts Humphrey指出:软件产品必须首先提供用户所需要的 ______。 A.性能 B.人机界面 C.可靠性 D.功能 参考答案:D 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如CMU SEI的watts Humphrey指出:“软件产品必须首先提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。” 第3题: 以下选项中不属于ISO软件质量模型的是______。 A.外部质量模型 B.使用质量模型 C.维护质量模型 D.内部质量模型

参考答案:C 按照ISO/IEC 9126—1:2001,软件质量模型可以分为内部质量模型、外部质量模型和使用质量模型3种,故该题不属于ISO软件质量模型的是C。 第4题: 下列关于软件质量模型的说法中正确的是______。 A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力 B.容错性、通用性、结构性和通信性不全属于软件的质量特性 C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度 D.使用质量是软件产品在规定的使用环境中规定的用户能实现规定目标的要求 参考答案:D 外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度;而内部质量则主要是根据软件产品的情况给出的,是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体,故选项A和C叙述刚好颠倒,另外软件的质量特性有很多种,选项B中所述皆属于软件的质量特性,选项D中关于使用质量的叙述是完全正确的。 第5题: 下列选项中不属于使用质量的属性的是______。 A.有效性 B.安全性 C.稳定性 D.满意度 参考答案:C 软件的使用质量属性分为4种:有效性、生产率、安全性和满意度。 第6题: 下列软件属性中,软件产品首要满足的应该是______。 A.功能需求 B.性能需求 C.可扩展性和灵活性 D.容错、纠错能力 参考答案:A

软件测试基础知识整理

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

软件测试综合练习题

软件测试综合练习题 一、名词解释题 1、测试用例 2、驱动模块 3、回归测试 4、静态测试 5、桩模块 6、强度测试 7、软件测试 8、自动化测试 9、动态测试 10、独立路径 二、问答题 1、软件测试涉及哪些关键问题? 2、简述软件测试过程的流程。 3、为什么说软件测试必须有预期结果? 4、什么是测试用例? 5、简述黑盒测试和白盒测试概念,并试分析两者的优点和缺点。 6、采用白盒测试法设计测试用例时,常用的逻辑覆盖测试方法有哪几种?请简单描述各种方法的目的。 7、黑盒测试有哪几种方法?请简单描述各种方法的特点。 8、简析已学的各种黑盒测试方法的特点,并分析如何选择恰当的黑盒测试方法? 9、简介WEB应用程序在压力下的常见错误类型。 10、单元测试的主要任务是什么? 11、简述自顶向下增量式测试和自底向上增量式测试两种集成测试方法,并比较两者的优点和缺点。 12、简述在哪些测试模块中应优先考虑引入自动化测试?自动化测试可以带来哪些优点? 13、在软件工程或软件测试中,哪些软件问题被称为软件缺陷? 14、简述软件测试与软件开发各阶段的关系。 15、在测试实施之前,如何才能确定好的测试策略和测试方法? 16、简述软件测试的目的和原则。 17、为什么在单元测试之后要进行集成测试?如何组织集成测试? 18、当WinRunner识别完GUI对象后,会将GUI对象的属性储存在GUI Map File,WinRunner提供二种GUI Map File模式: GUI Map File per Test模式与Global GUI Map File模式。 (1)请比较这两种GUI Map File 模式的优点和缺点。 (2)请分别说明在这两种GUI Map File模式下,WinRunner可以通过哪些方式学习被测软件的GUI? 19、介绍在 WinRunner 中GUI映射文件(GUI Map File)的作用。 20、什么是数据驱动脚本?简介在Winrunner中如何实现数据驱动脚本

软件测试的基本概念(三)

软件测试的基本概念(三) (总分:100.00,做题时间:90分钟) 一、{{B}}选择题{{/B}}(总题数:40,分数:100.00) 1.在指定条件下使用时,软件产品维持规定的性能水平的能力。这是指软件外部质量的______。 ? A.效率 ? B.易用性 ? C.功能性 ? D.可靠性 (分数:2.50) A. B. C. D. √ 解析:[解析] 软件的效率是指:在规定条件下,相对于所用的资源的数量,软件产品可提供适当性能的能力。软件的易用性是指:在指定条件下使用,软件产品被理解、学习、使用和吸引用户的能力。软件的功能性是指:当软件在指定条件下使用,软件产品提供明确的和隐含的要求的功能的能力。软件的可靠性是指:在指定的条件下使用时,软件产品维持规定的性能水平的能力。 2.CMU SEI的Watts Humphrey指出:软件产品必须首先提供用户所需要的______。 ? A.性能 ? B.人机界面 ? C.可靠性 ? D.功能 (分数:2.50) A. B. C. D. √ 解析:[解析] 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如CMU SEI的Watts Humphrey指出:“软件产品必须首先提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。” 3.ANSI/IEEE STD729—1983给出软件质量的定义:软件产品满足规定的和隐含的与需求能力有关的全部特征和特性。以下叙述中不属于这些质量特征和特性的是______。 ? A.产品功能 ? B.效率 ? C.可实用性 ? D.项目成本和进度

详细分析软件测试的14种类型word版本

详细分析:软件测试的14种类型 文章来源:中国IT实验室收集整理文章作者:佚名发布时间:2007-09-03 字体: [大中小] 软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的类型。 1. 数据和数据库完整性测试 数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测试。 数据库完整性原即: 主码完整性:主码不能为空; 外码完整性:外码必须等于对应的主码或者为空。 数据合理性指数据在数据库中的类型,长度,索引等是否建的比较合理。 在项目名称中,数据库和数据库进程应作为一个子系统来进行测试。在测试这些子系统时,不应将测试对象的用户界面用作数据的接口。对于数据库管理系统(DBMS),还需要进行深入的研究,以确定可以支1持测试的工具和技术。 比如,有两张表:部门和员工。部门中有部门编号,部门名称,部门经理等字段,主码为部门编号;员工表中有员工编号,员工所属部门编号,员工名称,员工类型等字段,主码为员工编号,外码为员工所属部门编号,对应部门表。如果在某条部门记录中部门编号或员工记录员工编号为空,他就违反主码完整性原则。如果某个员工所属部门的编号为##,但是##在部门编号中确找不到,这就违反外码完整性原则。 员工类型如下定义:0:职工,1:职员,2:实习生。但数据类型为Int,我们都知道Int占有4个字节,如果定义成char(1).就比原来节约空间。 2. 白盒测试

白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。 白盒测试分为动态白盒测试和静态白盒测试 2.1 静态白盒测试 利用眼睛,浏览代码,凭借经验,找出代码中的错误或者代码中不符合书写规范的地方。比如,代码规范中规定,函数必须为动宾结构。而黑盒测试发现一个函数定义如下: Function NameGet(){ …. } 这是属于不符合开发规范的错误。 有这样一段代码: if (i<0) & (i>="0) … 这段代码交集为整个数轴,IF语句没有必要 I="0; while(I>100){

软件测试规范(V1.1)20180726

软件测试规范 1目的 确保软件产品质量,使产品能够顺利交付和通过验收的一项重要措施。 2适用范围 适用于项目开发过程中的系统测试 3角色职责 项目测试负责人根据《用户需求说明书》、《软件设计方案》、《硬件设计方案》组织编制《测试计划》、《测试方案》,指导和督促 测试人员完成各阶段的测试工作。 项目组测试人员按照《测试计划》、《测试方案》完成所承担的测试任务,并按要求填写《问题报告及维护记录》。 测试经理依照确认规程和准则对工作产品进行确认,提出对确认规程和准则的修改意见 项目负责人组织测试环境的建立。 项目经理审核负责控制整个项目的时间和质量。 研发人员确认修改测试人员提交的bug。 4工作流程 4.1 测试依据 用户需求说明书和设计方案是测试的依据。因此设计人员应向测试人员提供《系统需求规格说明书》、《详细设计》、《概要设计》等有关资料。同时测试人员需要评审设计方案的合理性和可测试性。测试人员必须认真阅读,真正弄懂系统需求和详细设计。 4.2 制订《测试方案》 在测试之前,由项目负责人根据《测试计划》的要求,组织人员编制相应的《测试方案》,《测试方案》应包括以下内容:

测试目的; 所需人员及相应培训要求; 测试环境、工具和测试软件; 测试用例、测试数据和预期的结果。 4.3 系统测试 4.3.1系统测试。 4.3.1.1 进入系统测试一般应具备以下条件: a)被测软件完成开发且已经置于软件配置管理之下: b)相关的自测报告、软作变更报告等齐全 c)具有相关测试的全部文档及资源,如需求说明书、软件设计方案、硬件设计方案、使用手册 d)具备相关测试的设施环境。 4.3.1.2 测试过程 1、系统测试由测试负责人组织策划(编写测试计划、测试方案、测试用例)并实施, 2、测试人员根据测试计划、测试方案、测试用例执行测试过程,形成测试记录、问题报告及维护记录。 3、系统测试一般进行如下几种情况的测试: 正常情况 非正常情况 破坏性测试 边界情况 非法情况 强度测试 性能测试 兼容性测试 用户友好性测试 界面设计规范测试: 光标的初始位置

软件测试复习题含答案

一、选择题 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)1~2倍 (B)10~20倍 (C)50倍 (D)100倍或更高 10、_____把黑盒子测试和白盒子测试的界限打乱了。() (A) 灰盒子测试(B)动态测试 (C)静态测试(D)失败测试 11、软件测试的目的是________。() (A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 12、下列_______不属于测试原则的内容() (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少 13、导致软件缺陷的最大原因是________。() (A)编制说明书 (B)设计 (C)编码 (D)测试 14、修复软件缺陷费用最高的是________阶段() (A)编制说明书 (B)设计 (C)编码 (D)发布 15、白盒测试是根据程序的_________来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。() (A)功能 (B)性能 (C)内部逻辑 (D)内部数据

相关文档
最新文档