测试类型说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
测试类型说明
Prepared by
拟制Date 日期
Reviewed by
审核Date 日期
Approved by
批准
Date
日期修订记录
目录
测试类型说明 (5)
一、背景/目的 (5)
二、几组易混淆的概念 (5)
1、测试类型(Test Type) (5)
2、测试阶段(Test Stage/Level) (5)
3、测试活动(Test Activity) (5)
4、质量特性(Quality Charactics) (6)
5、测试方法(Test Method) (6)
6、测试工程方法(Test Engineer Method) (6)
三、基本测试类型 (6)
1、功能测试(Function Test) (6)
2、一致性测试(Conformance Test) (7)
3、安全性测试(Security Test) (8)
4、性能测试(Performance Test) (8)
5、压力测试(Stress Test) (8)
6、配置测试(Configuration Test) (9)
7、安装测试(Installation Test) (10)
8、恢复测试(Recovery Test) (10)
9、易用性测试(Usability Test) (11)
四、可选测试类型 (12)
1、备份测试(Backup Test) (12)
5、互操作性测试(Interoperability Test) (13)
五、各测试阶段常用的测试类型 (15)
测试类型说明
关键词:测试类型、测试阶段、质量特性、测试工程方法
摘要:本文结合业界和分部经验,给出测试部级的推荐的测试类型,并对每种测试类型进行了描述。
缩略语清单:
测试类型说明
一、背景/目的
本文是“测试分析与设计工程方法开发”项目计划阶段的输出之一,对一些常用的测试类型的概念进行了描述,并对一些易混淆的概念进行了澄清,目的在于统一测试部的测试类型的定义。
二、几组易混淆的概念
1、测试类型(Test Type)
不同类型的测试会发现不同类型的Bugs。测试类型是从不同的角度来分析和测试产品,以下所列的测试类型多用于设计系统测试。
功能测试(Function Test)
一致性测试(Conformance Test)
安装测试(Installation Test)
……
2、测试阶段(Test Stage/Level)
按照业界一般的划分,分为单元测试、集成测试、系统测试、验收测试几个阶段;
3、测试活动(Test Activity)
在任何一个测试阶段,根据所进行活动的目标、方法、输出等的不同,可以划分为以下几类活动:
测试计划(Test Plan)
测试设计(Test Design)
测试实现(Test Implementation)
测试执行(Test Execution)
测试评估(Test Evaluation)
4、质量特性(Quality Charactics)
质量特性是软件产品的属性集合,通过这些属性,可以描述和评估软件的质量。
功能性(Functinality):合适性、准确性、互操作性、顺从性、安全性。
可靠性(Reliability):成熟性、容错性、可恢复性。
易用性(Useability):可理解性、可学习性、可操作性。
效率性(Efficency):时间行为、资源利用。
可维护性(Maintainability):可分析性、可变化性、稳定性、可测试性。
可移植性(Portability):可适应性、可安装性、共存性、可替代性。
5、测试方法(Test Method)
1)从是否针对系统的内部结构和具体实现算法的角度:
白盒测试(White-Box Test)、黑盒测试(Black-Box Test)、灰盒测试(Gray -Box Test)
2)从是否需要执行被测软件的角度:
静态测试(Static Test)、动态测试(Dynamic Test)
3)从是否需要人工测试的角度:
手工测试(Manual Test)、自动测试(Automated Test)
6、测试工程方法(Test Engineer Method)
测试工程方法是以一定的质量目标为核心,开展具体测试活动所需要使用的工程技术方法。工程方法不是纯粹的理论描述,而是能在具体产品、业务研发过程中能够为测试工程师所掌握,具体、直接指导实践工作的技术、方法。
主要测试工程方法有55种:宽带Delphi法、等价类划分法、因果图法……
三、基本测试类型
1、功能测试(Function Test)
【定义】
测试系统提供的功能是否能够正确、完全满足用户需要。
【说明】
功能测试主要关心的质量特性是功能性。功能性是指满足规定需求和隐含需求的一组功能及它们规定性质的一组属性。功能测试针对检验所观察到的被测系统的运行状态是否与其规定的相符,测试系统是否满足开发要求,是否能够提供设计所描述的功能,用户的需求是否都得到满足。换句话说,功能测试不管软件内部的实现逻辑,以检验输入输出信息是否符合规格说明书和需求文档中有关功能需求的规定为目标,努力找出程序与对外规格说明书的差异。外部规格说明书是指从外界观点(如用户)的角度精确描述程序行为性能的说明书。
功能测试主要是为了发现以下几类错误:
1)是否有不正确或遗漏了的功能?
2)功能实现是否满足用户需求和系统设计的隐藏需求?
3)输入能否正确接受?能否正确输出结果?
2、一致性测试(Conformance Test)
【定义】
测试系统是否符合相关的协议/标准。
【说明】
一致性(Conformance)的含义是:如果某实际系统与其他实际系统的通信过程符合所用协议的国际标准,则称该实际系统展示了一致性。分为静态一致性和动态一致性两个方面,对静态一致性要求的测试通过静态一致性分析(Static Conformance Resview)实现,将PICS(Protocol Implementation Conformance Statement)与协议中的静态一致性要求相比较;对动态一致性要求的测试体现在测试行动(Test Campain),即运行测试集对ITU(Implementation Under Test)进行测试。一致性测试是我们通讯产品测试中最常用到的测试类型之一。为了使得各网络设备成功的进行通信,必须遵守一组规则。协议(Protocol)规定了一个网络设备在和其它网络设备进行通信时应遵守的规则集合。为了使得来自不同厂家的系统能够成功地进行通信,必须有标准化的协议。实现者对于协议的不同理解会导致不同的协议实现,有时甚至会是错误的实现。因此,我们需要一种有效方法对协议实现进行判别,这种方法便是协议一致性测试。