基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf ·...
Transcript of 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf ·...
![Page 1: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/1.jpg)
基于TTCN-3的CoAP协议一致性测试
作者:杜泓庆 黄小红 何嘉杰
报告人:杜泓庆
2013.10.14
![Page 2: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/2.jpg)
Outline
• Backgrounds
• Conformance Testing & TTCN-3
• Introduction to CoAP
• Test System Design & Implementation
• Test Execution & Conclusion
![Page 3: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/3.jpg)
Conformance Testing
• Definition
• Protocols
• Implementations
• Standards
• ITU-T X290 – X296
• Blackbox
![Page 4: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/4.jpg)
TTCN-3(Testing and Test Control Notation Version 3)
• Global Standard
• Easy to Learn
• High Flexibility
• Widely Used
![Page 5: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/5.jpg)
CoAP(Constrained Application Protocol)
• Constrained Environment
• Nodes & Networks
• REST Architecture
• Low header overhead and parsing
complexity
• ……
![Page 6: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/6.jpg)
Abstract Layering of CoAP
![Page 7: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/7.jpg)
Message Format
![Page 8: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/8.jpg)
Test System Architecture
TTCN-3
Test Suite
Codecs
Adapter
System
Under Test
CoAP
InterfaceInterface
Test
Management
Logging
Test
System
![Page 9: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/9.jpg)
Test Suite Design
• Test Purpose
• Request/Response Model
• Message Format
• Message Processing
• Test Structure
• Entities, Functionalities
![Page 10: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/10.jpg)
Test Suite Implementation
• Type definitions:
type record CoAPMessage {
CoAPHeader header,
CoAPToken token,
CoAPOption option,
Payload payload optional
}
![Page 11: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/11.jpg)
Test Suite Implementation
• Using Templates:
template CoAPHeader RequestHeader := {
CoAPVersion := '01'B,
CoAPType := '01'B,
CoAPTokenLength := '0001'B,
CoAPCode := '01'O,
CoAPMessageID := '7d34'O
}
![Page 12: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/12.jpg)
Codecs Module
• Encoder
• bitstring, octectring, charstring
• Decoder
• decode_header, decode_token,
decode_option
![Page 13: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/13.jpg)
Adapter Module
• System Adapter
• Communication between ETS and SUT
• UDP Socket
• Platform Adapter
• Timers
• External functions
![Page 14: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/14.jpg)
Test Execution
• IBM Rational System Tester
• LibCoAP (http://libcoap.sf.net)
• Test Configurations
![Page 15: 基于TTCN-3的CoAP - free.eol.cnfree.eol.cn/edu_net/edudown/cernet/2013121614.pdf · 基于ttcn-3的coap协议 一致性测试 作者:杜泓庆黄小红何嘉杰 报告人:杜泓庆](https://reader031.fdocuments.net/reader031/viewer/2022012302/5ab069907f8b9a190d8e9282/html5/thumbnails/15.jpg)
Test Results & Conclusions
• Test Results
• Pass
• Fail
• …
• Conclusions
• Future plans