系统测试与评价测试控制数据及规划.ppt
《系统测试与评价测试控制数据及规划.ppt》由会员分享,可在线阅读,更多相关《系统测试与评价测试控制数据及规划.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、测试控制数据及规划测试控制数据及规划测试控制数据的概念测试控制数据的概念测试控制数据的规划和描述技术测试控制数据的规划和描述技术测试控制数据的组织结构测试控制数据的组织结构测试控制数据的分类测试控制数据的分类IPv6协议集的一致性超级测试类中测试规划举例协议集的一致性超级测试类中测试规划举例测试控制数据的概念测试控制数据的概念测试控制数据是对主动测试系统(Active Test system)进行的测试所期望达到的测试目的、用以激励被测对象所发送的数据及预期的应答、对测试结果的分析与计算、测试过程的控制及所选用的测试方法以及在指定的测试度纲(Test Metrics)和测试条件下可能的功能或性
2、能测试结论的描述。测试控制数据的规划和描述技术测试控制数据的规划和描述技术 测试控制数据的规划是根据协议文本确定需要的测试控制数据的规划是根据协议文本确定需要的测试例。测试例。若协议文本是以非形式化技术描述的,一般以若协议文本是以非形式化技术描述的,一般以人工方式对协议的待测功能进行分组划分人工方式对协议的待测功能进行分组划分若协议是以半形式化或形式化技术描述的,那若协议是以半形式化或形式化技术描述的,那么可通过半自动化或全自动化的方式实现么可通过半自动化或全自动化的方式实现 测试控制数据的描述是根据规划好的测试例,采测试控制数据的描述是根据规划好的测试例,采用适宜的测试方法,再使用某种语言工
3、具对测试用适宜的测试方法,再使用某种语言工具对测试例进行详细的描述,从而得到测试必需的抽象测例进行详细的描述,从而得到测试必需的抽象测试集。试集。测试控制数据的组织结构测试控制数据的组织结构按照ISO 9646,测试控制数据自顶向下分别由测试集测试组测试分组测试例测试步Test suiteTest groupTest groupTest groupTest caseTest caseTest caseTest step测试集(测试集(Test Suite)是针对某个或某类测试对象,为实现某类测试目的(一致性、性能、安全性、互通性、仲裁等)采用特定的测试方法和测试度纲(Test Metrics)
4、所描述的测试组、测试分组、测试例的集合。测试组测试组/分组(分组(Test Group/Sub-group)由测试例组成,测试组/分组内的测试例具有共同或类似的测试目的。测试例测试例(Test Case)是由一一个或一个以上相互关联的测试步组成,它是实现某一测试目的、不可分割的最小测试控制数据单元。测试例的执行结果通常需要对测试结果给出定性的结论(Pass/Fail/Inconclusive)或者给出一个或多个性能参数的定量的测试结论。测试步(测试步(Test Step)是测试过程中的最小基本单元,它是对“向被测系统发送单个数据或连续发送一组数据后期待被测对象的应答以及根据被测对象的不同应答进
5、行的分析计算、判断和需要采取的进一步测试行为”的描述。测试控制数据的分类通用测试控制数据(GTCD-Generic Test Control Data)抽象测试控制数据(ATCD Abstract Test Control Data)可执行测试控制数据通用测试控制数据通用测试控制数据GTCD是测试步、例、分组、组和测试集的规划,它与抽象测试方法和测试系统无关。通用测试控制数据是描述抽象测试控制数据的基础,抽象测试控制数据将针对特定的抽象测试方法,用某种测试控制数据描述语言进行描述。通用测试控制数据的规划还涉及测试控制数据的命名规则。抽象测试控制数据抽象测试控制数据ATCD是用某种测试控制数据描
6、述语言描述的测试步、例、分组、组和测试集,它与抽象测试方法有关抽象测试方法有关但与测试系统无关但与测试系统无关,因此,它可以作为采用同种测试方法的不同测试系统通用的测试控制数据。抽象测试控制数据不能在直接运行与实际的测试系统,而必须经过解释或编译,不是实际测试系统中的可执行的测试控制数据。可执行测试控制数据可执行测试控制数据可执行测试控制数据由抽象测试控制数据经编译或解释,并根据被测对象的协议实现标准化申明(PICS Protocol Implementation Conformance Statement)和附加申明(PIXIT Protocol Implementation eXtra I
7、nformation for Testing)或者性能指标申明(PPS-Performance Parameter Statement)以及与测试相关的参数(如:IP/MAC地址、支持的IP分组长度等)对测试控制数据进行参数化后获得的机器可执行代码。测试例的分类测试例的分类通用测试例(GTC,Generic Test Case)用来集中说明测试体,在很大程度上独立于特定的测试方法,只依赖于被测的协议文本。抽象测试例(ATC,Abstract Test Case)依附于特定的测试方法,基于通用的测试例与相关的协议规范,完整地说明测试例。可执行测试例(ETC,Executed Test Case)
8、来自于抽象测试例,可在测试系统上运行的测试例。测试集的分类测试集的分类通用测试集(GTS,Generic Test Suite)由通用测试例构成的测试集叫通用测试集抽象测试集(ATS,Abstract Test Suite)由抽象测试例构成的测试集叫抽象测试集可执行测试集由可执行测试例构成的测试集叫可执行测试集(ETS,Executed Test Suite)测试集的分类测试集的分类这三个测试集环环相扣,一一为后一测试集奠定了基础、提供了设计的依据。GTS是对测试目的、测试覆盖范围和测试内容的宏观描述,详细地界定测试组、子组和测试例,是后续的抽象测试集的描述和具体化的基础。根据GTS和采用的测
9、试方法,再采用某种描述语言(如TTCN)对测试例和测试步骤进行详细的描述,然后再组合成ATS。测试系统测试支撑工具(编译器或解释器)将ATS变为特定测试系统可执行的机器代码,直接用于控制测试过程。ISO 9646标准化测试过程标准化测试过程测试准备阶段生成ATS;测试操作阶段产生参数化的可执行测试集ETS;测试执行阶段执行可执行测试集,分析测试结果,生成测试报告。ISO 9646标准化测试步骤标准化测试步骤研究协议标准,明确OSI协议的标准化要求,根据该要求的不同覆盖确定测试目的;根据测试目的对测试控制数据分组,并为分组中每一元素(即测试例)决定测试目标;针对每一测试目标确定一个通用测试例GT
10、C选定某种抽象测试方法,以GTC为根据,派生出相应的抽象测试例 ATC确定一ATS的描述工具,实现抽象测试例的描述。IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例GTS测试集的规划原则尽管IP路由器的用户平面较为简单,仅涉及网络层的IP协议;但其信令控制与管理平面却涉及包括应用层在内的多个协议。如网络层的协议除IP之外,在IP之上的子层中,有ICMP、RSVP、IPSec等;而在IP之下的子层中,有ARP和RARP等。GTS的规划必须充分考虑其复杂性,以便将单个GTS的规划控制在可管理的范围内。IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试
11、类测试规划举例GTS测试集的规划原则测试集的可管理原则单个GTS的规模不宜太大,所涉及协议宜尽量少。在IP路由器通用测试集的规划实践中采用了以单个协议为基础规划GTS的方法,以避免单个测试集过大,向下细分层次过多。向上汇聚原则在ISO的测试集之上,引入了超级测试类(STC-Super Test Class)的概念,将多个测试集向上汇聚为超级测试类(STC),相应地可派生出通用超级测试类(GSTC)和抽象超级测试类(ASTC)。IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例GTS测试集的规划原则测试集划分原则为了适应不同测试性质的测试需要,测试集可分为:一致性测
12、试集、性能测试集、互通测试集等。测试组划分原则针对不同的测试集,划分原则也有所不同。一致性测试主要根据测试需求以协议标准为单位来划分测试组(如ICMP协议测试组、RIP协议测试组等);而性能测试主要按性能指标实现测试组的划分(如端口流量测试组等)。测试组可根据需要进一步增加。IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例GTS测试集的规划原则测试子组划分原则对于无连接的单状态协议(如IPv6协议)按报文格式的字段以及协议各项功能来划分测试子组。对于多状态协议,无连接(如RIPng协议)或有连接协议(如OSPF协议、TCP协议)基于协议的有限状态机并结合非状态描
13、述按各状态来划分测试子组。IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例GTS测试集的规划原则GTC测试例的规划原则按报文格式的字段划分测试子组,其测试例的规划主要按各字段的有效取值和无效取值划分。按协议功能划分测试子组,其测试例的划分有几种情况:一是按功能的有效情况和无效情况划分测试例;二是继续划分子功能,将之作为测试例。基于状态划分的主要按状态的输入事件、输出事件、状态变迁、状态处理等划分相应的测试例。IPv6协议集的一致性超级测试类中测试规划举例协议集的一致性超级测试类中测试规划举例测试组规划举例测试组规划举例IPV6基本功能基本功能IPV6路由协议路由
14、协议IPV4-IPV6的过渡机制的过渡机制移动移动IPV6机制机制IP安全机制安全机制IPv6协议集的一致性超级测试类中测试规划举例协议集的一致性超级测试类中测试规划举例测试控制数据命名与编码规则测试控制数据命名与编码规则为了使测试名称的定义既符合规划原则和层次为了使测试名称的定义既符合规划原则和层次性分组原则,又能够兼顾可读性和机器易识别性分组原则,又能够兼顾可读性和机器易识别性,必须对测试控制数据的命名和编码做明确性,必须对测试控制数据的命名和编码做明确的规定。的规定。IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例测试控制数据命名与编码规则 IPv6协议集
15、的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例测试控制数据命名与编码规则 IPv6协议集的一致性超级测试类中测试规划举例协议集的一致性超级测试类中测试规划举例IPv6协议测试集的缩写命名规则:G_SSTC_IPv6表IPv6协议集单个/双端口通用超级测试类。A_SSTC_IPv6表IPv6协议集单个/双端口抽象超级测试类。C表一致性测试集;P表性能测试集;I表互操作用G1,G2.Gn表示测试组1到测试组n;用GS1,GS2.GSn表示测试子组1到测试子将一致性测试例以有效行为测试BV(Valid Behavior)和无效行为测试BI(Invalid Behavior)表示,
16、对于每个测试子组的行为用BV或BI加上具体的编号以示区别,都从001开始编号考虑到ATS与具体的测试方法有关,用SL(Single Loop-back)、DL(Double Loop-back)、TR(Transverse)、MP(Multi-Port)分别表示单端口的回绕法配置、双端口的回绕法配置、穿越法的配置以及多端口配置。比如:比如:A_SSTC_C_IPv6_TR_G1_GS1_BV001表示表示TTM对路由器上单个对路由器上单个/双端口抽象超级测试类中的双端口抽象超级测试类中的IPv6基本描述协议实现基本描述协议实现(G1)Version字段(字段(GS1)的有效行为()的有效行为(
17、BV001:Version_6)进行一致性)进行一致性测试。测试。IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例测试规划报文格式的测试规划协议功能的测试规划 多状态协议GTS的规划 IPv6协议集的一致性超级测试类测试规划举例协议集的一致性超级测试类测试规划举例IPV6协议的特点IPV6有比IPV4更长的地址空间IPV6对头部进行了简化,这一变化使得路由器能够更快的处理分组。更好的支持选项,因为以前那些必须的域变成了可选的,而且选项的表达方式也有所不同,使得路由器可以非常简单地跳过那些与它无关的选项。在安全性方面有所改进 IPv6 基本描述协议通用测试集的规划
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 测试 评价 控制 数据 规划
限制150内