发明名称 适用于ASN.1的测试用例生成方法
摘要 本发明涉及一种适用于ASN.1的测试用例生成方法,其特点是:对任意以ASN.1文法定义的测试case,通过分析ASN.1编译器产生的数据类型描述,构成PDU树。并为每一棵PDU树生成结构完全一样的测试用例树。建立一个数据类型容器,使得测试用例树上的每一个节点都可以在其中找到数据类型独一无二的节点。通过对数据类型容器节点的取值分析和取值刷新,可以自动产生完备性的测试用例数据。结合测试用例树和数据类型容器,可以对目标平台上的编码前PDU数据进行自动化赋值以及后续的编解码测试,免除了手工编程,且保证了测试数据的完备性。当ASN.1文法定义的测试case发生修改时,可以自动随之产生新的测试数据。
申请公布号 CN105912470A 申请公布日期 2016.08.31
申请号 CN201610221184.3 申请日期 2016.04.11
申请人 苏州简约纳电子有限公司 发明人 江国庆;陈林康;张建立;潘玉峰;杨鹏
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京同辉知识产权代理事务所(普通合伙) 11357 代理人 刘洪勋
主权项 适用于ASN.1的测试用例生成方法,其特征在于包括以下步骤:步骤一,通过分析ASN.1编译器产生的数据类型描述,构成PDU树;步骤二,生成与PDU树结构完全一样的测试用例树,并新建一个数据类型容器,将测试用例树上的所有数据类型,在数据类型容器中产生一个独一无二的数据类型节点,并将测试用例树的节点和数据类型容器的节点进行链接;步骤三,进行用例生成;步骤四,遍历测试用例树,产生目标平台上的编码前PDU数据;步骤五,对步骤四生成的PDU进行编解码测试;步骤六,对数据容器中的所有数据类型节点进行完备性判断,如果所有节点的取值均已完备,则结束,否则跳转至步骤三进行下一个用例的生成并测试。
地址 215000 江苏省苏州市工业园区金鸡湖大道1211号国际科技园4期301