软件测试考前复习3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作为测试停止的标准。

测试人员在测试中尽可能的发现错误,软件发布后如果发现质量问题,不应该全部归咎于软件测试人员,毕竟软件测试不可能发现所有错误。

测试能由非开发人员进行,调试必须由开发人员进行。

3、软件测试和调试是两个不同的概念,测试的目的是找出存在的错误,调试的目的是定位发现的错误并修改程序以修正错误;调试是测试之后的活动,测试和调试在目标,方法和思路上都有所不同;测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计;测试过程可以实现设计,进度可实现确定,调试不能描述过程或持续时间。

4、发现错误多的模块,残留在模块中的错误可能越多,这称为群集现象。

5、H型测试模型将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。

6、V&V的基本流程:可以定义为软件测试就是“验证(Verification)”和“有效性确认(Validation)”活动构成的整体,即软件测试 = V&V。

“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。

验证过程提供证据表明软件相关产品与所有生命周期活动的要求(如正确性、完整性、一致性、准确性等)相一致。

相当于,以产品规格说明书为标准进行软件测试活动,验证软件产品和产品规格说明书的一致性。

“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

相当于,保持对软件需求定义、设计的怀疑,一切从客户出发,理解客户的需求,发现需求定义和产品设计中的问题。

这主要通过各种软件评审活动来实现。

需要说明的是,软件测试的对象是产品(包括阶段性产品,如市场需求说明书、产品规格说明书、技术设计文档、数据字典、程序包、用户文档等),而质量保证和管理的对象集中在软件开发的标准、流程和方法等。

7、设计阶段是设计系统的过程,是做测试用例设计的最好时机。

需求分析阶段引入的缺陷最多、修复成本又最高.
8、导致软件缺陷的最大原因是软件需求说明书,功能测试是根据软件规格说明书来设计测试用例。

9、在软件项目中,软件分歧最大的矛盾分布主要集中在需求阶段。

10、以人工的、非形式化的方法对程序进行分析和测试这种测试称为静态测试
11、代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。

12、开发管理严格的公司一般都注重程序代码质量检查,代码质量检查主要由检验人员对代码进行分析,检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达正确性,代码结构的合理性,是保证软件质量的一个重要手段。

常用的代码质量检查方法有:代码审查、桌面检查、代码走查和技术评审。

13、因果图方法是一种有效的软件测试方法,适合于描述对于多种条件的组合、相应产生多个动作形式的测试用例设计。

14、因果法是黑盒测试法的一种,它是根据输出对输入的依赖关系来设计测试用例的。

15、冒烟测试是指在对一个新的版本进行系统大规模的测试之前,先验证一下软件的基本功能是否能实现,是否具备可测性。

16、嵌入式测试中,对于集成度较低的代码,最好先在上位机上进行测试,然后再集成到目标环境中进行测试。

17、测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。

它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。

这有助于编写简洁可用和高质量的代码,并加速开发过程。

18、面向对象是一种软件开发的思想,在整个软件生命周期都要遵循这种思想,根据软件生命周期的各个阶段,可以将面向对象测试分为:面向对象分析的测试、面向对象设计的测试、面向对象编程的测试三种。

19、单元测试是指对软件中的最小可测试单元进行检查和验证。

20、在集成测试时,可以采用渐增式和非渐增式2钟策略
21、渐增式测试是将模块一个一个的连入系统,每连入一个模块一般都需要进行回归测试。

22、集成测试的集成过程原则的有:尽早测试包含I/O的模块;尽早测试关键模块;按照“输入-处理-输出”的次序进行集成。

23、在集成测试时,如果要测试某一模块,需要编写驱动模块,即模拟被测试模块的上级模块,驱动模块用来接收测试数据,启动被测试模块,并输出结果。

如果测试某一模块,而该模块要调用其他模块,则要编写桩模块,即模拟被测试模块所调用的模块。

给定一个函数,编写驱动模块,并设计测试用例,对函数功能进行测试。

24、修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,这称作回归测试
27、黑盒测试技术中的功能测试方法主要有:等价类划分、边界值分析方法、错误推测法、因果图法、场景法、判定表驱动、正交试验法、功能图法等多种。

28、掌握黑盒测试方法中的等价类方法,给定一个实际问题,能够划分有效等价类和无效等价类,并为每个等价类设计一个测试用例,要求在表述时思路清晰,最好用表格的形式列出。

29、自动化测试工具QuickTestPro进行测试的一般步骤为:录制脚本、编辑脚本、执行测试、分析结果。

30、PC-Lint是一个面向C/C++的代码静态检查工具,是一个更加严格的编译器。

31、CUnit、CPPUnit、JUnit、Visual Unit都是单元测试工具,其中CUnit测试C语言代码,CPPUnit测试C++代码,JUnit测试java代码,Visual Unit测试C/C++代码。

CUnit、CPPUnit、JUnit是测试框架,我们需要根据框架提供的接口编写测试程序,而Visual Unit则是一个完整独立的测试程序。

32、单元测试工具CUnit测试对象的管理是一个三层的树状结构,最上层是测试实例Registry,在Registry中管理若干测试集Suite对象,每个Suite对象管理若干测试用例Test对象。

33、缺陷管理工具用于集中管理软件测试过程中发现的错误,ClearQuest是IBM Rational公司缺陷管理工具,现在大公司使用的比较多。

34、负载压力测试是软件测试中一个重要环节,其中LoadRunner是IBM Rational公司著名的压力测试工具。

35、关于“测试用例”的内容要理解和掌握。

步骤:测试需求分析,业务流程分析,测试用例设计,测试用例评审,测试用例的更新完善
36 记住六种路径覆盖,针对每种覆盖度要能够设计用例。

语句覆盖判定·条件·判定/条件·条件组合·路径
37 能够划分等价类(有效、无效),根据等价类设计用例。

有效:对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合
38 明白驱动模块和桩模块的含义,能够编写简单的驱动模块和桩模块。

驱动模块就是为了访问类库的属性和方法,来检测类库的功能是否正确;桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。

作为测试停止的标准。

测试人员在测试中尽可能的发现错误,软件发布后如果发现质量问题,不应该全部归咎于软件测试人员,毕竟软件测试不可能发现所有错误。

测试能由非开发人员进行,调试必须由开发人员进行。

3、软件测试和调试是两个不同的概念,测试的目的是找出存在的错误,调试的目的是定位发现的错误并修改程序以修正错误;调试是测试之后的活动,测试和调试在目标,方法和思路上都有所不同;测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计;测试过程可以实现设计,进度可实现确定,调试不能描述过程或持续时间。

4、发现错误多的模块,残留在模块中的错误可能越多,这称为群集现象。

5、H型测试模型将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。

6、V&V的基本流程:可以定义为软件测试就是“验证(Verification)”和“有效性确认(Validation)”活动构成的整体,即软件测试 = V&V。

“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。

验证过程提供证据表明软件相关产品与所有生命周期活动的要求(如正确性、完整性、一致性、准确性等)相一致。

相当于,以产品规格说明书为标准进行软件测试活动,验证软件产品和产品规格说明书的一致性。

“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。

相当于,保持对软件需求定义、设计的怀疑,一切从客户出发,理解客户的需求,发现需求定义和产品设计中的问题。

这主要通过各种软件评审活动来实现。

需要说明的是,软件测试的对象是产品(包括阶段性产品,如市场需求说明书、产品规格说明书、技术设计文档、数据字典、程序包、用户文档等),而质量保证和管理的对象集中在软件开发的标准、流程和方法等。

7、设计阶段是设计系统的过程,是做测试用例设计的最好时机。

需求分析阶段引入的缺陷最多、修复成本又最高.
8、导致软件缺陷的最大原因是软件需求说明书,功能测试是根据软件规格说明书来设计测试用例。

9、在软件项目中,软件分歧最大的矛盾分布主要集中在需求阶段。

10、以人工的、非形式化的方法对程序进行分析和测试这种测试称为静态测试
11、代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。

12、开发管理严格的公司一般都注重程序代码质量检查,代码质量检查主要由检验人员对代码进行分析,检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达正确性,代码结构的合理性,是保证软件质量的一个重要手段。

常用的代码质量检查方法有:代码审查、桌面检查、代码走查和技术评审。

13、因果图方法是一种有效的软件测试方法,适合于描述对于多种条件的组合、相应产生多个动作形式的测试用例设计。

14、因果法是黑盒测试法的一种,它是根据输出对输入的依赖关系来设计测试用例的。

15、冒烟测试是指在对一个新的版本进行系统大规模的测试之前,先验证一下软件的基本功能是否能实现,是否具备可测性。

16、嵌入式测试中,对于集成度较低的代码,最好先在上位机上进行测试,然后再集成到目标环境中进行测试。

17、测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。

它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。

这有助于编写简洁可用和高质量的代码,并加速开发过程。

18、面向对象是一种软件开发的思想,在整个软件生命周期都要遵循这种思想,根据软件生命周期的各个阶段,可以将面向对象测试分为:面向对象分析的测试、面向对象设计的测试、面向对象编程的测试三种。

19、单元测试是指对软件中的最小可测试单元进行检查和验证。

20、在集成测试时,可以采用渐增式和非渐增式2钟策略
21、渐增式测试是将模块一个一个的连入系统,每连入一个模块一般都需要进行回归测试。

22、集成测试的集成过程原则的有:尽早测试包含I/O的模块;尽早测试关键模块;按照“输入-处理-输出”的次序进行集成。

23、在集成测试时,如果要测试某一模块,需要编写驱动模块,即模拟被测试模块的上级模块,驱动模块用来接收测试数据,启动被测试模块,并输出结果。

如果测试某一模块,而该模块要调用其他模块,则要编写桩模块,即模拟被测试模块所调用的模块。

给定一个函数,编写驱动模块,并设计测试用例,对函数功能进行测试。

24、修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,这称作回归测试
27、黑盒测试技术中的功能测试方法主要有:等价类划分、边界值分析方法、错误推测法、因果图法、场景法、判定表驱动、正交试验法、功能图法等多种。

28、掌握黑盒测试方法中的等价类方法,给定一个实际问题,能够划分有效等价类和无效等价类,并为每个等价类设计一个测试用例,要求在表述时思路清晰,最好用表格的形式列出。

29、自动化测试工具QuickTestPro进行测试的一般步骤为:录制脚本、编辑脚本、执行测试、分析结果。

30、PC-Lint是一个面向C/C++的代码静态检查工具,是一个更加严格的编译器。

31、CUnit、CPPUnit、JUnit、Visual Unit都是单元测试工具,其中CUnit测试C语言代码,CPPUnit测试C++代码,JUnit测试java代码,Visual Unit测试C/C++代码。

CUnit、CPPUnit、JUnit是测试框架,我们需要根据框架提供的接口编写测试程序,而Visual Unit则是一个完整独立的测试程序。

32、单元测试工具CUnit测试对象的管理是一个三层的树状结构,最上层是测试实例Registry,在Registry中管理若干测试集Suite对象,每个Suite对象管理若干测试用例Test对象。

33、缺陷管理工具用于集中管理软件测试过程中发现的错误,ClearQuest是IBM Rational公司缺陷管理工具,现在大公司使用的比较多。

34、负载压力测试是软件测试中一个重要环节,其中LoadRunner是IBM Rational公司著名的压力测试工具。

35、关于“测试用例”的内容要理解和掌握。

步骤:测试需求分析,业务流程分析,测试用例设计,测试用例评审,测试用例的更新完善
36 记住六种路径覆盖,针对每种覆盖度要能够设计用例。

语句覆盖判定·条件·判定/条件·条件组合·路径
37 能够划分等价类(有效、无效),根据等价类设计用例。

有效:对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合
38 明白驱动模块和桩模块的含义,能够编写简单的驱动模块和桩模块。

驱动模块就是为了访问类库的属性和方法,来检测类库的功能是否正确;桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。

相关文档
最新文档