oneM2M/IoT一致性测试架构

本文档介绍如何应用一致性测试方法来生成oneM2M/IoT一致性测试规范。

 

一致性测试: 测试一个协议实现和标准符合的过程,由测试系统仿真协议,针对待测协议实现执行测试脚本。

 

一致性测试可以展示一个产品正确的执行了一个特定的标准协议,它反映了一个待测试协议实现是否符合特定协议标准的要求。

 

一致性测试,测试协议消息内容和格式,以及允许的消息序列。在这个背景下,测试是执行在一个公开的标准界面下,这个界面通常是终端用户无法访问的,测试执行由专门的测试系统执行,测试系统完全控制待测系统,并且可以查看所有的发送和接收的消息。高级别的测试系统控制协议消息序列和消息内容,允许测试有效和无效行为。

 

制定一致性测试规范应该遵循ISO/IEC9646-1描述的方法。概括如下:这个方法起始时收集和分类要测试的功能和选择到一个图表里,这个图表通常称为实施一致性陈述(ICS).  ICS列出所有IUT(待测试协议实现)支持的功能。所以测试人员知道哪些选择必须测试,确保全覆盖测试。

下一步是从测试规范收集测试的必要条件。对于每一个必要条件,测试需要被确认并且分类成组,这个组提供了整个测试套件(TSS)的结构。要为每一个确认的测试写一个简要的测试目的,测试目的描述要测试什么,而不是怎么测试。尽管在ISO/IEC9646-1没有描述或者强制,在很多情况下(尤其当某些TPs非常复杂),需要为每一个测试目做一个测试描述(TD)。TD以自然语言描述(经常是图表)判定一个协议功能实现pass还是fail,一个测试要做的必要的actions。

最终,对应每个测试目的的详细测试例被写出来。为了自动化测试,测试例被组合成抽象测试套件(ATS), 测试例应用特定测试语言TTCN-3来描述。

概括来说,oneM2M一致性测试方法包含: 

  • Selection of Implementations Under Test (IUT). 
  • Identification of reference points. 
  • Development of test specifications, which includes: 
  • Development of "Implementation Conformance Statements" (ICS), if not already provided as part of the base standard. 
  • Development of "Test Suite Structure and Test Purposes" (TSS&TP). 
  • Development of "Abstract Test Suite and Implementation eXtra Information for Test" (ATS&IXIT) including: 
  • Definition of the Abstract Protocol Tester (APT). Definition of TTCN-3 test architecture. 

 

选择待测ITU 

被看作测试对象的IUT是一个协议实现。这意味着测试过程将集中在检查IUT和相关的协议标准的符合性。IUT通常是待测系统(SUT)中的一个实现。为了测试,待测系统至少通过一个接口连接到测试系统。这样的接口在这个文档中为当作Reference Point(RPs).

 

下图展示了完整的oneM2M通信层,其中IUT是oneM2M/IoT要测试的协议层实现。

 

 

北京泰斯汀通信技术有限公司
TEL:010-56497908 FAX:010-56497908
Copyright 2014.Testing 天润顺腾提供技术支持