REST接口一致性测试用例形式化定义和生成方法

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:dragondk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
REST接口技术在互联网Web应用和网络管理领域中已经逐渐成为主流接口实现技术,并且国际标准化组织也在制定基于REST技术的相关标准,致力于让REST成为主流接口技术。而一致性测试是保证REST接口能够正常工作的必不可少的一个环节,一致性测试中测试用例的设计是其中的重要环节,也是需要重点考虑的主要内容。但是,在实际的接口测试工作中,往往需要测试人员手工定义或编写测试用例,这种方式对测试人员的要求较高且设计的测试用例存在一定的盲目性。并且,大多数的测试用例中测试数据的生成仅考虑了语法因素,很少涉及语义信息,因此,这也给后续人工修改测试数据带来了很多工作量。为了提高REST接口一致性测试的测试效率,本文设计了一种REST接口一致性测试的测试用例形式化定义方法,并且考虑了网络管理领域中类模型之间还存在着一定的语义关系,提出了支持语义的测试用例的生成方法。测试人员只需要提供REST接口文档和语义关系文件,即可按照本文方法生成支持语义的测试用例。本文首先分析了 REST接口文档的组成,总结出了 REST接口文档的形式化定义,并在REST接口文档中添加了自定义属性以辅助测试用例的生成,给出了继承、包含、关联等关系的形式化定义;除此之外,还完成了语义关键词的形式化定义,通过使用语义关键词可以更好地生成符合要求的测试数据。然后,本文对通用测试用例的组成进行分析,完成了 REST接口一致性测试的测试用例形式化定义。在支持语义的测试用例自动生成阶段,本文首先分析了测试数据的生成,设计了参数值区间的精简及约束规则,通过使用基于IPO算法进行改进的IPOSRIC算法生成测试数据集。并且为避免测试数据集过大,本文还设计了抽样方案。在构建语义关系实例树时,使用该测试数据集填充语义关系实例树的数据,在生成测试用例的数据时通过扫描该语义关系实例树进行填充。通过使用设计好的测试用例模板,解析该模板并填充数据从而自动生成测试用例,可减少测试人员自定义测试用例所花费的时间开销。支持语义的测试数据能够更好地生成符合REST接口一致性测试需求的测试用例。综上所述,本文设计的REST接口一致性测试用例的形式化定义和自动生成方法,通过形式化定义REST接口文档以及接口文档中的类模型之间的语义关系,使用ANTLR工具对REST接口文件和语义关系文件进行解析,进而实现支持语义的REST接口测试用例的自动生成,从而提高测试效率,提高测试用例的质量。
其他文献
为探究液态金属相变材料的适用范围,本文使用数值模拟手段,比较分析了以镓为代表的低熔点金属与以正十八烷为代表的石蜡类相变材料之间的传热性能.结果 表明,镓更适用于应对瞬时高热流冲击,即高热流、短时间工作的电子设备散热;而正十八烷适用于低热流、较长时间工作的电子设备控温.此外,单位体积相变材料,镓模块的热控时间长于正十八烷模块;单位质量相变材料,镓模块在短时间内占优,长时间内正十八烷模块占优.针对潜在应用场景进行分析,表明了液态金属相变材料可用于航天天线TR组件和激光器芯片控温.
为了得到高形面精度复合材料层合板适用的成型工艺控制方法,本文针对典型的Φ500 mm直径曲面球冠结构复合材料层合板,设计了6组不同工艺参数的成型对比实验,分析出边缘效应、铺放方式、固化温度等参数对层合板固化变形量的影响规律.研究表明,增加碳纤维模量和降低预浸料单层厚度可提高层合板形面精度;层合板铺放尺寸超过直径的5%可降低边缘效应的影响;自动铺丝技术铺放质量一致性高,手工铺层可以制造出高形面精度的层合板,但相对发生概率低;降低层合板固化温度和降温速率能够有效地提高层合板的形面精度.实验结论对复合材料高精度
文章采用多通道大地电磁探测方法对昭通市头屯村低温热水泉进行了连续电导率成像法勘察,同时配合地质调查给出了对该地区地热构造的综合评估,揭示了该构造的深度和分布范围.经过综合分析得出,头屯村低温热水泉群处于F4-N30°W∠NE88°断裂构造带上,断裂构造深度大于1000m,破碎带宽度约为50m.并且根据上述成果布置钻孔,钻深为600 ~ 1000m,评估水量为50~100m3/h,低温热水水温为26 ~ 30℃.经过钻孔钻探验证,地球物理勘探结果与实际吻合较好,表明对于含水地热资源,该方法是一种有效的勘探手