软件测试基础知识点(从题目中总结)期末复习总结一

1、测试是为了验证软件已正确地实现了用户的要求。错误

2、测试人员说:“没有可运行的程序,我无法进行测试工作”。错误

3、在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错误

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、 软件设计规格说明

C、 源程序

D、 以上都是

14、以下不属于软件测试作用的是()

A、 可以减少软件系统在运行环境中的风险

B、 可以提高软件系统的质量

C、 为了满足合同或法律的要求

D、 可以评价开发团队的能力

15、下列哪个不是软件测试的目标()

A、 发现缺陷

B、 增加对质量的信心

C、 改进测试流程

D、 为决策提供信息

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

A、 测试计划

B、 测试用例

C、 程序流程图

D、 测试 告

17、划分软件测试属于白盒测试还是黑盒测试的依据是()

A、 是否执行程序代码

B、

是否能看到软件设计文档

C、 是否能看到被测源程序

D、 运行结果是否确定

18、必须要求用户参与的测试阶段是()

A、 单元测试

B、 集成测试

C、 冒烟测试

D、 验收测试

19、为了提高测试的效率,应该()

A、 随机地选取测试数据

B、 取一切可能的输入数据作为测试数据

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

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

20、白盒测试又称为透明盒测试或(结构测试),黑盒测试又称为功能测试。

 

21、软件生命周期是从软件开始开发到开发结束的整个时期。

22、软件从从出生消亡的过程称为(软件生命周期)。

23、通常,可将软件生命周期划分为6个阶段,这6个阶段指的是(问题定义)、(需求分析)、(软件设计)、(软件开发)、(软件测试)、(软件维护)。

(请按照本学期教材回答此问题。)

24、软件的维护包括(纠错性维护)和(改进性维护)两个方面。

25、通常,软件生命周期中持续最长的阶段是(软件维护)阶段。

26、软件从“出生”到“消亡”的过程称为(软件生命周期)

27、引入风险分析的开发模型为(螺旋)开发模型。

28、早期的线性开发模型称为(瀑布)开发模型。

29、引入风险分析的开发模型为【螺旋】开发模型。

30、早期的线性开发模型称为【瀑布】开发模型。

31、现在比较流行的软件开发模型是螺旋模型。错误

32、ISO 9126-1991标准提出的质量模型包括【功能性】【可靠性】【可使用性】【效率】【可维护性】、【可移植性】6大特性。

33、ISO/IEC 9126:1991是通用的一个评价软件质量的国际标准,该标准由6个特性主成,分别是(【功能性】)、(【可靠性】)、(可使用性)、(效率)、(可维护性)、(可移植性)。

 

34、影响到软件质量因素的是()

A、 需求模糊

B、 软件开发缺乏规范性文件指导

C、 软件开发人员问题

D、 以上都对

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

A、 软件需求说明书

B、 设计方案

C、 编码

D、 维护

 

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

A、 发布阶段

B、 需求阶段

C、 设计阶段

D、 编码阶段

37、软件无法做到百分之百没有缺陷。

38、软件缺陷的英文名称就是通常所说的(bug)。

39、教材上提到的软件缺陷产生的5点原因分别是(需求不明)、(软件结构复杂)、(编码问题)、(项目期限短)、(使用新技术) 。

40、按照缺陷的严重程度可以将缺陷划分为(严重)、(一般)、(次要)、(建议)。

41、按照缺陷的优先级不同可以将缺陷划分为(立即解决)(高优先级)(正常排队)(低优先级

42、下列有关软件缺陷 告的编写原则中,哪个是错误的()

A、 一个软件缺陷 告中只应记录一个不可再划分的软件缺陷

B、 软件缺陷 告的标题应该能够最简洁表达一个软件缺陷

C、 软件缺陷 告中应提供全面的有关该软件缺陷再现的信息

D、 同一个软件缺陷可以被重复 告

43、测试人员要坚持原则,缺陷未修复完坚决不予通过。

44、简述软件缺陷的处理流程。

1)提交:测试人员发现缺陷后,将缺陷提交给测试组长

(2)分配:测试组长接收到测试人员提交的缺陷之后,将其移交给开发人员

(3)确认:开发人员接收到移交后的缺陷后,会与团队甚至测试人员一起商议,确定该缺陷是否是一个缺陷

(4)拒绝/延期:如果经过商议后,缺陷不是一个真正的缺陷则拒绝处理,关闭缺陷;如果经过商议后是一个真正的缺陷,则可以根据缺陷的严重程度或优先级等选择立即处理或延期处理

(5)处理:开发人员修改缺陷

(6)复测:开发人员修改好缺陷之后,测试人员重新进行测试,检测缺陷是否确实已经修改,如果未被正确修改,则重新提交缺陷

(7)关闭:测试人员重新测试之后,如果缺陷已经被正确修改,则将缺陷关闭,整个缺陷处理完成

 

45、以下哪种测试需要考虑模块间的接口和各模块之间的联系。

A、 单元测试

B、 集成测试

C、 确认测试

D、 系统测试

 

46、“高产 ”的测试是指( )。

A、 用适量的测试用例说明被测试程序正确无误

B、 用适量的测试用例说明被测试程序符合相应的要求

C、 用适量的测试用例发现被测试程序尽可能多的错

D、 用适量的测试用例纠正被测试程序尽可能多的错

 

47、软件测试按照测试阶段可以分为()。

A、 黑盒测试、白盒测试

B、 功能性测试和结构性测试

C、 单元测试、集成测试和系统测试

D、 动态测试和静态测试

48、软件测试的目的()

A、 试验性运行软件

B、 发现软件缺陷

C、 证明软件正确

D、

找出软件中全部缺陷

 

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

A、 测试用例

 

B、 输入数据

C、 测试环境

D、 输入条件

 

50、下列关于α测试的描述中正确的是( )

A、 alpha 测试可以有用户代表参加

B、 alpha 测试不需要用户代表参加

C、 alpha 测试是集成测试的一种

D、 alpha 测试是单元测试的一种

 

51、在软件测试中,下面说法中错误的是( ).

A、 测试是为了发现程序中的错误而执行程序的过程

B、 测试是为了表明程序是正确的

C、 好的测试方案是极可能发现迄今为止尚未发现的错误的方案

D、  成功的测试是发现了至今为止尚未发现的错误的测试

 

52、测试程序时就是按预期方式运行程序。错误

53、验证软件单元是否符合软件需求与设计的测试称为(确认测试)测试。

54、什么是α测试和 β测试/strong>

α测试是指对软件最初版本进行测试。软件最初版本一般不对外发布,在上线之前,由开发人员和测试人员或者用户进行协助进行测试。测试人员记录使用过程中出现的错误与问题,整个测试过程是可控的

β测试是指对上线之后的软件版本进行测试,此时软件已经上线发布,但发布的版本中可能存在轻微的bug,由用户在使用过程中发现错误与问题并进行记录,然后反馈给开发人员进行修复。

55、什么是回归测试/strong>

当测试人员发现缺陷后,会将缺陷提交给开发人员,开发人员对程序进行修改,修改之后,测试人员会对修改后的程序重新进行测试,确认原有的缺陷已经消除并且没有引入新的缺陷,这个重新测试的过程就叫做回归测试。

56、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据, 至少应该包括()。

A、 测试输入、执行条件和预期的结果。

B、 测试目标、测试工具

C、 测试环境

D、 测试配置

 

57、验收测试以( )文档作为测试的基础。

A、 需求规格说明书

B、 设计说明书

C、 源程序

D、 开发计划

 

58、为了提高软件测试的效率,应该()。

 

A、 随机地选取测试数据

B、 取一切可能的输入数据作为测试数据

 

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

D、 选择发现错误可能性最大的数据作为测试用例

 

59、下面说法正确的是 ()。

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

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

C、 成功的测试是发现了软件中存在的缺陷

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

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

A、 单元测试

B、 集成测试

C、 回归测试

 

D、 验收测试

 

61、软件存在缺陷是由于开发人员的水平有限引起的,一个非常优秀的程序员可以开发出零缺陷的软件。错误

62、软件测试是软件质量保证的重要手段。正确

63、下列哪些阶段需要有软件测试的参与/strong>

Ⅰ编码阶段

Ⅱ软件设计阶段

Ⅲ需求分析阶段

 

A、 只有Ⅰ

B、 只有Ⅱ

C、 只有Ⅲ

D、 都是

 

64、软件中出现的问题都是由编码引起的。错误

 

 

65、关于软件测试,下列说法错误的是()。

A、 在早期的软件开发中,测试等同于调试。

B、 软件测试是使用人工或自动化手段来运行或测定某个系统的过程。

C、 软件测试的目的在于检验它是否满足了规定的需求或弄清楚预期结果与实际结果之间的差异。

D、 软件测试与软件开发是两个独立、分离的过程。

66、V模型是瀑布模型的变种,是瀑布模型的后半部分添加了测试工作。正确

67、我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。错误

 

68、软件测试要尽早进行。正确

69、下列哪一项不是软件测试的原则。

A、 测试应基于客户需求

B、 测试越晚越好

C、 穷尽测试是不可以的

D、 应遵循GoodEnough原则

70、教材上提及的软件测试基本流程包括(分析测试需求)、(制定测试计划)、(设计测试用例)、(执行测试)、(编写测试 告)个阶段。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年5月13日
下一篇 2020年5月13日

相关推荐