最新软件测试100题终

最新软件测试100题终
最新软件测试100题终

软件测试选择题

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 )。

A)灰盒测试B)数据测试C)黑盒测试D)白盒测试

6、为了提高测试的效率,正确的做法是( a )。

A)选择发现错误可能性大的数据作为测试用例

B)在完成程序的编码之后再制定软件的测试计划

C)随机选取测试用例

D)使用测试用例测试是为了检查程序是否做了应该做的事

7、对程序的测试最好由谁来做,对程序的调试最好由谁来做(b )。

A)程序员第三方测试机构

B)第三方测试机构程序员

C)程序开发组程序员

D)程序开发组程序开发组

8、在进行单元测试时,常用的方法是(c )

A)采用白盒测试,辅之以黑盒测试B)采用黑盒测试,辅之以白盒测试

C)只使用白盒测试D)只使用黑盒测试

9、以下那一种选项不属于软件缺陷( d )。

A)软件没有实现产品规格说明所要求的功能

B)软件中出现了产品规格说明不应该出现的功能

C)软件实现了产品规格没有提到的功能

D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题

10、软件生存周期过程中,修改错误最大的阶段是(d )。

A)需求阶段B)设计阶段C)编程阶段D)发布运行阶段

11、在边界值分析中,下列数据通常不用来做数据测试的是(b )。

A)正好等于边界的值B)等价类中的等价值

C)刚刚大于边界的值D)刚刚小于边界的值

D)在程序完成的编码之后再制定软件的测试用例

12、单元测试中设计测试用例的依据是( d )。

A)概要设计规格说明书B)用户需求规格说明书

C)项目计划说明书D)详细设计规格说明书

13、通常可分为白盒测试和黑盒测试。白盒测试是根据程序的(c )来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。

A)功能B)性能C)内部逻辑D)内部数据

14、如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(b )。

A)1 B)2 C)3 D)4 15、经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该( b )。

A)较少B)较多C)相似D)不确定

16、下面有关软件缺陷的说法中错误的是(c)。

A)缺陷就是软件产品在开发中存在的错误

B)缺陷就是软件维护过程中存在的错误、毛病等各种问题

C)缺陷就是导致系统程序崩溃的错误

D)缺陷就是系统所需要实现某种功能的实效和违背

17、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是( b )。

A)可划分为2个有效等价类,2个无效等价类

B)可划分为1个有效等价类,2个无效等价类

C)可划分为2个有效等价类,1个无效等价类

D)可划分为1个有效等价类,1个无效等价类

18、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是(a )。

A)系统测试B)单元测试C)集成测试D)验收测试

19、下面有关测试原则的说法正确的是( a )。

A)测试用例应由测试的输入数据和预期的输出结果组成

B)测试用例只需选取合理的输入数据

C)程序最好由编写该程序的程序员自己来测试

D)使用测试用例进行测试是为了检查程序是否做了它该做的事

20、软件设计阶段的测试主要采取的方式是(a)。

A)评审B)白盒测试C)黑盒测试D)动态测试

21、下列关于测试方法的叙述中不正确的是(c)

A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试

B)功能测试属于黑盒测试

C)对功能的测试通常是要考虑程序的内部结构

D)结构测试属于白盒测试

22、大多数实际情况下,性能测试的实现方法是( a )。

A)黑盒测试B)白盒测试C)静态分析D)可靠性测试

23、下列方法中,不属于黑盒测试的是( a )。

A)基本路径测试法B)等价类测试法

C)边界值分析法D)基于场景的测试方法

24、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是(b)。

A)随机选择B)划分等价类

C)根据接口进行选择D)根据数据大小进行选择

25、下列可以作为软件测试对象的是(d)。

A)需求规格说明书B)软件设计规格说明

C)源程序D)以上全部

26、关于软件测试的目的,下列说法哪个是错误的(D )。

A. 测试是程序的运行过程,目的在于发现错误。

B. 一个好的测试用例在于能够发现至今未发现的错误。

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

D. 测试的目标是以最少的时间和人力改正软件中潜在的所有错误和缺陷。

27、(A )是一种黑盒测试方法,它是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例

A.等价类划分法

B.边界值分析法

C.因果图法

D.场景法

28、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( C)

A.条件覆盖法

B.等价分类法

C.边界值分析法

D.错误推测法

29、软件测试的对象包括(D )。

A.需求分析、概要设计和详细设计

B.程序源代码

C.需求规格说明

D.以上所有

软件测试员究竟做些什么。( C )

(A)软件测试员的目的是发现软件缺陷

(B)软件测试员的目的是发现软件缺陷,尽可能早一些

(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复

(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复

30、下列项目中不属于测试文档的是(c)

(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告

31、下列各项中___不是一个测试计划所应包含的内容(B)

(A)测试资源、进度安排(B)测试预期输出(C)测试范围(D)测试策略

32、软件测试类型按开发阶段划分是____C____。

A.需求测试、单元测试、集成测试、验证测试

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

C.单元测试、集成测试、验证测试、确认测试、验收测试

D.调试、单元测试、集成测试、用户测试

33、验收测试的定义是_____A____。

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

B.由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收C.按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收

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

34、软件测试是采用( a )执行软件的活动。

A.测试用例B.输入数据C.测试环境D.输入条件

35、导致软件缺陷的最大原因是:( a )

A.软件需求说明书B.设计方案C.编码D.维护

36、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d )

A、打开——修复——关闭

B、打开——关闭

C、打开——保留

D、激活——修复——重新打开

37、软件缺陷修复的代价最高的阶段为( a )

A、发布阶段

B、需求阶段

C、设计阶段

D、编码阶段

38、下列关于软件测试的说法中正确的是(B)。

a) 无经验用户的测试是盲目的,所以对提高软件质量没有帮助

b) 某软件模块发现的缺陷越多,说明该模块潜在的缺陷越多

c) 专业的测试人员要尽量运用测试技术进行测试,直觉和预感是没有用的

d) 软件测试仅仅是测试工程师的工作,与程序员无关

39、下列关于测试方法的说法中正确的是(D)。

随机测试是一种很不专业的测试方法,所以在测试中不能用随机测试方法

在设计测试用例的过程中,应考虑失败测试,不用考虑通过测试

错误猜测法本身不是一种测试技术,所以不用编写测试用例

在实际测试中,边界值分析法和等价类划分法经常结合使用

40、进行兼容性测试的目的在于(D)。

a) 测试程序在不同的平台上可以正常运行

b) 测试程序与平台上的其他程序可以同时正常运行

c) 测试数据格式在不同应用程序之间可以通用

d) 以上选项都正确

41、用等价类法设计测试用例的特点不包括(D)。

a) 测试内容相同

b) 如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获缺陷

c) 如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不能捕获缺陷

d) 细化等价类划分是没有意义的,不影响对测试用例的设计

42、下列关于随机测试的说法中错误的是(D)。

a) 许多测试都是冗余的

b) 测试数据大多是随机的,重复测试是不可能的

c) 无法度量随机测试实际覆盖率

d) 随机测试的成本大,时间长,是一种不值得一做的测试

43、测试“关闭文件”操作时,下列说法不正确的是(B)。

a) 编辑文件后不保存,直接从菜单关闭,系统应有是否保存再关闭类似的提示

b) 编辑文件后保存,文件正常关闭

c)编辑文件后不保存,从任务管理器中结束任务,程序应直接被关闭

d)编辑文件后不保存,单击窗口右上角的关闭按钮,系统应有是否保存再关闭类似的提示

44、关于命令按钮的测试方法,下列说法错误的是(A)。

a) 单击按钮,能够正确响应操作。例如单击“删除”按钮,应该直接完成删除操作

b) 对于非法输入或者操作给出足够提示信息

c)对不符合业务背景的输入数据应该有相应的处理

d)在测试过程中,用到输入非法数据、默认值、特殊字符集和使缓冲区溢出的数据等测试方法

45、在下列文档中,不需要进行文档测试的是(B)。

a) 用户手册

b) 操作系统的错误信息

c)联机帮助

d)安装界面中用到的用户许可协议

46、用测试工具测试一个Web系统最大支持多少个用户同时并发登录,这个测试属于(A)。

a) 压力测试

b) 负载测试

c) 安全性测试

d) 容量测试

47、某个版本的软件在测试过程中发现了一些错误,程序员在修改已知错误的同时,又增加了一部分新功能,然后提交给测试人员重新测试,此次测试人员进行的测试属于(A)。

a) 回归测试

b) 重复测试

c) 恢复测试

d) 确认测试

48、碰到无法重现的缺陷,测试人员应该采取的措施是(C)。

a) 暂时不管它,等待缺陷的复现

b) 优化缺陷,找到缺陷产生的原因后,再提交给开发人员

c) 对缺陷的现象进行详细记录,尽快将该缺陷提交给开发人员

d) 报告给测试管理者,请管理者决定是否提交给开发人员

49、关于软件缺陷,下列说法中错误的是(B。

a) 程序错误属于软件缺陷

b) 经过修改后的软件产品,其中存在的软件缺陷必然会越来越少

c) 识别软件缺陷不应脱离用户需求

d) 行业背景知识可以帮助我们有效的识别软件缺陷

关于软件测试,下列说法中正确的是(B)。

a) 软件的质量是靠软件测试来保证的

b) 软件测试是软件开发后期的一个阶段

c) 软件测试不比软件开发来的简单

d) 软件测试是测试人员的事,与开发人员无关

50、一个Web应用程序的版本升级后,测试人员分别在IE5和IE6下浏览应用,查看程序是否存在问题,这种测试属于(B)。

a) 安全测试

b) 兼容性测试

c)易用测试

d)安装测试

51、为了提高测试的效率,下列关于选择测试数据的说法最准确的是(B)。

a) 随机选取测试数据,达到测试覆盖率要求

b) 优先选择用户使用频率高或发现错误的可能性大的数据作为测试数据

c)尽量少的选择测试数据

d)取一切可能的输入数据作为测试数据,达到全部覆盖的要求

52、下列哪种文档不是在详细设计阶段产生的(C)。

a) 详细设计说明书

b) 单元测试计划

c)系统测试用例

d)单元测试报告

53、下列关于缺陷分类的说法中错误的是(C)。

a) 按严重性来给缺陷进行分类,主要是从产品和用户的角度来考虑

b) 优先级表示修复缺陷的迫切程度和应该何时修复

c)缺陷越严重,优先级越高

d)缺陷的优先级随着项目的发展会发生变化

54、软件测试按照测试阶段可分为(C)。

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

b) 单元测试、确认测试、系统测试、验收测试

c)单元测试、集成测试、系统测试、回归测试

d)单元测试、集成测试、冒烟测试、系统测试

55、下列关于软件测试各阶段的说法中正确的是(CD)。

a) 验收测试是一个软件产品的最后一个测试阶段

b) 集成测试是在系统测试之后,将通过确认测试的软件,与硬件、外设、数据和人员等所有其他相关元素结合在一起进行测试的过程

c)单元测试是最小单位的测试

d)对于那些无法独立运行的单元模块,只能用静态的方法对其进行单元测试

56、下列不属于测试需求分析阶段的输入的是(A)。

a) 软件测试的方法与规范

b) 软件需求规格说明

c)软件测试计划

d)软件设计说明

57、下列测试策略中,不是在系统测试的中后期和验收测试阶段进行的是(B)。

a) 加密测试

b) 安装测试

c)数据库测试

d)裸机测试

58、以下选项中不属于ISO软件质量模型的是C。

A)外部质量模型B)使用质量模型C)维护质量模型D)内部质量模型

59、下列软件属性中,软件产品首要满足的应该是 A 。

A)功能需求B)性能需求C)可扩展性和灵活性D)容错、纠错能力

60、以下哪一种选项不属于软件缺陷 D 。

A)软件没有实现产品规格说明所要求的功能

B)软件中出现了产品规格说明不应该出现的功能

C)软件实现了产品规格说明没有提到的功能

D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题

61、软件生存周期过程中,修改错误代价最大的阶段是 D 。

A)需求阶段B)设计阶段C)编程阶段D)发布运行阶段

62、以程序内部的逻辑结构为基础的测试用例设计技术属于 D 。

A)灰盒测试B)数据测试C)黑盒测试D)白盒测试

63、下列能表达程序未按照预期运行,但不会导致整体失效的是 B 。

A)故障B)异常(偏差) C)缺点D)失效

64、下列关于缺陷产生原因的叙述中,不属于技术问题的是 A 。

A)文档错误,内容不正确或拼写错误B)系统结构不合理C)语法错误

D)接口传递不匹配,导致模块集成出现问题

65、下面有关软件缺陷的说法中错误的是 C 。

A)缺陷就是软件产品在开发中存在的错误

B)缺陷就是软件维护过程中存在的错误、毛病等各种问题

C)缺陷就是导致系统程序崩溃的错误

D)缺陷就是系统所需要实现的某种功能的失效和违背

66、功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的 B 。

A)致命的缺陷B)严重的缺陷C)一般的缺陷D)微小的缺陷

67、软件缺陷的基本状态有 D 。

A)激活状态B)已修正状态C)关闭或非激活状态D)以上全部

68、软件缺陷产生的原因有 D 。

A)技术问题B)团队工作C)软件本身D)以上全部

69、下列引起软件缺陷的因素不属于技术问题的是 A 。

A)内容不正确B)算法错误C)语法错误D)系统结构不合理

70、黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于

A 。

A)软件规格说明B)软件设计说明C)概要设计说明D)详细设计说明

71、测试是软件生存期中费用消耗最大的环节。能够决定需要做多少次测试的影响因素有D 。

系统的目标和信息的价值B)潜在的用户数量C)开发组织和测试的时机D)以上全部

72、软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下面关于软件测试任务正确的是D 。1)预防软件发生错误2)发现改正程序错误3)提供诊断错误信息

A)仅1) B)仅1)和2) C)仅1)和3) D)都是

73、软件测试的目的是B 。

A)评价软件的质量B)发现软件的错误

C)找出软件中所有的错误D)证明软件的正确的

74、为了提高测试的效率,应该 D 。

A)随机地选取测试数据B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划

D)选择发现错误的可能性大的数据作为测试数据

75、软件测试计划的内容应包括 D 。

A)测试目的、背景B)被测软件的功能、输入和输出

C)测试内容和评价标准D)以上全部

76、计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于A。

A)缺陷B)故障C)失效D)缺点(缺陷的概念)

77、问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是 A 。

A)激活状态B)非激活状态C)已修正状态D)关闭状态

78、下列不属于软件本身的原因而产生的缺陷的是 C 。

A)算法错误B)语法错误

C)文档错误D)系统结构不合理

79、从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和B 构成。

A)设计缺陷B)功能缺陷C)性能缺陷D)接口缺陷

80、下列缺陷中,不属于加工缺陷的是 B 。

A)算术与操作缺陷B)接口缺陷C)初始化缺陷D)静态逻辑缺陷

81、软件生存期中费用消耗最大的环节是 A 。

A)软件测试B)软件开发C)软件质量保证D)软件文档审查

82、证实在一个给定的外部环境中软件的逻辑正确性是B 。

A)验证B)确认C)测试D)调试

83、坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期 A

A)技术评审B)程序测试C)文档审查D)管理评审

84、下列关于软件性能测试的说法中,正确的是(C)

A性能测试的目的不是为了发现软件缺陷

B压力测试与负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力

C性能测试通常要对测试结果进行分析才能获得结论

D在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和性能急剧下降区的交界处

85、下列哪一项不属于软件功能易用性测试关注的内容(A)

A软件界面的色彩是否协调B软件是否能主动禁止用户可能进行的非法操作

C软件是否允许用户针对自己的使用习惯进行定制

D软件是否能帮助用户减少输入中的重复劳动

86、在确定黑盒测试策略时,优先选用的方法是(B)

(A) 边界值分析法(B) 等价类划分(C)错误推断法(D)决策表方法

87、下列___不属于软件缺陷(A)

(A) 测试人员主观认为不合理的地方(B)软件未达到产品说明书标明的功能

(C)软件出现了产品说明书指明不会出现的错误(D)软件功能超出产品说明书指明范围

88、软件测试是采用( a )执行软件的活动。

A.测试用例B.输入数据C.测试环境D.输入条件

89、可作为测试停止的标准是( d )

A.当时间用光时B.执行了所有的测试用例,但没有发现故障

C.当所有缺陷都已经清除时D.当达到所要求的覆盖时

90、下列描述错误的是( a )

A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的

C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。

91、下列( c )方法设计出的测试用例发现程序错误的能力最强。

A.等价类划分法B.场景法C.边界值分析法D.决策表法

92、功能性测试是根据( a )来设计测试用例。

A、软件的规格说明

B、设计文档

C、程序的内部逻辑

D、维护手册

93、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( c )

A.单元测试B.集成测试C.回归测试D.验收测试

94、( c )方法是根据输出对输入的依赖关系来设计测试用例的。

A.边界值分析B.等价类C.因果图法D.错误推测法95、测试工程师的工作范围会包括检视代码、评审开发文档,这属于(b )

A.动态测试B.静态测试C.黑盒测试D.白盒测试

96、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生(c )个测试用例。

A.6n+1 B.5nC、4n+1 D.7n

97、以下关于测试用例特征的描述错误的是( b )

A.最有可能抓住错误的;B.一定会有重复的、多余的;

C.一组相似测试用例中最有效的;D.既不是太简单,也不是太复杂

98、下列关于软件可靠性测试的说法中,错误的是(A)

A发现软件缺陷是软件可靠性测试的主要目的

B软件可靠性测试通常用于有可靠性要求的软件

C在一次软件可靠性测试中,执行的测试用例必须完全符合所有定义的软件运行剖面

D可靠性测试通常要对测试结果进行分析才能获得测试结论

99、内部度量的主要目的是 D 。

A)确保获得所需的外部质量B)确保获得所需的使用质量

C)在执行前评价软件产品的质量D)以上全部

100、在测试和使用软件产品过程中进行的度量是 B 。

A)内部度量B)外部度量C)使用度量D)性能度量解

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

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

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

测试工程师笔试题 一、计算机知识(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-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换

软件测试选择题汇总

一、单项选择题; 软件测试的目的是() (A)发现程序中的所有错误 (B)尽可能多地发现程序中的 错误 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)测试预期输出

软件测试复习题

软件测试与质量保证复习提纲 提要: 【复习重点】单元测试(黑盒测试:边界值、等价类、决策表;白盒测试:语句覆盖、条件覆盖、判定(分支)覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖、基路径法、数据流测试——定义节点、使用节点) 【复习方法】立足于教材,重点看讲课课件及所讲过的习题 【复习题目】 黑盒测试: 边界值 一般边界条件法(4n+1) 健壮性边界条件法(6n+1) 最坏边界条件法(5n) 健壮最坏边界条件法(7n) 等价类:注意无效等价类 决策表:先得到等价类,简化决策表 白盒测试(程序流程图、DD路径图): 语句路径覆盖、判定(分支)路径覆盖、条件路径覆盖、判定/条件路径覆盖、条件组合路径覆盖、路径覆盖法 基路径法 圈复杂度V(G)= e –n +2 = 判定节点数+ 1=闭合区域数+1 其中e表示程序控制流图中边的数量、n表示节点的数量 定义/使用法:按照程序中变量定义和使用的位置来选择程序的测试路径的一种测试方法。 在程序设计中,程序的变量有两种不同作用: 1、将数据存储起来(变量出现在赋值语句的左边) 2、将所存储的数据取出来(变量出现在赋值语句的右边) 常见的定义/使用路径错误包括: 1、引用一个未初始化的变量 2、一个变量的死(无用)定义 3、等待一个还没有安排的进程 4、安排了一个与自身相同的进程 5、等待一个先前已经被中止了的进程 6、引用一个在并行进程中被定义的变量 7、引用一个值不确定的变量 定义节点:变量关联的存款单元的内容变化 使用节点:变量关联的存储单元的内容保持不变 谓词使用:节点外度(出度)>=2 计算使用:节点外度(出度)<=1

注:一个变量节点不是定义节点就是使用节点,也可能两者都是。如 a = a + 1 或a ++ 关于变量V: 定义/使用路径:路径的最初节点是定义节点,最终节点是使用节点 定义清晰(清除)路径:只有路径的最初节点是定义节点,中间没有定义节点注:定义清晰路径一定是定义/使用路径 因果图法 找出原因及结果,会画因果图,并将因果图转化为决策表,设计测试用例 正交试验法 会计算实验次数

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

软件测试综合试题 一、选择题 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.软件测试的目的是尽可能多的找出软件的缺陷。(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.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

软件测试笔试题

软件测试笔试题 01. 为什么要在一个团队中开展软件测试工作? 02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作? 03. 您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述) 04. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

05. 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试) 06. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。 07. 测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的? 08. 您认为做好测试计划工作的关键是什么? 09. 您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 10. 您认为做好测试用例设计工作的关键是什么?

11. 请以您以往的实际工作为例,详细的描述一次测试用例设计的完整的过程。 12. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。 13. 您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。 14. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。 15. 您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

软件测试题目汇总软件测试题目汇总

选择题 1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的就是。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖 (B)1.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的就是。 A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖 (B)2.对下面的个人所得税程序中,满足判定覆盖测试用例的就是。 if (income < 800) tarrate = 0 ; else if (income <= 1500) tarrate = 0、05 ; else if (income < 2000) tarrate = 0、08 ; else tarrate = 0、1 ; A.income = (799, 1500, 1999, 2001) B.income = (799, 1501, 2000, 2001) C.income = (800, 1500, 2000, 2001) D.income = (800, 1499, 2000, 2001) 2.对下面的个人所得税程序中,满足语句覆盖测试用例的就是。 if (income < 800) tarrate = 0 ; else if (income <= 1500) tarrate = 0、05 ; else if (income < 2000) tarrate = 0、08 ; else tarrate = 0、1 ; A.income = (800, 1500, 2000, 2001) B.income = (800, 801, 1999, 2000) C.income = (799, 1499, 2000, 2001) D.income = (799, 1500, 1999, 2000) (B)3.在设计测试用例时, 就是用得最多的一种黑盒测试方法。 A.等价类测试 B.边界值测试 C.因果图测试 D.决策表测试 (B)4、阅读下面流程图 图1 当使用判定覆盖法进行测试时,至少需要设计个测试用例。 A.2 B、4C、6 D、8 (B)5、软件测试的目的就是。 A.表明软件的正确性 B.评价软件质量 C.尽可能发现软件中的错误 D.判定软件就是否合格 6、用边界值测试法,假定X为整数,10≤X≤100,那么X在测试中应该取边界值。 A.X=10,X=100 B、 X=9,X=10,X=100,X=101

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

一、选择题: 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、对计算机软件和硬件资源进行管理和控制的软件是(D) A.文件管理程序 B.输入输出管理程序 C.命令出来程序 D.操作系统 2、在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的(A) A.错误推测法测试 B.路劲分析测试 C.语句覆盖测试 D.条件覆盖测试 3、某测试人员通过执行测试软件测试的方法对当前功能进行了测试,该测试人员使用的测试方法为(C) A.静态测试

B.单元测试 C.黑盒测试 4、编写测试计划的目的是(ABC)多选题 A.使测试工作顺利进行 B.使项目参与人员沟通更舒畅 C.使测试工作更加系统化 D.软件工程以及软件过程的需要 E.软件过程规范化的要求 F.控制软件质量 5、关于软件测试与软件开发的认识,不正确的是(B) A.软件生命周期各个阶段都可能产生测试 B.软件测试是独立于软件开发的一个工作 C.软件开发的需求分析和设计阶段就应开始测试工作 D.测试越早进行,越有助于提高被测软件的质量 6、当一个应用程序窗口被最小化后该应用的程序将会出现一下哪种情况(D) A.被终止执行

B.继续在前台执行 C.被暂停执行 D.被转入后台执行 7、下列方法中,不属于黑盒测试的是?(A) A.基本路劲测试法 B.等价类测试法 C.边界值分析法 D.基于场景的测试方法 8、对于维护软件的人员来说,使用质量是【】的结果(C) A.功能性 B.可靠性 C.可维护性 D.效率 9、下列软件属性中,软件产品首要满足的应该是(A) A.功能需求 B.性能需求

C.可扩展性和灵活性 D.容错、纠错能力 10、单元测试中设计测试用例的依据是(D) A.概要设计规格说明书 B.用户需求规格说明书 C.项目计划说明书 D.详细设计规格说明书 二、判断题 1、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√) 2、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作(×) 3、发现错误多的模块,残留在模块中的错误也多。( √) 4、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×) 5、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

软件测试模拟题及答案

一、选择题 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个无效等价类

软件测试――笔试题(带答案)

我个人觉得我作为应届毕业生,面试测试工作还是蛮得心应手的!: -p 我愿意把自己从事测试的经历和面世的心得与大家分享! 1.准备两份高质量的简历,中英文的,最大化的把自己的能力,尤其时测试方面的技能和知识写详细 2.找准自己的定位后,找相应的公司,主要考虑自己目前的能力与对未来的期望。 3.在多个招聘网上贴简历 5.当收到面试通知时,详细了解公司的招聘要求,从这些要求和职责上去准备面试的问题 6.准备一些面试可能问的问题,我有整理和收集过一些,贴出来,供大家参考,很多真的都被面试公司问过,蛮管用的 7.好好准备英文的面试,除了自我介绍外,还有一些可能问到的问题 8.做卷子是我面试的时候最薄弱的地方,因为很多公司要不提供一些编程的程序题,要不就是那种IQ,EQ题型,我都不擅长。不过有两种题性是可以准备到的,一种是数据库方面的题,写一些sql语句,还有就是测试题目,了解你对测试的理解和想法,需要准备英文答题。 9.出去面试的时候,不要把自己再当作学生的身份,因为我们的竞争对手不光光在同学间,更多的是社会高人们。所以,从着装上,如果可以的话,尽量不要学生装,女生最好不要穿牛仔裤(花旗面试经验),成熟稳重的外在,为面试的视觉因素加分!

就没有工作经验的同学而言,我个人建议就是,先不要考虑过多的待遇,找一个能提供给你锻炼的公司,去积累一定的经验后,然后再重新找心意的公司。反正再面试中表现你的最大优势,要能侃,不要人家问什么你答什么,人家问了一点点,你可以简述一大点,老练自信很有帮助哦!这是有关测试技能方面的试题,我只收集到了题目,尚无答案,希望能对面试有帮助!测试的面试中,基本上公司都要笔试,基本上给测试人员的卷子,和开发人员的是一样的。里面会有编程方面的题目,这些知识主要靠大家以前在学校或实践中的积累。如果答得不好,也不用太在意,因为这不是主要考察你得因素。但有些题目,是需要我们重视得,比如考察你得英文能力,让你翻译资料;还有就是出一些数据库方面得题目;当然,测试方面理论知识部分,也容易被考到,比如谈谈你对测试得了解,你自己对测试得认识和计划等(很可能是英文答题)以下是一份主要对测试知识的试卷,(一般不会像这样通篇考试,除非是测试考证)但可能从中抽取部分题目,仅供参考: 集成测试的计划怎么写啊? 可以思考以下内容并用集成测试计划的模板写下来: 1、确定集成测试对象 2、确定集成测试策略 3、确定集成测试验收标准 4、确定集成测试挂起和恢复条件 3、估计集成测试工作量 4、估计集成测试所需资源 5、进行集成测试任务划分(包括任务名、责任人、输入和输出、风险及应对措施、进度安排等)集成测试过程 摘书上的,, 根据IEEE标准集成测试划分为4个阶段:

软件测试基础(经典测试面试题答案)

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

最新软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助。 一、判断题 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负责人 C.配置负责人 D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划

B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____ A.配置项标识、配置项控制、配置状态报告、配置审计 B.配置基线确立、配置项控制、配置报告、配置审计 C.配置项标识、配置项变更、配置审计、配置跟踪 D.配置项标识、配置项控制、配置状态报告、配置跟踪 7、__B____方法根据输出对输入的依赖关系设计测试用例。 A.路径测试B.等价类 C.因果图D.边界值 8、在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法___A___不能与该方法同时存在于类C中 A.int f(int x,int y)B.int f(float a,int b) C.float f(int x,float y)D.int f(int x,float y) 9、下列关于软件验收测试的合格通过准则错误的是:__C____ A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; B.所有测试项没有残余一级、二级和三级错误; C.立项审批表、需求分析文档、设计文档和编码实现不一致; D.验收测试工件齐全 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。

软件测试练习题及答案

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

软件测试笔试题4

软件测试工程师笔试题目 一.填空 1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。 A、单元测试 B、集成测试 C、黑盒测试 D、白盒测试 2、单元测试主要的测试技术不包括(B )。 A、白盒测试 B、功能测试 C、静态测试 D、以上都不是 3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 A、系统测试 B、集成测试 C、单元测试 D、功能测试 4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。 A、Alpha版 B、Beta版 C、正版 D、以上都不是 5、自底向上法需要写(A )。 A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、 .以上都不是 6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C) A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞); B、(500,+∞) C、(500,+∞)、任意大于0小于500的非100倍数的整数; D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞); 7、因果图/判定表工程方法在以下那种情况下不适用(C) A、输入输出明确,或输入输出因果关系明确的情况下 B、被分析的特性或功能点复杂,输入项目很多的情况下 C、系统输入之间相互约束多,需要做大范围的组合测试情况下 D、系统输入之间基本没有相互联系 8、以下说法不正确的是(D) A、测试原始需要明确了产品将要实现了什么 B、产品测试规格明确了测试设计内容 C、测试用例明确了测试实现内容 D、以上说法均不正确 9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B) A、系统所有的输出结果可观察,错误输出易于识别; B、系统运行状态和内部处理的过程信息可观察; C、系统内部变量名及其取值可观察; D、系统内部重要对象的状态和属性可观察; E、系统内部重要的操作的处理时间可观察; F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察 10、测试脚本的编写规范强调:(ABCD ) A、可读行 B、可重用性 C、可维护性 D、可移植性 11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC ) A、失效影响度 B、成熟度 C、继承方式 D、用户原始需求 12、从下列关于软件测试的叙述中,选出正确的叙述(CD) A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的 B、测试的目的是验证该软件已正确的实现了用户的要求 C、发现错误多的程序块,残留在模块中的错误也多 D、测试设计时,应充分考虑异常的输入情况 13、软件验收测试的合格通过准则是:(ABCD)

软件测试选择100题

1、在软件生命周期中,测试人员从哪个阶段开始参与更有利于软件项目的成功(A ) A 需求分析阶段 B 设计阶段 C 编码阶段 D 系统测试阶段 2、下列选项中关于软件测试叙述错误的是(C) A 软件测试可以作为度量软件与用户需求间差距的手段 B 软件测试的目的是暴露问题 C 软件测试的根本目的是尽可能多地发现问题并排除潜在的错误,最终把一个高质量的软件系统交给用户使用。 D 没有发现错误的测试也是有价值的 3、在Mantis缺陷跟踪系统中,下列选项中不属于缺陷状态的是(D) A 新建 B 已确认 C 关闭 D 推迟 4、在Bugzilla中,如果一个缺陷的处理状态被开发人员置为Wontfix,则表明(B) A 这个Bug中描述的 B 这个Bug中描述的是问题,但不修改 C 根据这个Bug的描述无法查找问题的原因并解决,需要提供更多的关于这个Bug的信息 D 这个Bug描述的是问题,但不能确定是否在这个版本中修改 5、以下说法正确的是(D) A 软件是物理实体 B 软件开发已经完全摆脱手工开发的流程 C 软件也存在老化和磨损的问题 D 软件的运行与计算机系统存在依赖性 6、下列关于验收测试的叙述中,正确的是(D) A 验收测试是软件产品交付用户正式使用前的最后一道工序 B 验收测试不可以由测试人员模拟用户进行 C 验收测试只确认软件的功能和性能 D 验收标准必须在原始的需求规范中或在客户的合同中规定 7、软件缺陷产生的主要原因通常认为是(D) A 工期短 B 软件的复杂性 C 文档不完善 D 不断变化的软件需求 8、下列关于缺陷优先级的说法正确的是(D) A 软件缺陷修复的严重影响 B 是指软件功能模块测试的重要程度 C 缺陷优先级是和缺陷严重程度一一对应的 D 一般来说,企业在制定测试计划时,需要事先定义缺陷的优先级 9、下列选项中,对“优化缺陷”解释最准确的一项是(B) A 一个缺陷一个报告 B 分析缺陷一一使用最少步骤重现缺陷 C 保证重现缺陷 D 方便阅读

软件测试选择题

一、单项选择题;软件测试的目的是()(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误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)

相关文档
最新文档