软件测试理论基础测试题

软件测试理论基础测试题
软件测试理论基础测试题

软件测试理论基础测试题(一)

(2012年11月14日)

说明:试题共分两大题目总分150,本试题请闭卷。

一、选择题(每题1分)

1、下列文档中不是文档测试需要测试的内容是()A

A.合同文档B.管理文档C.开发文档D.用户文档

2、下列逻辑覆盖测试方法中,覆盖能力最强的是(D)

A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖

3、关于软件测试的原则,下列说法错误的是(AB)(选择两项)

A.软件测试应该从代码完成后开始

B.程序员测试自己编写的代码有助于测试的深入广泛进行

C.软件测试必须确定预期输出结果

D.测试过程中要注意测试中的缺陷群集现象

4、下列关于测试和调试的说法中正确的是C

A.测试和调试没有本质区别。目的都是为了发现软件系统中的错误。

B.测试只是测试人员的职责,在整个测试活动中不需要开发人员的参与。

C.调试一般不能确定程序中潜在错误发生的原因

D.调试主要在软件的开发阶段进行。

5、下列关于正确选择自动化测试工具的说法中错误的是(B)

A.选择适合自己公司项目的自动测试工具,可以从测试工具的功能,集成能力,操作系统和开发工具的兼容性等几个方面来考虑。

B.引入工具时不需要考虑工具引入的连续性和一致性

C.尽量选择主流测试工具

D.如果需要多种工具,尽量选择同一公司的产品。

6、下列关于测试用例的设计说法中正确的是(D)

A.只有发现了到目前为止没有发现的缺陷的测试用例才是有价值的用例。

B.测试用例设计应该遵循从简单的原则,以便节约测试时间

C.测试用例的设计经常耗时很大。所以已设计好的测试用例不能变化

D.测试用例的设计依据需求说明书。应该覆盖用户需求

7、下列各选项的文件扩展名代表可执行文件的是()B

A.EXE ,COM B.EXE,BAT C.COM,DLL D.DLL,BAT

8、关于黑盒测试与白盒测试的区别,下列说法正确的是(A)

A.白盒测试侧重于程序结构,黑盒测试侧重于功能

B.白盒测试可以使用自动测试工具,黑盒测试不能使用工具

C.白盒测试需要开发人员参与,黑盒测试不需要。

D.黑盒测试比白盒测试应用更广泛

9、使用正交排列方式设计测试用例的最大好处在于(B )

A.对所有的输入组合创建测试用例,

B.使用最少的测试用例获得最大的测试覆盖率.

C.不用写测试用例

D.便于进行兼容性测试.

10、一般情况下,当一个软件新版本提交测试时,要有1-2名测试人员首先进行(C)可

以帮助测试团队合理地利用有效资源.

A.配置测试,B.安装测试C.冒烟测试D.回归测试

11、通常情况下,下列关于白盒测试策略的说法中错误的是(B)

A.桌前检查,单元测试通常由代码的创建者执行

B.代码走查由代码的创建者执行,不需要专门测试人员参与

C.代码的规则检查属于静态分析的内容

D.同行评审通常由软件产品创建者的同行检查该工作产品,识别产品缺陷

12、对于软件的鼠标操作测试,下列的说法正确的是(C )

A.进行鼠标测试时。要对鼠标的左右键都进行测试,右键菜单中应该包含左键单击功能

B.要测试鼠标的移动速度,而应用程序对鼠标单击的响应速度则不属于鼠标测试内容,C.鼠标移到工具栏的图标时一般要有提示信息显示,并且确定显示内容与实际的功能一致

D.光标形状是否随操作而变化不是鼠标测试内容。

13、下列关于各类软件缺陷的描述中错误的是(B D)(选择两项)

A.集成错误多发生在模块接口上,一般在集成测试中发现

B.重用错误一般是由于没有遵守编码规范造成的。

C.逻辑错误是比较难检测的错误,是测试重点之一。

D.逻辑错误一般是由于设计错误造成的,与开发人员对开发环境熟练程度无关

14、下列关于软件测试和软件生命周期的说法中正确的是(B D )(选择两项)

A.从软件生命周期的螺旋模型来看,所有测试工作是在编码结束以后才开始介入

B.螺旋模型和瀑布模型相比,测试工作介入的更早,更具体,从而更好的地规避了风险。

C.测试计划是用于指导整个测试过程的,所以一旦测试计划通过评审,是不能改动的D.从软件测试生命周期来看,一个软件的新版本要经过评审才能发布。

15、在WINDOWS系统中,用户user16既属于allusers组又属于vip组。对于文件A在

alluser组中被赋予拒绝写入权限,在vip组中被赋予写入权限,那么用户user16对文件A拥有的权限是()B

A.拒绝写入B.写入C.读取D.无法确定其权限

16、下列关于软件质量和软件测试的说法中错误的是(D )

A.好的软件过程是高效,高质量软件的前提

B.软件测试在软件生存周期中占有非常重要的位置,是对软件规格说明,设计和编码的最后终审

C.软件测试是软件质量保证的重要手段,是规约,设计和编码的最终检查。

D.软件测试是保证软件质量的安全网,是保证软件质量的充分条件

17、为了体现软件的友好易用性,如果用户输入了非法的数据,开发人员通常对该输入

在程序中做出相应处理,下列选项中处理方式错误的是(B )

A.过滤掉不正确的输入,只允许合法输入通过界面

B.直接关闭程序

C.提示错误信息,拒绝不正确的输入

D.允许不正确的输入进入系统,通过调用异常处理程序进行处理

18、下列关于软件测试策略说法中错误的是(B)

A.白盒测试分为静态白盒测试和动态白盒测试

B.自动测试的优点之一是适应性强,即使软件功能发生变化时也不需要修改测试脚本

C.性能测试一般是在系统测试阶段进行的

D.回归测试在每次软件发生修改后都应该进行,以便确定修改是否达到预期目的19、下列关于因果图法设计测试用例的说法中,正确的是(BC )择两项)

A.条件的排列顺序不影响执行哪些操作的情况下,适合用因果图法设计测试用例

B.条件的排列顺序影响执行哪些操作的情况下,适合用因果图法设计测试用例

C.规格说明以判断表的形式给出,或很容易转换成判断表,则适合于用因果图法设计测试用例

D.因果图设计测试用例适于任何情况下的测试

20、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:

(1),经过自己测试的软件今后不会再出现问题

(2),在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结

(3),承诺不需要其他人员,自己就可以独立进行测试工作

(4),发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休

根据自己所学的软件测试知识,应聘者甲的保证(D)

A.(1)(4)是正确的

B.(2)是正确的

C.都是正确的

D.都是错误的

21、下面是对某公司缺陷管理流程的概括

测试人员提交新的BUG入库,缺陷状态置为1,高级测试人员验证缺陷,如果确认是BUG,分配给相应的开发人员,设状态为2,如果不是BUG,则拒绝,设置状态为“拒绝”状态,开发人员查询状态为3的BUG,做如下处理,如果不是BUG,则置状态为“拒绝”状态,如果是BUG则修复并置状态为4,如果不能解决的BUG,要留下文字说明并保持BUG为“拒绝”状态,测试人员查询状态为5的BUG,验证BUG是否解决,做如下处理:如果BUG解决了置缺陷状态为6,如果BUG没有解决则置状态为7。上述流程中1到7相对应的状态标识为(A )

A.新提交-打开-打开-修正-修正-关闭-重新打开

B.打开-修正-关闭-修正-修正-关闭-打开

C.新提交-打开-打开-关闭-修正-关闭-重新打开

D.新提交-打开-打开-修正-关闭-修正-重新打开

22、通常情况下,关于缺陷报告,下列说法正确的是(C )。(选择一项)

A.对于不可重现的错误,可以不用报告

B.为了提高人们对缺陷的注意力,需要夸大一些缺陷的严重性

C.细小的缺陷也应该报告

D.测试人员不能引用他人的缺陷报告

23、下列关于白盒测试的描述中正确的是(CD )。(选择二项)

A.白盒测试只适用于单元测试阶段

B.做白盒测试时不需要考虑黑盒测试方法

C.逻辑驱动覆盖测试、基本路径测试属于白盒测试方法

D.与黑盒测试相比,白盒测试多数情况下更关心软件的内部逻辑结构

24、通常情况下,下列选项中不属于编写测试用例应该包括的内容的是(C )。(选择一

项)

A.被测项目名称

B.与本用例相关的其他用例

C.测试时所发现缺陷的严重程度

D.测试时需要输入的数据

25、下列软件质量评估指标中,可以度量测试的完全程度的是(A )。(选择一项)

A.覆盖评测

B.质量评测

C.性能评测

D.百分位报告

26、下列关于白盒测试与黑盒测试的说法中错误的是(C )。(选择一项)

A.用白盒测试来验证单元的基本功能时,经常要用黑盒测试的思考方法来设计测试用例

B.仅仅通过白盒测试,或仅仅通过黑盒测试都不能全面系统地测试一个软件

C.白盒测试适用于软件测试的各个阶段

D.在黑盒测试中使用白盒测试的手段,常被称为“灰盒测试”

27、关于风险分析,下列说法错误的是()。(选择二项)CD

A.风险分析应在软件生命周期内尽早进行

B.最早的风险分析应该在确定了需求之后马上进行

C.对于每个发布版而言,需要版本变更再次进行完整的风险分析

D.项目进行过程中,不必时时对风险分析的结果进行评估

28、若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是

()。(选择一项)D

A.分别输入1、50、100条记录

B.分别输入0、1、50、99、100条记录

C.分别输入0、1、99、100、101条记录

D.分别输入0、1、50、99、100、101条记录

29、关于下列各测试阶段特点的说法中错误的是(AB)。(选择二项)

A.单元测试是最小单位的测试,其测试依据为程序流程图

B.验收测试与系统测试的区别在于:验收测试是公司内部进行的测试,而系统测试是以用户为主的测试

C.集成测试可以发现单元测试中无法发现的资源竞争问题

D.确认测试往往在系统测试的前期进行

30、对一台硬件正常的ATM机进行提取功能测试,若该机允许的提取增量为100元,金

额从100元到5000元人民币(含5000元人民币)。使用等价类划分方法设计测试用例,下列说法错误的是(BD )。(选择二项)

A.提取20元人民币的数据输入属于无效等价类数据

B.提取150元人民币的数据输入属于有效等价类数据

C.提取5100元人民币的数据输入属于无效等价类数据

D.提取5000元人民币的数据输入属于无效等价类数据

E.提取2000元人民币的数据输入属于有效等价类数据

31、下列关于验收测试的定义说法最准确的是(C )。(选择一项)

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

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

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

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

32、通常情况下,软件集成测试的方案是在(B )阶段完成的。(选择一项)

A.需求分析

B.概要设计

C.详细设计

D.编码和单元测试

33、设计测试用例的方法有很多,而且每种方法都有不同的适用条件。下列是对几种方

法的描述:

对于业务流清晰的系统可以利用______贯穿整个测试用例设计过程;在用例中综合使用各种测试方法,对于参数配置类的软件要用______选择较少的组合方式达到最佳效果;

如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用______。

针对以上描述,能够按照正确的顺序填入上面空白处的选项是(B)。(选择一项)

A.等价类划分法、因果图法、状态图法

B.状态图法、正交排列法、因果图法

C.状态图法、等价类划分法、因果图法

D.因果图法、正交排列法、等价类划分法

34、下列关于软件测试原则的说法中错误的是(C )。(选择一项)

A.穷举测试是不可能的

B.测试中BUG存在群集现象

C.测试应该由软件设计机构设计,这样可以准确定位软件的缺陷

D.软件测试应该追溯需求,测试应该根据用户需求进行

35、下列关于逻辑覆盖测试的说法中正确的是(A )。(选择一项)

A.语句覆盖就是设计若干个测试用例,运行被测程序,使得每一条可执行语句至少执行一次。

B.条件覆盖是设计足够多的测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少各执行一次。

C.分支覆盖是设计若干个测试用例,运行所测程序,使程序中每个判断内的每个条件的各个可能取值至少执行一次。

D.判定-条件覆盖要求各个判断的所有可能的条件取值组合至少执行一次。

36、关于软件测试对软件质量的意义,有如下说法:

(1) 度量和评估软件质量;

(2) 保证软件质量;

(3) 有利于改进软件开发过程;

(4) 发现软件错误。

则其中正确的是()。(选择一项)C

A.(1)、(2)、(3)

B.(1)、(2)、(4)

C.(1)、(3)、(4)

D.(1)、(2)、(3)、(4)

37、下列关于测试大纲方法的说法错误的是(D )(选择一项)A

A.大纲是对需求的描述,不同测试人员生成的大纲是不一定相同的

B.大纲的表现形式为一种树状的结构,在根和每个叶节点之间存在唯一的路径

C.树中叶子的数目给出了测试所有功能所需测试用例的大致数量

D.在没有需求说明书的情况下,经常使用测试大纲法设计测试用例

38、下图是一字处理软件使用插入表格命令后打开的对话框,根据相关测试知识,下列

关于软件缺陷的表述正确的是(B C )(选择二项)

A.“确定”和“取消”按钮位置颠倒

B.“列数”和“行数”默认值不合适

C.默认焦点应该落在“确定”按钮上

D.“列数”和“行数”应该使用列表框控件

39、下列关于等价类划分方法的说法中错误的是(C )。(选择一项)

A.利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能。

B.利用无效等价类设计的测试用例,可以检验程序中功能和性能是否不符合需求说明书的规定。

C.对于有效等价类可以不设计测试用例

D.对同一个程序可能会划分出多种不同的等价类。

40、软件测试的对象包括(B )。(选择一项)

A.目标程序和相关文档

B.源程序、目标程序、数据及相关文档

C.目标程序、操作系统和平台软件

D.源程序和目标程序

41、软件测试工作结束后应对整个测试过程和软件产品进行评估,目前常用的测试评估

方法有(CD )。(选择二项)

A.用户评测B.专家评测C.覆盖评测D.质量评测

下列选项中不属于数据结构测试时需要考虑的因素是(C )。(选择一项)A.确定数据结构的界限

B.尝试向数据结构中输入超过界限的值

C.查看数据定义语句是否符合编码规范

D.除了考虑数据结构上溢外,还要针对数据结构下溢进行测试。

42、关于软件测试、软件过程和软件质量关系的描述中,下列说法错误的是(A )。

(选择一项)B

A.软件质量是由软件测试保证的。B.软件测试是提高软件质量的一种手段

C.软件过程包括软件测试D.软件质量是在软件过程中逐步建立起来的43、下列关于自动化测试的说法中正确的是(D )(选择一项)

A.一切测试过程都可以利用工具来实现自动化

B.引入自动测试工具后,能立刻减轻测试工作量

C.商业自动测试工具比开源工具具有更为强大的功能

D.选择自动测试工具时需考虑与开发工具和平台的兼容性。

44、下列关于软件测试的相关描述中错误的是(DE )。(选择二项)

A.白盒测试要求最大限度的覆盖程序的语句或结构,找出被忽视的程序错误。

B.通常情况下,测试人员采用白盒测试方法进行单元测试,采用黑盒测试方法进行系统测试

C.等价类划分和边界值分析经常用于黑盒测试

D.现代测试中,自动测试可以完全替代手工测试,从而大大提高测试效率和测试的准确性。

E)有效的结合白盒测试和黑盒测试,不仅仅可以证明错误存在, 而且还能证明错误不存在。

45、下列关于通过测试和失败测试的说法错误的是(D )(选择一项)

A.利用边界值分析法设计的测试用例进行的测试,既有通过测试也有失败测试

B.利用等价类划分方法设计的测试用例进行的测试,既有通过测试也有失败测试C.双击一台没有放光盘的电脑的光驱操作,是失败测试

D.失败测试和通过测试是软件测试的两个相互对立的基本方法,进行通过测试的系统没有必要再进行失败测试。

46、关于冒烟测试,下列说法错误的是(C )。(选择一项)

A.冒烟测试指软件经过修改后,对其关键功能进行的测试

B.为防止出现时间、人力的浪费,在通过冒烟测试后系统方可进入全面测试阶段C.进行冒烟测试时,需要返测上一版本中所有已知的缺陷。

D.冒烟测试用于确认是否需要让测试人员进入到对新版本的测试工作中

47、测试用例可以看作是为了实施测试而向被测系统提供的一个特定的集合,通常情况

下,下列关于这个集合的内容说法错误的是(CE )。(选择二项)A.向被测系统提供的输入数据属于这个集合

B.对被测系统实施的一系列的操作属于这个集合

C.向被测系统提供不同的环境设置不属于这个集合

D.各种方式产生的预期输出结果属于这个集合

E)缺陷的处理过程属于这个集合。

48、下图为一个航班查询窗体的截图,若对该窗体中的控件进行测试,则下列描述中错

误的是(D )。(选择一项)

A.选择出发地为“重庆”,选择目的地为“厦门”,在下方的航班信息中显示为“厦门—重庆”,这是该软件的功能缺陷

B.界面中应保持字体大小和类型的风格统一,因此“选择目的地”标签和“选择出发地”标签的字体设置不同是该软件的缺陷

C.若在“选择出发地”列表框中可以选中“北京”,而在“选择目的地”列表框中也可以同时选中“北京”,则这种情况不符合实际需求,是该软件的缺陷D.预定机票是该的主要功能,因此“预订机票”按钮应突出显示,尺寸略大于“退出”

按钮,这样设计符合常规界面设计原则

49、下列关于软件缺陷处理说法错误的是(D )。(选择一项)

A.只要是发现的缺陷都要提交缺陷报告,不论是否可重现

B.一个缺陷的编号在整个生命周期中可能变化

C.已经关闭的缺陷可能会由于某种原因而重新打开

D.如果发现的缺陷全部属于一个开发人员,则这些缺陷可以写在一个缺陷报告中50、下列逻辑覆盖测试方法中,按照发现Bug的能力,由强到弱排序正确的是(BA )。

(选择二项)

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

B.路径覆盖→判定/条件覆盖→语句覆盖

C.条件组合覆盖→语句覆盖→判定/条件覆盖

D.判定/条件覆盖→路径覆盖→语句覆盖

51、下列关于软件测试各阶段的描述中正确的是( CD )。(选择二项)

A.系统测试是软件系统交付用户使用前的最后一个测试阶段

B.测试计划编制完成后,就可以根据概要设计文档制定单元测试方案了

C.确认测试包括有效性测试和软件配置审查,通过确认测试后进入系统测试阶段

D.单元测试可以针对一个窗口、一个函数或一个类来进行测试

52、下列选项中不属于软件易用性测试范围的是(CE )。(选择二项)

A.对控件的测试

B.对菜单、快捷键的测试

C.对软件的压力测试

D.对联机帮助的测试

E.对合同文档的审查

53、防火墙自身有一些限制,通常情况下,它不能阻止以下()威胁。C

Ⅰ、外部攻击Ⅱ、内部威胁Ⅲ、病毒感染(选择一项)

A.Ⅰ

B.Ⅰ和Ⅱ

C.Ⅱ和Ⅲ

D.全部

54、利用状态转换图法对下图所示的商品等价换算程序(目前处于初始状态)进行测试,

下列关于输入条件、状态以及输出事件的相关描述中错误的是()。(选择一项)A

A.输入条件“输入水果的斤数”加载到初始状态,得到新状态“待换算的水果斤数已输入”

B.输入条件“单击换算按钮”加载到初始状态,产生输出事件“必须选择水果类型并输入水果的斤数”

C.输入条件“点击蔬菜按钮”加载到初始状态,得到新状态“蔬菜种类已选择”

D.输入条件“单击换算按钮”加载到“蔬菜种类已选择”状态进行组合,得到“遗漏水果信息”和“待换算的水果斤数未输入”新状态

55、有如下菜单界面截图,如果对“编辑”菜单进行测试,下列说法错误的是()。

(选择二项)CE

A.菜单深度的设置可以视为软件界面Bug

B.菜单没有快捷命令方式可以视为软件界面Bug

C.菜单的排列顺序不符合常规要求,可以视为软件界面Bug

D.没有根据系统功能进行合理分类,“插入”功能没有放在主菜单中,可以视为软件界面Bug

E.菜单项的名字不能正确解释菜单功能,可以视为软件界面Bug

56、下列关于缺陷处理的说法中错误的是()。(选择一项)D

A.对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理的成本

B.风险和成本是某些程序缺陷不被修改的常见的理由

C.在新的软件版本中,要关注那些被推迟修改的缺陷

D.优先解决严重程度高的缺陷

57、在下列选项中,测试人员从(A )开始介入最有利于软件项目的成功。

A.需求分析阶段

B.设计阶段

C.编码阶段

D.系统测试阶段

58、关于测试用例的意义有如下说法:

①可以避免盲目测试并提高测试效率;

②使软件测试的实施重点突出、目的明确;

③在回归测试后无需修正测试用例便可继续开展测试工作;

④测试用例的复用化和通用化使软件测试更易于开展;

则上述说法中正确的是(D )。

A.①、②、③

B.①、③

C.②、③

D.①、②、④

59、关于手工测试和自动测试,下列说法错误的是(B )。

A.手工测试是一个主动寻找软件缺陷的过程,而自动测试是需人工干预的被动测试过程。

B.自动测试执行速度比较快,它的效果肯定要比手工测试的好。

C.目前,自动测试不能取代手工测试。

D.手工测试和自动测试相结合可以在一定程度上提高测试效率。

60、关于同一等价类数据的共同特点,下列选项中说法正确的是(BC )。(选择二项)

A.如果等价类中的一个测试数据不能捕获缺陷,那么可以选择该等价类中的其他测试数据来捕获缺陷。

B.如果等价类中的一个测试数据不能捕获缺陷,那么选择该等价类中的其他测试数据也不会捕获缺陷。

C.如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据测试也能捕获该缺陷。

D.如果等价类中的一个测试数据能够捕获一个缺陷,那么选择该等价类中的其他数据测试不一定也能捕获该缺陷。

61、下列关于缺陷报告的说法中错误的是(C )。

A.优化缺陷指的是优化缺陷的描述步骤

B.缺陷报告中必须包含重现缺陷的必要步骤

C.为了修改方便,一个缺陷报告中要尽量包含多个缺陷

D.缺陷报告应描述清晰、准确、无歧义

62、下列协议中属于邮件接收协议的是(AB )。(选择二项)

A.SMTP B.POP3 C.IMAP4 D.HTTP

63、用因果图法设计测试用例时,依据的是(A )之间的因果关系。

A.输入与输出 B.设计与实现C.状态与控制D.主程序与子程序

64、Windows XP 支持并能够使用的文件系统有(A )。

A.FAT32、NTFS B.CDFS、EXT2 C.FAT32、EXT3 D.NTFS、HPFS

65、根据软件测试V模型,下列选项中(A )主要是针对设计进行验证。(选择一项)

A.单元和集成测试

B.系统测试

C.黑盒测试

D.验证测试

66、关于经过有效测试后的软件所能够达到的目标,下列说法中不准确的是(A D )。

(选择二项)

A.确保产品完成了它所承诺或公布的功能,能够超出承诺或公布的功能更好

B.确保产品是健壮的和适应用户环境的

C.确保产品满足性能和效率的要求

D.确保应用软件没有缺陷

67、设计兼容性测试用例时,下列不属于选择测试平台和应用程序版本所依据的原则的

是(C )。(选择一项)

A.根据流行程度,选择比较普及的操作系统和软件平台

B.选择主流生产厂商的产品来进行测试

C.尽量选择较新的程序版本

D.根据类型把软件进行等价类划分,从每种类型中选择软件来测试

68、下列关于软件的安装测试说法正确的是(B C )。(选择二项)

A.软件的安装测试就是测试软件的安装过程,安装完毕后则安装测试结束

B.软件的安装测试过程中有对软件兼容性的测试内容

C.软件的安装测试过程中要考虑软件易用性测试的因素

D.通常情况下,对软件的安装测试主要考虑典型安装的测试,对于自定义安装可以测试,也可以不测试

69、下列关于软件质量评估的说法中错误的是()。(选择一项)D

A.覆盖评测是对测试完全程度的评测,最常用的覆盖评测是基于需求的覆盖和基于代码的覆盖

B.缺陷评估主要包括缺陷分布,缺陷状态与优先级分布和缺陷状态与严重性分析等三类

C.通过测试评估确定软件的各项指标是否满足测试标准规定,检验应用程序是否合格

D.动态监测是一种性能评测方法,如果测试脚本始终保持一种状态或者没有明显变化,则一定表明该测试执行发生问题

70、文档测试中需要对用户说明书进行测试,下列关于对用户说明书的测试说法中错误

的是( A )(选1项)

A.语言检查:检查标准是说明书语言专业,用词华丽

B.功能检查:检查标准是功能描述完整,准确,并且没有描述不存在的功能

C.图片检查:检查标准是图片正确,清晰

D.排版检查:检查标准是排版正确,合理,风格统一

71、对一台硬件正常的ATM机进行提取功能测试,若该机允许的提取增量为100元,提

取金额从100元到5000元人民币(含5000元人民币).使用等价类划分方法设计测试用例,则下列说法中错误的是(BD )(选2项)

a.提取20元人民币的数据输入属于无效等价类数据

b.提取150元人民币的数据输入属于有效等价类数据

c.提取5100元人民币的数据输入属于无效等价类数据

d.提取5000元人民币的数据输入属于无效等价类数据

e.提取2000元人民币的数据输入属于有效等价类数据

72、通常情况下,下列关于软件测试与调试的说法中错误的是(B )(选1项)

A.软件测试工作可以由测试人员和程序员共同参与

B.软件测试主要集中在开发阶段进行,而软件调试将贯穿于整个软件生命周期

C.软件调试的主要任务是确定程序中潜在错误的确切位置和原因并加以改正

D.软件调试通常是由开发人员完成的工作

73、通常情况下,下列关于控件测试的说法中正确的是(A E )(选2项)

A.要求控件摆放对齐,间隔一致,没有重叠区域

B.控件中有错别字是软件的Bug,而中英文混合不算是软件的Bug

C.文字的全角和半角混用不影响软件的功能,不是软件的Bug

D.控件的字体和大小都一致,是软件的Bug

E.要求控件显示完整,不被裁切

74、在“输入非法数据”的测试模型中, 对于输入,需要从下列(A )方面进行考虑。

(选1项)

①输入数据的类型②输入数据的长度③输入数据的边界值④输入数据的默认值

A.①②③

B.②③④

C.①②④

D.①②③④

75、下列关于常用测试方法的描述中错误的是(D )(选1项)

A.错误猜测是基于经验和直觉推测程序中所有可能存在的错误

B.随机测试的所有输入数据都是随机生成的,其目标是模拟用户的操作

C.通过测试主要用于验证系统和它的需求是否一致,确认软件至少能做什么

D.失败测试时不要蓄意攻击软件的薄弱环节

76、下列关于测试用例和测试需求的说法中正确的是(BC )(选2项)

A.测试需求来源于测试用例,是对测试用例的总结

B.测试用例来自于测试需求,是对测试需求的细化

C.测试用例控制软件测试的执行过程,是对每个测试项目的实例化

D.测试需求等同于测试计划,是测试过程中的指导性文档

77、有效性测试是在模拟的环境下,运用黑盒测试的方法验证所测软件是否满足(C )

中所列的要求(选1项)

A.软件概要设计文档

B.单元测试方案

C.软件需求规格说明书

D.集成测试方案

78、某公司采用在周一做一次完全备份,周二至周五每天做一次增量备份的策略对服务

器上的文件夹进行备份,该文件夹每个工作日都会有数据更新,如果想还原到星期五的数据,则下列方法中可以采纳的是( )(选1项)D

A.先还原星期五的增量备份,再还原星期一的完全备份

B.先还原星期一的完全备份,再还原星期五的增量备份

C.先依次还原星期二到星期五的增量备份,再还原星期一的完全备份

D.先还原星期一的完全备份,再依次还原星期二到星期五的增量备份

79、下列关于验收测试的说法中错误的是()(选1项)B

A .验收测试是软件产品在交付用户正式使用前的最后一道测试工序

B .验收测试包括有效性测试和软件配置审查

C .验收测试一般使用生产中的实际数据进行测试

D .验收测试必须由用户或者用户代表参加

80、 通常情况下,下列选项中不属于制订测试计划时要包含的内容是 DE (选2项)

A .测试计划的简介

B .测试手段和策略

C .测试进度表

D .具体测试用例设计

E .缺陷分析报告

81、 下列关于软件风险分析的说法中错误的是( )(选择二项)BD

A .软件风险分析的目标是确定测试对象、测试优先级和测试的深度、有时可能还包括不予测试的对象

B .软件风险分析应该由开发人员确定

C .软件风险分析应该在软件生命周期内尽早进行

D .对于每个发布版本而言,都需要进行完整的风险分析

82、 某应用软件的登录界面截图如下图1所示,若采用状态图法对其进行功能测试,得到

如下图2所示的状态图,先设定输入事件分别为:ip1(输入帐号),ip2(输入密码),ip3(单击”登录”按钮),ip4(单击”退出”按钮),ip5(在错误消息框中单击”确定”按钮),则在图2中A 至D 处分别应填入事件代号是(D ).

帐号

密码

图1

图2

A .ip1, ip4, ip1, ip4

B.ip1, ip5, ip2, ip5

C.ip3, ip4, ip1, ip5

D.ip3, ip5, ip2, ip4

83、通常情况下,关于缺陷报告,下列说法中正确的是(C )。(选择一项)

A.对于不可重现的错误,可以不用报告

B.为了提高相关人员对缺陷的重视程度,需要夸大一些缺陷的严重性

C.细小的缺陷也应该报告

D.测试人员不能引用他人的缺陷报告

84、下列关于菜单测试内容的说法中错误的是(B )。(选择一项)

A.菜单深度一般最多控制在3层以内

B.菜单中可以中英文混合

C.主菜单数目不应太多,最好单排布置

D.与当前操作无关的菜单应置为灰色

85、下列关于自动测试与手工测试的说法中错误的是(A )。(选择一项)

A.自动测试发现的错误一定比手工测试发现的错误多

B.自动测试可能会制约软件的开发

C.自动测试在性能测试方面有着手工测试无法比拟的优势

D.手工测试可以处理测试中发生的意外事件

86、通常,软件生命周期中的很多环节都有可能引入缺陷,相对而言,在下列各阶段中

发现的缺陷修复成本最低的是(A )。(选择一项)

A.需求阶段

B.设计阶段

C.编码阶段

D.维护阶段

87、下列关于软件测试与调试的说法中错误的是(C )。(选择一项)

A.通常情况下,软件测试经历的时间要长于软件调试的时间

B.一般来说,软件测试工作的开始要早于软件调试工作

C.测试的只要工作是找到缺陷并解决缺陷,调试的主要工作是解决缺陷,所以软件测试包含程序调试工作

D.一般来说,软件测试找到的大多是错误的外部表现,而调试能够找到错误的内部原因

88、下列关于白盒测试与黑盒测试的说法中错误的是(C )。(选择一项)

A.用白盒测试来验证单元的基本功能时,可以使用黑盒测试的思考方法来设计测试用例

B.仅仅通过白盒测试,或仅仅通过黑盒测试都不能全面系统地测试一个软件

C.白盒测试适用于软件测试的各个阶段

D.在黑盒测试中使用白盒测试的手段,常被成为“灰盒测试”

89、下列关于选择自动测试工具的方法和原则的说法中正确的有(AC )。(选择二项)

A.引入工具需要考虑工具引入的连续性和一致性

B.如需多种工具,尽量选择不同公司的产品,以博采众家之长

C.尽量选择主流产品

D.尽量选择正在大力宣传的新产品

90、下列关于软件运行测试的描述中错误的是(D )。(选择一项)

A.检查产品信息是否真实正确,是否与实际版本一致

B.检查安装的软件是否可以正常使用

C.检查软件安装的目录和内容是否无遗漏或多余

D.只需选择开始菜单、桌面快捷方式或快速启动图标中的一种检查是否正确打开相应程序

91、软件测试生命周期可以用下图来表示,则下列对应关系中正确的是(B )。(选择

一项)(插图)

A.A:评审、B:实施软件测试、C:测试设计和开发、D:制定测试计划、E:

版本发布

B.A:制定测试计划、B:测试设计和开发、C:实施软件测试、D:评审、E:

版本发布

C.A:制定测试计划、B:实施软件测试、C:测试设计和开发、D:评审、E:

版本发布

D.A:评审、B:制定测试计划、C:测试设计和开发、D:实施软件测试、E:

版本发布

92、下列逻辑覆盖测试中,测试覆盖率最弱的是(A )。(选择一项)D

A.路径覆盖

B.判定-条件覆盖

C.条件组合覆盖

D.判定覆盖

93、通常情况下,下列缺陷不能通过单元测试发现的是(D )。(选择一下)

A.变量的初始值或缺省值有错误

B.输入的实际参数与形式参数的个数不相同

C.提示的错误与实际的错误不相符

D.一个模块的功能是否会对另一个模块的功能产生不利的影响

94、关于对软件缺陷的理解,下列说法中错误的是(B )。(选择一项)

A.软件未达到软件规格说明书中规定的功能是软件的缺陷

B.软件功能超出软件规格说明书中指明的范围不是软件的缺陷

C.软件未达到软件规格说明书中指明的应达到的目标是软件的缺陷

D.软件难于理解,不宜使用,运行速度慢是软件的缺陷

95、下列设计测试用例的方法中,主要根据输出对输入的依赖关系设计测试用例的

(C )。(选择一项)

A.状态图法

B.正交排列法

C.因果图法

D.边界值法

96、下列关于等价类划分方法的描述中错误的是(B )。(选择一项)

A.错误的划分等价类可能会降低执行测试用例时发现缺陷的能力

B.为最大程度地覆盖测试,应尽可能细划等价类,不必考虑冗余

C.划分合理的等价类中的一个测试捕获缺陷的能力与该等价类中其他测试相同

D.根据等价类编写测试用例时,有效等价类和无效等价类都不能忽略

97、下列关于状态转换图方法的描述中错误的是(D )。(选择一项)

A.每种状态至少访问一次

B.最常见、最普遍的状态转换需要测试

C.要测试所有的错误状态

D.状态间最不常用的分支可以不进行测试

98、下列选项中属于按测试阶段进行分类的是(BD )。(选择二项)

A.功能测试

B.单元测试

C.自动测试

D.系统测试

99、通常情况下,下列内容不应包含在测试用例中的是(D )。(选择一项)C

A.预期结果

B.测试结果

C.缺陷修改情况

D.缺陷编号

100、关于对“关闭文件”功能的测试,下列说法中错误的是(C )(选择一项)A.编辑文件后不保存,直接从菜单关闭,系统应有是否保存文件的提示

B) 编辑文件后保存,单击窗口右上角的关闭按钮,文件正常关闭

C.编辑文件后不保存,从任务管理器中结束任务(任务不是无响应状态),程序可以直接被关闭

D.编辑文件后不保存,单击窗口右上角的关闭按钮,系统应有是否保存文件的提示101、关于冒烟测试,下列说法中错误的是(B )(选择一项)

A.冒烟测试主要是对应用程序的关键功能进行测试

B.冒烟测试的目的是为了保证程序的稳定性

C.冒烟测试的周期一般比较短

D.通过冒烟测试的程序方可进入全面的测试阶段

102、在软件测试活动中,下列测试行为全部属于测试开发阶段的是()D(选择一项)A.分析测试需求,准备测试数据

B.分析测试需求,设计测试用例

C.设计测试用例,开发测试工具

D.准备测试数据,开发测试工具

103、下列关于正交排列法设计测试用例的说法中错误的是(CE )(选择两项)A.正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率

B.正交排列法非常适用于输入数据或输入数据的组合数量很大的情况

C.正交排列法可以保证对所有变量的所有组合都进行了测试

D.当被测对象中有大量的变量且每个变量都有几个已定义状态时,可以借助正交排列法

E)正交排列法通常不适用于在兼容性测试中设计测试用例

104、一般来说,在软件测试各阶段中,最后进行的是(C )。(一项)

A.系统测试

B.单元测试

C.验收测试

D.集成测试

105、关于进行易用性测试的好处,下列描述中错误的是(D )。(一项)A.能够减少用户寻求技术支持服务的数量

B.能够减少培训的费用

C.能够提高用户对产品的认识程度

D.能够提高软件的性能

106、下列关于测试方法的描述中错误的是()。(一项)C

A.通过测试主要用于验证系统和需求是否一致

B.失败测试是验证系统至少能做什么,可确定程序是否满足目标

C.错误测试是基于经验和直觉的一种测试技能

D.随即测试无法度量测试覆盖率

107、通常关于一份测试计划中所包含的内容,下列说法错误的是(C )。(一项)A.测试计划中不涉及具体的测试用例及方法

B.软件产品发行时的一系列风险因素要在制定测试计划时加以考虑

C.项目人员资源配备和系统软硬件资源不属于测试计划的内容

D.测试计划中应包含需要测试的项目清单以及各测试项的优先级

108、下列关于自动测试的说法中正确的是()。(一项)B

A.自动测试对所有的程序都适用

B.自动测试工具本身也会存在缺陷

C.自动测试能够完全替代手工测试

D.引入自动测试可以立即缩短测试时间

109、下列关于测试用例的说法中正确的是(C)。(一项)

A.测试用例通常由软件开发人员根据自己写的代码而设计

B.一个成功的测试用例将证明程序的正确性

C.测试用例的设计与软件的具体功能或性能有着密切的关系

D.编写具体测试用例时,一般不再需要考虑系统的需求

110、下列关于逻辑覆盖测试的说法中正确的是()。(一项)D

A.满足条件覆盖一定可以满足判定覆盖

B.满足判定-条件覆盖一定可以满足条件组合覆盖

C.满足条件组合覆盖不一定能满足条件覆盖

D.满足路径覆盖一定能满足判定覆盖

111、当输入数据或输入数据的组合数量很大时,为使用最小的测试过程集合获得最大的测试覆盖率,通常最适合采用的设计测试用例的方法是(B )。(一项)A.边界值法

B.正交排列法

C.因果图法

D.状态图法

112、下列关于静态测试的说法中正确的是()。(二项)AB

A.静态测试可以由人工进行,也可以使用软件工具进行

B.静态测试不需要运行代码,也不需要对代码编译、链接生成可执行文件

C.静态测试可以证明错误是不存在的

D.静态测试包括黑盒测试和白盒测试两种测试方法

113、下列各选项中不是软件测试评估工作内容的是()。(选择一项)D A.测试工作总结

B.缺陷数据分析

C.测试过程评估

D.测试风险分析

114、下列关于文档测试的说法中错误的是(A )。(选择一项)

A.测试文档时,从开发人员角度出发,最容易找出软件和文档的缺陷

B.要确保提供给用户的文档中的拷屏是来源于实际产品

C.对文档中使用的示例要载入并使用,保证示例可以正确执行

D.确认文档中的链接内存正确,没有空链接

115、根据软件规格说明建立了如下图所示的“阅读指南”初始判定表,若经过简化、合并相似规则后,则该判定表中的规则数为(A )。(一项)

A.4

B.5

C.7

D.8

116、在软件测试活动中,下列测试行为全部属于测试开发阶段的是(C )。(一项)D A.分析测试需求、准备测试数据

B.分析测试需求、设计测试用例

C.设计测试用例、开发测试工具

D.准备测试数据、开发测试工具

二、论述题(34分)

1、试题一(共15 分) -10

阅读下列说明,回答问题1 和问题2。

【说明】

场景法是黑盒测试中重要的测试用例设计方法,通过场景描述业务流程(包括基本流(基本业务流程)和备选流(分支业务流程)),设计测试用例遍历软件系统功能,验证其正确性。

下面是对电子不停车收费系统(ETC)的基本流和备选流的描述。

【问题1】(3 分)

使用场景法设计测试用例,指出所涉及到的基本流和备选流。基本流用A 字母编号表示,

备选流用表1-2 中对应的字母编号表示。

T01:A

T02:A B

T03:A C

T04:A D

T05:A E

【问题2】(12 分)

针对问题1 设计的测试用例,依次将初次读取车辆信息、最终读取车辆信息、账户号码、

账户余额和账户状态等信息填入下述测试用例表中。表中行代表各个测试用例,列代表测试用

例的输入值,用V 表示有效数据元素,用I 表示无效数据元素,n/a 表示不适用,例如T01 表

示“成功通过”用例。

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

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

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

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

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

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

软件测试技术经典教程笔记(修).docx

第一章基础知识 1.1、软件 1)、软件=程序+文档 2)、分类 功能:系统+应用 架构:单机+C/S+B/S 用户:产品+项目 规模:小型+中型+大型 1.2、Bug 1)、类型一(广义上,软件生命周期,与用户需求不符的问题): 完全没有实现的功能 基本实现功能,但有功能上或性能上的问题 实现了用户不需要的功能 2)、类型二(测试执行阶段的问题) Defect---------Requirements&Design Error-----------Development Bug------------Testing Failure---------Post production 1.3、测试 1)、概念: 测试是为了检验实际的软件是否符合用户需求,所以不能为了发现错误而发现错误。使用人工或自动手段,来运行或测试某个系统的过程。 2)、测试环境:硬件+软件+网络 要求:真实(项目、产品)+干净+无毒+独立(测试与开发) 1.4、测试用例 测试用例=输入+输出+测试环境 便于团队交流,便于重复测试,便于跟踪统计,比纳与用户自测 开发生命周期 需求分析→概要设计→详细设计→编码→维护 测试生命周期 测试计划→测试设计→测试执行→测试评估 需求分析和测试计划完成后,根据《系统需求规格说明书》和软件原型(DEMO)写测试用例 1.5 其他 1)、测试人员素质要求:细心、耐心、信心、服务意识、团队合作意识、沟通能力 2)、如何成为优秀的测试工程师:1、不断学习充电2、阅读原版书籍3、阅读缺陷管理系 统中的缺陷报告4、阅读高手写的测试用例5、学习产品相关 的业务知识

1.6 软件测试的基本规则 1) Zero Bug 与Good Enough Good Enough原则:不充分测试是不负责任,过分的测试是一种资源浪费。 参考:*遗留bug不超过10个,严重的不超过5个 *测试用例执行率为100%,通过率为95% *单元测试,关键模块语句覆盖率达到100%,分支覆盖率达到85% 2) 不要视图穷举法 3) 开发人员不能既是运动员又是裁判员 4) 软件测试要尽早执行 一般情况下,软件80%的缺陷集中在20%的模块中。 7) 缺陷具有免疫性 缺陷具有免疫性,需要根据新版本修改维护测试用例,另外,有一个值得注意的经验:没修复3-4个bug,可能会产生一个新bug。 第二章测试分类 2.1、是否运行程序 Static Testing------------代码规范、界面、文档 Dynamic Testing--------运行程序 2.2、根据阶段分类 Unit Testing(单元测试)----------10% 最小模块,依据源程序和《详细设计》 白盒测试人员||开发人员 编译代码→静态测试→动态测试 桩模块(Stub)、驱动模块(Driver) Integration Testing(集成测试)----------20% 模块间的接口,依据单元测试的模块和《概要设计》 白盒测试人员||开发人员 一般单元和集成同步进行 System Testing(系统测试)----------40% 整个系统(功能、性能、软硬件环境),依据《需求规格说明书》 黑盒测试工程师 Acceptance Testing(验收测试)----------20% 整个系统(功能、性能、软硬件环境),依据《需求规格说明书》和验收标准

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

太原理工大学软件测试技术 适用专业:软件工程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、下列软件属性中,软件产品首要满足的应该是【A 】 A.功能需求B.性能需求 C.可扩展性和灵活性D.容错纠错能力 2、软件缺陷产生的原因是【 D 】。 A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷 B.软件的复杂性;软件项目的时间压力 C.程序开发人员的错误;软件项目文档的缺乏 D.以上都是 3、导致软件缺陷的最大原因是【 A 】 A.规格说明书 B.设计 C.编码 D.测试 4、修复软件缺陷费用最高的是【 D 】阶段 A.编制说明书 B.设计 C.编写代码 D.发布 5、下列【 A 】不属于软件缺陷。 A.测试人员主观认为不合理的地方 B.软件未达到产品说明书标明的功能 C.软件出现了产品说明书指明不会出现的错误 D.软件功能超出产品说明书指明范围 6、软件测试的目的是【 B 】 A.避免软件开发中出现的错误 B.发现软件开发中出现的错误 C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D.修改软件中出现的错误 7、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是【 D 】。 A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C.动态测试包括黑盒测试和白盒测试。 D.白盒测试是静态测试,黑盒测试是动态测试。

8、白盒测试是根据程序的【 C 】来设计测试用例。 A.功能B.性能C.内部逻辑D.内部数据9、黑盒测试是根据软件的【 B 】来设计测试用例。 A.功能B.规格说明C.内部逻辑D.内部数据10、用黑盒技术设计测试用例的方法之一为【 A 】 A.因果图 B.逻辑覆盖 C.循环覆盖 D.基本路径测试11、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期【 A 】。 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.详细设计规格说明书 16、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例【 B 】。 A.1 B.2 C.3 D.4 17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是【 B 】。 A.可划分为2个有效等价类,2个无效等价类 B.可划分为1个有效等价类,2个无效等价类

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

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

软件测试试题及答案分析

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

《软件测试基础》期末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)运行结果是否确定

软件测试技术基础课后习题答案[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.测试是调试的一个部分(╳) 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)

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

成都东软信息技术学院 期末试题——软件测试基础(A卷) 题号一二三四五六总分 分数 说明:本试卷共六大题,试卷满分100分,考试时间120分钟。 一、单项选择题:共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)条件覆盖 (C) 判定/条件覆盖(D)组合覆盖 13.下列说法不正确的是() (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧;

2020年软件测试工程师资料与面试题

开发思想,逻辑能力 目录 测试用例 (2) 测试用例的设计 (3) (一)白盒技术 (3) (二)黑盒技术 (4) 面试题 (9)

测试用例 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。测试用例构成了设计和制定测试过程的基础。 编制测试用例的具体做法: 1、测试用例文档 2、测试用例的设置 3、设计测试用例 测试用例在软件测试中的作用: 1、指导测试的实施。测试用例主要适用于集成测试、系统测试和回归测试。 2、规划测试数据的准备 3、编写测试脚本的"设计规格说明书" 4、评估测试结果的度量基准。完成测试实施后需要对测试结果进行评估,并且编制测试报告。判断软件测试是否完成、衡量测试质量需要一些量化的结果。例:测试覆盖率是多少、测试合格率是多少、重要测试合格率是多少,等等。 5、分析缺陷的标准 测试用例的设计 (一)白盒技术

(二)黑盒技术 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 1.等价类划分 (1)划分等价类。 ①如果某个输入条件规定了取值范围或值的个数。则可确定一个合理的等价类(输入值或数在此范围内)和两个不合理等价类(输入值或个数小于这个范围的最小值或大于这个范围的最大值)。 ②如果规定了输入数据的一组值,而且程序对不同的输入值做不同的处理,则每个允许输入值是一个合理等价类,此处还有一个不合理等价类(任何一个不允许的输入值)。

最全软件测试基础教程(2011版)

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

软件测试练习题及答案

练习题 一、判断 (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.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(?) 分析:软件测试人员应在需求阶段就加入到开发过程中。因为软件的质量问题会随着软件开发周期的不断展开而不断放大的,而更正质量问题的成本也是不断放大的,也就是说在需求阶段出现的小问题,到开发完成后缺陷可能成几何倍数放大,而修改所需要的成本也会不断的放大,如果测试工程师能够尽早的加入其中的话可以尽早的找出问题,及时发现,避免问题最后放大到不可收拾。 2.发现错误多的模块,残留在模块中的错误也多。(?) 分析:开发人员能力参差不齐,当发现某模块bug数越多,修改的bug越多,则引入新的bug就会越多,那么这些新的bug发现的难度要比修改前发现bug要大的多,其隐藏未发现的bug数量就越多,那么相应的模块质量也就越差。代码复用也可能造成该模块的bug比较多。 3.测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(?) 分析:正确流程应提交错误缺陷,此时开发组人员会有记录,并修改此问题。如果测试人员自己修改,会导致开发人员无记录,容易出现冗余系统版本,并不清楚哪个为最终版本。 4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(?) 5.功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。(?) 6.软件质量管理即QM是由QA和QC构成,软件测试属于QC的核心工作内容。(?) 补充:
QA(QualityAssurance)品质保证;
QC(QualityConterller)品质控制员 7.软件测试只能发现错误,但不能保证测试后的软件没有错误。(?) 8.软件就是程序。(?) 概念:软件是计算机程序,程序所用的数据以及相关文档资料的结合。软件又分为系统软件和应用软件两大类。 9.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(?) 分析:白盒测试用例设计6种覆盖方法: a.语句覆盖 b.判定覆盖 c.条件覆盖 d.判定/条件覆盖 e.组合覆盖 f.路径覆盖 软件测试的目的是发现软件中的错误,但不能保证软件没有错误。 10.I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指软件做出符合本地的工作。(?)

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

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

相关文档
最新文档