[发明专利]一种分布式信息系统接口自动化测试方法无效
申请号: | 201110085191.2 | 申请日: | 2011-04-06 |
公开(公告)号: | CN102163173A | 公开(公告)日: | 2011-08-24 |
发明(设计)人: | 尹杰;储大为;余丹;叶钢;张强;王志超;马世龙 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 周长琪 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 信息系统 接口 自动化 测试 方法 | ||
技术领域
本发明涉及软件自动化测试领域,应用于分布式信息系统软件接口自动化测试中。
背景技术
分布式信息系统一般由多个分系统组成,各个分系统的计算机设备以网络为纽带组成了一个局域以太网。各分系统基于以太网硬件拓扑结构组成一个分布式信息系统,相互协同处理实现所有任务功能。分系统中运行着多个软件配置项,各个软件配置项之间的消息通信是靠消息报文的收发来实现,各分系统之间接口的正确性对分布式信息系统的正常工作起着至关重要的作用。
自动化测试是目前测试领域的发展方向,自动化测试能有效地降低测试成本、提高测试效率和测试覆盖面。现有的自动化测试工具,例如QTP、Ranorex、Rational Robot和LoadRunner,侧重于对界面元素也就是UI(用户界面)控件的操作来实现自动化测试,通过录制脚本、生成测试用例脚本和执行脚本来实现自动化测试。而分布式信息系统接口测试侧重于各个分系统之间的消息的验证,因此现有的自动化测试工具并不能直接应用于分布式信息系统软件的接口测试中。
接口测试是分布式信息系统软件测试中非常重要的部分,目的是为验证分布式信息系统内部软件配置项之间消息的正确性,其中包括消息时序和消息内容的正确性等。
分布式信息系统软件具有分布性和异构性,分布性体现在所属各分系统的软件配置项部署在不同的主机上,依靠网络来实现消息的传递和通信,异构性表现在不同的主机上运行着不同的操作系统平台,如Windows或Unix等。因此,一个接口测试用例中消息的传递通常会涉及到多台主机和不同的平台。现阶段,测试人员针对接口测试通常的步骤是:
1、分析测试用例所涉及到的软件配置项,选择相应的主机进行消息获取;
2、根据测试用例的内容在相应的主机上开启截包软件进行消息报文截取;
3、使用分析工具验证所截获的消息报文中消息名称和消息字段内容是否正确。
但是该接口测试方法也存在了不可避免的缺点:
首先由于分布式信息系统软件的分布性和异构性,测试用例所涉及的消息通信过程复杂,在接口测试过程中,需要多个测试人员分别在相应的主机上进行消息获取,使得接口测试周期长,难以适应分布式信息系统的接口测试特点。
第二,分布式信息系统通信协议复杂,消息数量庞大,测试人员通过解析消息报文来获取消息的字段值,这种方法在消息验证上花费时间长,准确性低,给测试人员增加了工作量。
第三,针对分布式信息系统接口测试,测试人员在多台被测主机上截取消息报文,消息报文的收发时间取决于被测主机当前的时间,而对于不同主机,其系统时间很难一致,因此,很难根据现有的测试方法验证消息的时序性。
综上所述,针对分布式信息系统的特点,现有的自动化测试工具和接口测试方法都不适用于分布式信息系统软件的接口测试,需要提出一种接口自动化测试的方法,用以解决分布式信息系统软件接口测试过程中所面临的问题。
发明内容
本发明针对目前缺少对分布式信息系统软件接口进行自动测试的情况,提出一种分布式信息系统接口自动化测试方法,用以提高分布式信息系统软件接口测试效率。
一种分布式信息系统接口自动化测试方法,具体包括以下步骤:
步骤一、自动化测试控制端解析接口测试用例文件,获取接口测试用例执行的前提信息:相关被测软件配置项以及被测软件配置项所在的被测主机,并验证该接口测试用例执行的前提信息是否满足执行条件,若满足,则执行下一步骤,否则结束该接口测试用例的执行;
步骤二、自动化测试控制端向被测主机中的代理程序发送测试消息;
步骤三、被测主机中的代理程序接收到自动化测试控制端发送的测试消息后,解析该测试消息,开始监听被测主机发送的消息报文;
步骤四、自动化测试控制端解析接口测试用例文件,获取该接口测试用例中消息的触发方式,判断该接口测试用例中第一条消息的产生方式是否为事件触发,若是,则自动化测试控制端向被测主机的代理程序发送测试脚本,代理程序调用其所在主机中的自动化测试工具执行测试脚本,然后执行步骤五,若不是,直接执行步骤五;
步骤五、代理程序将所监听到的消息报文实时转发给自动化测试控制端;
步骤六、自动化测试控制端解析接收到的消息报文,输出验证结果;
步骤七、根据验证结果生成测试报告,并输出给用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110085191.2/2.html,转载请声明来源钻瓜专利网。