软件测试总结
1.软件错误类型:1)需求错误。2)功能与性能错误。3)软件结构错误。4)数据错误。
5)实现和编码错误。6)集成错误。7)系统结构错误。8)测试定义与测试执行错误。
2.出现错误的原因:1)交流不够、交流上有误解或者根本没有进行交流。2)软件复杂性。
3)程序设计错误。4)需求不断变化。5)时间压力。6)代码文档不完全。7)软件开发工具。
3.软件缺陷的主要特征:1)软件未达到软件产品需求说明书指明的要求。2)软件出现了
软件产品需求书明书中指明不应出现的错误。3)软件功能超出软件产品需求说明书指明的范围。4)软件未达到软件产品需求说明书未指明但应达到的要求。5)软件测试人员认为难以理解、不宜使用、运行速度慢或者最终用户认为不好。
4.软件测试的定义是:软件测试是为了发现错误而执行程序的过程。
5.软件测试的只要作用是:1)测试是执行一个系统或者程序的操作。2)测试是带着发现
问题和错误的意图来分析和执行程序。3)测试结果可以检验程序的功能和质量。4)测试可以评估项目产品是否获得预期目标和可以被客户接受的结果。5)测试不仅包括执行代码,还包括对需求等编码以外的测试。
6.软件测试的目的:1)证明测试人员所做的是客户所需的。2)确保编程人员正确理解设
计的意图。3)通过回归测试来保证目前运行的程序在将来仍然可以正常工作。
7.软件测试的原则:1)尽早不断测试的原则。2)IPO(输入、处理、输出)原则。3)独
立测试原则。4)合法和非合法原则。5)错误群集原则。6)严格性原则。7)覆盖原则。
8)定义功能测试原则。9)回归测试原则。10)错误不可避免原则。
8.静态分析:静态分析是不需要执行程序而进行测试的技术,其主要功能是检查软件与其
描述是否一致,是否有冲突或者歧义性。静态分析包括代码检查、静态结构分析、代码质量度量等。
9.动态测试:动态测试是使被测试代码在相对真实的环境下运行,从多个角度观察与检测
程序运行时的功能、逻辑、行为和结构,并且通过实际运行的输出结果和预期输出结果的比较,来发现其中的错误。
10.动态测试的特点:1.运行被测试程序,获得程序运行的动态情况和真实结果,从而进行
分析。2.必须生成测试用例来运行程序,测试质量与测试用例密切相关。3.生成测试用例、分析测试结果的工作量大,使得测试工作消耗较多。4.动态测试中涉及人员多、设备多、数据多,要求有较好的管理制度和工作流程。
11.动态测试的内容:功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
12.黑盒测试:黑盒测试是对软件的功能和界面的测试,其目的是发现软件需求或者设计规
格说明中的错误,所以又称为功能测试。
13.黑盒测试需要发现的问题:1)检测错误类型:黑盒测试仅考虑程序外部结构而不考虑
程序内部逻辑结构,针对软件界面和软件功能进行测试。主要检测下述几类错误:1.是否有不正确或者遗漏了的功能。2.在接口上,输入能否正确地接收,并且能否输出正确的结果。3.是否有数据结构错误或外部信息访问的错误。4.性能上是否能够满足需求。
5.是否有初始化或终止性错误。2)回答的问题:1.如何测试功能的有效性。2.何种类型的输入将产生好的测试用例。3.系统是否对特定的输入值敏感。4.如何分隔数据类的边界。5.系统能够承受何种数据库和数据量。6,特定类型的数据组将对系统产生何种影响。
14.等价类划分的概念:是将程序的输入域划分为数据类,即把整个输入域集合划分成互不
相交的一组子集,这些子集的并集就是整个输入域集合。
15.等价类划分原则:1.在输入条件规定了取值范围或数值的个数的情况下,可以确立一个
有效等价类和两个无效等价类。2.在输入条件规定了输入值的集合或者在规定的条件的情况下,可确立一个有效等价类和一个无效等价类。3.在输入条件是一个布尔量的情况
下,可确定一个有效等价类和一个无效等价类。4.在规定了输入数据的一组值,并且程序要求每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。5.在规定了输入数据必须遵循的规则的情况下,可确立一个有效等价类和若干个无效等价类。6.在确知已划分的等价类中各元素在程序中处理方式不同的情况下,则应再将该等价类进一步划分为粒度更小的等价类。(例3重点)
16.边界值分析:也是一种黑盒测试方法,是一种补充等价类划分的测试用例设计技术,它
选择一组测试用例检查边界值。基本思想是使用最小值、略高于最小值、正常值、略低于最大值和最大值作为摄入变量值。
17.白盒测试:通过分析程序内部的逻辑与程序执行路线来设计测试用例的测试方法,百合
测试也称为逻辑驱动测试,以测试的深度为主。
18.白盒测试的作用:1.逻辑错误和不正确的假设。2.主观相信不可能执行某条逻辑路径,
但在正常的情况下可能被执行。3.随机的错误。
19.逻辑覆盖分类:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路
径覆盖。
20.白盒测试的特点:优点:1.能仔细考虑软件的实现。2.可以检测代码中的每条分支和路
径。3.揭示隐藏在代码中的错误。4.对代码的测试比较彻底。缺点:1.昂贵。2.无法检测代码中遗漏的路径和数据敏感性错误。
21.黑盒测试的特点:优点:1.对于子系统甚至系统,效率要比白盒测试高。2.测试人员不
要求了解实现的细节,包括特定的编程语言。3.测试人员和编程人员彼此独立。4.从用户的视角进行测试,很容易理解和接受。5.有助于暴露规格的不一致或有歧义的问题。
6.测试用例可以在规格完成之后马上进行。缺点:1.只有小部分输入被测试到,要测试每个可能的输入几乎不可。2.没有清晰、简明的规格,测试用例很难设计。3.如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。4.有很多程序路径没有被测试到。5.不能直接针对特定程序段测试,而这些程序段可能很复杂,有可能隐藏更多的问题。6.大部分和研究相关的测试都是直接针对白盒测试的。
22.单元测试:又称为模块测试、逻辑测试、结构测试,是对软件基本组成模块和主要的控
制路径进行的测试,进而发现模块内部的错误。单元测试采用白盒测试方法。
23.单元测试内容:1.模块接口测试。2.数据结构测试。3.边界条件测试。4.独立路径测试。
出错处理测试。
24.桩模块:是替代那些属于被测试单元的被调用模块。
25.驱动模块:是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数
据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。
26.集成测试:通过测试发现与接口有关的问题来构造程序的系统化技术,其目标是利用通
过了单元测试的模块,构造设计中所描述的程序结构。
27.自顶向下集成测试:是构造程序结构的一种增量式方式,它从主控模块开始,按照软件
的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。
28.自底向上集成测试:是从最底层模块开始组装测试,因测试到较高层模块时,所需的下
层模块功能均已具备,所以不再需要桩模块。
29.回归测试:是对某些已经进行过的测试的子集的重新执行,以保证上述改变不会有副作
30.确认测试:各模块之间的接口存在的问题都已消除。包括有效性测试和配置复审。有效
性测试主要检查软件是否达到了系统设计要求,是否满足软件需求说明书中的确认标准。
31.α测试:是软件开发公司组织内部人员模拟各类用户对即将完成的软件产品进行测试。
32.β测试:经过了α测试的软件产品成为β版
33.系统测试的目的:是将系统已实现的功能与其设计目标进行比较,发现系统与系统定义
不符合或不一致的地方。采用黑盒测试。
34.系统测试的种类:恢复测试、安全测试、强度测试、性能测试、功能测试、负载测试、
适用性测试、配置测试、兼容性测试等。
35.面向对象测试层次:分为3层次,把类看做单元,即类测试、集成测试、系统测试。
36.设计测试计划的目的:1.指导软件测试。2.促进彼此沟通。3.协助质量管理。
37.测试计划的定义:测试计划明确了预定的测试活动的范围、途径、资源及进度安排的文
档,并确认了测试项、被测特征、测试任务、人员安排以及任何突发的风险。
38.测试计划的内容:1.测试项目简介。2.测试项。3.被测试的特性。4.不被测试的特性。
5.测试方法。6.测试开始条件和结束条件。7.测试提交的结果与格式。8.测试环境。9.测试者的任务、联系方式和培训。10.测试进度与跟踪方式。11.测试风险与解决方式。
12.测试计划的审批和变更方式。
39.测试用例的概念:是指为实施一次测试而向被测试系统提供的输入数据、操作或各种环
境配置,它是对测试流程中每个测试内容的进一步实例化,控制着软件测试的执行过程。
40.设计测试用例的原则:1.一个好的测试用例能够发现之前没有发现的错误。2.测试用例
应由测试输入数据和与之对应的预期输出结果这两部分组成。3.在设计测试用例时,应当包含合理的输入条件和不合理的输入条件。
41.总体架构设计的测试:1.客户端。XXX架构。3.服务器的配置和分布。
XXX应用开发测试:1).代码测试:源代码规则分析,链接测试,框架测试。2).组件
测试:1.表单测试。2.脚本测试。XXX测试。XXX测试。XXX测试。XXX控件测试。
43.数据库并发控制测试:1.丢失修改。2.不可重复读。3.读“脏”数据。
44.测试自动化:通过测试工具或其他手段,按照预定的计划对软件产品进行自动的测试,
它能完成许多手工测试无法完成或者难以实现的一些测试工作。
45.测试自动化的优点:1.提高测试质量。2.提高测试效率。3.提高测试覆盖率。4.执行手
工测试难以实现的测试。5.更好地利用全球资源。6.增进了软件开发人员和测试人员的合作。
46.测试自动化方法:1.代码分析。2.捕获和回放。3.脚本技术。4.数据驱动。5.关键字驱
动。6.业务驱动。7.自动比较。8.测试管理。
47.软件质量保证概念:通过建立一套有计划的系统方法,来向管理层确保拟定出的标准、
步骤、实践和方法能够正确地应用于所有项目。
48.实现测试自动化:使用测试自动化工具的流程由设计测试用例、编写程序或脚本程序、
执行测试、对比结构和生成报表、通报结果5部分组成。
49.测试工具分类:1.测试设计工具。2.测试管理工具。3.静态分析工具。4.动态分析工具。
5.覆盖测试工具。6.黑盒测试工具。7.负载和性能测试工具。XXX测试驱动和捕获/回放工具。9.基于故障的测试工具。10.专用测试工具。11.测试辅助工具。
总结:小丑鱼——68Markal_128
软件测试总结
1.软件错误类型:1)需求错误。2)功能与性能错误。3)软件结构错误。4)数据错误。
5)实现和编码错误。6)集成错误。7)系统结构错误。8)测试定义与测试执行错误。
2.出现错误的原因:1)交流不够、交流上有误解或者根本没有进行交流。2)软件复杂性。
3)程序设计错误。4)需求不断变化。5)时间压力。6)代码文档不完全。7)软件开发工具。
3.软件缺陷的主要特征:1)软件未达到软件产品需求说明书指明的要求。2)软件出现了
软件产品需求书明书中指明不应出现的错误。3)软件功能超出软件产品需求说明书指明的范围。4)软件未达到软件产品需求说明书未指明但应达到的要求。5)软件测试人员认为难以理解、不宜使用、运行速度慢或者最终用户认为不好。
4.软件测试的定义是:软件测试是为了发现错误而执行程序的过程。
5.软件测试的只要作用是:1)测试是执行一个系统或者程序的操作。2)测试是带着发现
问题和错误的意图来分析和执行程序。3)测试结果可以检验程序的功能和质量。4)测试可以评估项目产品是否获得预期目标和可以被客户接受的结果。5)测试不仅包括执行代码,还包括对需求等编码以外的测试。
6.软件测试的目的:1)证明测试人员所做的是客户所需的。2)确保编程人员正确理解设
计的意图。3)通过回归测试来保证目前运行的程序在将来仍然可以正常工作。
7.软件测试的原则:1)尽早不断测试的原则。2)IPO(输入、处理、输出)原则。3)独
立测试原则。4)合法和非合法原则。5)错误群集原则。6)严格性原则。7)覆盖原则。
8)定义功能测试原则。9)回归测试原则。10)错误不可避免原则。
8.静态分析:静态分析是不需要执行程序而进行测试的技术,其主要功能是检查软件与其
描述是否一致,是否有冲突或者歧义性。静态分析包括代码检查、静态结构分析、代码质量度量等。
9.动态测试:动态测试是使被测试代码在相对真实的环境下运行,从多个角度观察与检测
程序运行时的功能、逻辑、行为和结构,并且通过实际运行的输出结果和预期输出结果的比较,来发现其中的错误。
10.动态测试的特点:1.运行被测试程序,获得程序运行的动态情况和真实结果,从而进行
分析。2.必须生成测试用例来运行程序,测试质量与测试用例密切相关。3.生成测试用例、分析测试结果的工作量大,使得测试工作消耗较多。4.动态测试中涉及人员多、设备多、数据多,要求有较好的管理制度和工作流程。
11.动态测试的内容:功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
12.黑盒测试:黑盒测试是对软件的功能和界面的测试,其目的是发现软件需求或者设计规
格说明中的错误,所以又称为功能测试。
13.黑盒测试需要发现的问题:1)检测错误类型:黑盒测试仅考虑程序外部结构而不考虑
程序内部逻辑结构,针对软件界面和软件功能进行测试。主要检测下述几类错误:1.是否有不正确或者遗漏了的功能。2.在接口上,输入能否正确地接收,并且能否输出正确的结果。3.是否有数据结构错误或外部信息访问的错误。4.性能上是否能够满足需求。
5.是否有初始化或终止性错误。2)回答的问题:1.如何测试功能的有效性。2.何种类型的输入将产生好的测试用例。3.系统是否对特定的输入值敏感。4.如何分隔数据类的边界。5.系统能够承受何种数据库和数据量。6,特定类型的数据组将对系统产生何种影响。
14.等价类划分的概念:是将程序的输入域划分为数据类,即把整个输入域集合划分成互不
相交的一组子集,这些子集的并集就是整个输入域集合。
15.等价类划分原则:1.在输入条件规定了取值范围或数值的个数的情况下,可以确立一个
有效等价类和两个无效等价类。2.在输入条件规定了输入值的集合或者在规定的条件的情况下,可确立一个有效等价类和一个无效等价类。3.在输入条件是一个布尔量的情况
下,可确定一个有效等价类和一个无效等价类。4.在规定了输入数据的一组值,并且程序要求每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。5.在规定了输入数据必须遵循的规则的情况下,可确立一个有效等价类和若干个无效等价类。6.在确知已划分的等价类中各元素在程序中处理方式不同的情况下,则应再将该等价类进一步划分为粒度更小的等价类。(例3重点)
16.边界值分析:也是一种黑盒测试方法,是一种补充等价类划分的测试用例设计技术,它
选择一组测试用例检查边界值。基本思想是使用最小值、略高于最小值、正常值、略低于最大值和最大值作为摄入变量值。
17.白盒测试:通过分析程序内部的逻辑与程序执行路线来设计测试用例的测试方法,百合
测试也称为逻辑驱动测试,以测试的深度为主。
18.白盒测试的作用:1.逻辑错误和不正确的假设。2.主观相信不可能执行某条逻辑路径,
但在正常的情况下可能被执行。3.随机的错误。
19.逻辑覆盖分类:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路
径覆盖。
20.白盒测试的特点:优点:1.能仔细考虑软件的实现。2.可以检测代码中的每条分支和路
径。3.揭示隐藏在代码中的错误。4.对代码的测试比较彻底。缺点:1.昂贵。2.无法检测代码中遗漏的路径和数据敏感性错误。
21.黑盒测试的特点:优点:1.对于子系统甚至系统,效率要比白盒测试高。2.测试人员不
要求了解实现的细节,包括特定的编程语言。3.测试人员和编程人员彼此独立。4.从用户的视角进行测试,很容易理解和接受。5.有助于暴露规格的不一致或有歧义的问题。
6.测试用例可以在规格完成之后马上进行。缺点:1.只有小部分输入被测试到,要测试每个可能的输入几乎不可。2.没有清晰、简明的规格,测试用例很难设计。3.如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。4.有很多程序路径没有被测试到。5.不能直接针对特定程序段测试,而这些程序段可能很复杂,有可能隐藏更多的问题。6.大部分和研究相关的测试都是直接针对白盒测试的。
22.单元测试:又称为模块测试、逻辑测试、结构测试,是对软件基本组成模块和主要的控
制路径进行的测试,进而发现模块内部的错误。单元测试采用白盒测试方法。
23.单元测试内容:1.模块接口测试。2.数据结构测试。3.边界条件测试。4.独立路径测试。
出错处理测试。
24.桩模块:是替代那些属于被测试单元的被调用模块。
25.驱动模块:是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数
据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。
26.集成测试:通过测试发现与接口有关的问题来构造程序的系统化技术,其目标是利用通
过了单元测试的模块,构造设计中所描述的程序结构。
27.自顶向下集成测试:是构造程序结构的一种增量式方式,它从主控模块开始,按照软件
的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。
28.自底向上集成测试:是从最底层模块开始组装测试,因测试到较高层模块时,所需的下
层模块功能均已具备,所以不再需要桩模块。
29.回归测试:是对某些已经进行过的测试的子集的重新执行,以保证上述改变不会有副作
30.确认测试:各模块之间的接口存在的问题都已消除。包括有效性测试和配置复审。有效
性测试主要检查软件是否达到了系统设计要求,是否满足软件需求说明书中的确认标准。
31.α测试:是软件开发公司组织内部人员模拟各类用户对即将完成的软件产品进行测试。
32.β测试:经过了α测试的软件产品成为β版
33.系统测试的目的:是将系统已实现的功能与其设计目标进行比较,发现系统与系统定义
不符合或不一致的地方。采用黑盒测试。
34.系统测试的种类:恢复测试、安全测试、强度测试、性能测试、功能测试、负载测试、
适用性测试、配置测试、兼容性测试等。
35.面向对象测试层次:分为3层次,把类看做单元,即类测试、集成测试、系统测试。
36.设计测试计划的目的:1.指导软件测试。2.促进彼此沟通。3.协助质量管理。
37.测试计划的定义:测试计划明确了预定的测试活动的范围、途径、资源及进度安排的文
档,并确认了测试项、被测特征、测试任务、人员安排以及任何突发的风险。
38.测试计划的内容:1.测试项目简介。2.测试项。3.被测试的特性。4.不被测试的特性。
5.测试方法。6.测试开始条件和结束条件。7.测试提交的结果与格式。8.测试环境。9.测试者的任务、联系方式和培训。10.测试进度与跟踪方式。11.测试风险与解决方式。
12.测试计划的审批和变更方式。
39.测试用例的概念:是指为实施一次测试而向被测试系统提供的输入数据、操作或各种环
境配置,它是对测试流程中每个测试内容的进一步实例化,控制着软件测试的执行过程。
40.设计测试用例的原则:1.一个好的测试用例能够发现之前没有发现的错误。2.测试用例
应由测试输入数据和与之对应的预期输出结果这两部分组成。3.在设计测试用例时,应当包含合理的输入条件和不合理的输入条件。
41.总体架构设计的测试:1.客户端。XXX架构。3.服务器的配置和分布。
XXX应用开发测试:1).代码测试:源代码规则分析,链接测试,框架测试。2).组件
测试:1.表单测试。2.脚本测试。XXX测试。XXX测试。XXX测试。XXX控件测试。
43.数据库并发控制测试:1.丢失修改。2.不可重复读。3.读“脏”数据。
44.测试自动化:通过测试工具或其他手段,按照预定的计划对软件产品进行自动的测试,
它能完成许多手工测试无法完成或者难以实现的一些测试工作。
45.测试自动化的优点:1.提高测试质量。2.提高测试效率。3.提高测试覆盖率。4.执行手
工测试难以实现的测试。5.更好地利用全球资源。6.增进了软件开发人员和测试人员的合作。
46.测试自动化方法:1.代码分析。2.捕获和回放。3.脚本技术。4.数据驱动。5.关键字驱
动。6.业务驱动。7.自动比较。8.测试管理。
47.软件质量保证概念:通过建立一套有计划的系统方法,来向管理层确保拟定出的标准、
步骤、实践和方法能够正确地应用于所有项目。
48.实现测试自动化:使用测试自动化工具的流程由设计测试用例、编写程序或脚本程序、
执行测试、对比结构和生成报表、通报结果5部分组成。
49.测试工具分类:1.测试设计工具。2.测试管理工具。3.静态分析工具。4.动态分析工具。
5.覆盖测试工具。6.黑盒测试工具。7.负载和性能测试工具。XXX测试驱动和捕获/回放工具。9.基于故障的测试工具。10.专用测试工具。11.测试辅助工具。
总结:小丑鱼——68Markal_128
微信扫一扫在手机阅读、分享本文
本文标题:软件测试总结
链接地址:https://www.hetongbase.com//index/article/detail/detail_id/62893.html
版权声明
该文档由用户投稿上传,不允许他人进行二次传播,一经发现收回会员权益,如果侵权请联系网站客服进行处理。
微信订阅号
联系客服