CIM 事件统一自动化测试框架
2009-12-18 00:00:00 来源:WEB开发网核心提示: 了解了 CIM Indication 的机制之后,让我们来了解下当前的测试模式,CIM 事件统一自动化测试框架(2),当前的测试模式采用双客户端、手动订阅消息、触发事件和分析结果,订阅消息:开启一个客户端,以及生成实际消息列表,图 1. CIM Indication 自动化测试框架图图 1 中两
了解了 CIM Indication 的机制之后,让我们来了解下当前的测试模式。当前的测试模式采用双客户端、手动订阅消息、触发事件和分析结果。
订阅消息:开启一个客户端,订阅特定类型消息。
触发事件:开启另一个客户端,触发 CIM 事件。
关闭订阅:将订阅客户端关闭。
分析结果:人工分析收到的消息,确认其内容和个数是否与期望相符。
通过以上介绍可知,当前测试模式存在着如下缺点:
触发事件的客户端和监听消息的客户端是独立的,两者之间没有相互通信。
难以实现自动化,工作效率低。
监听结果不能智能分析,依赖人工分析,工作量大,增加出错可能性。
CIM Indication(事件)自动化测试框架介绍
为克服以往的消息测试模式存在的缺点,本文提出了一种集订阅、触发、检验于一体的自动化测试框架,该框架适用于所有支持 CIM Indication 机制的产品。
该框架如 图 1 所示,采用双线程。线程 1 负责订阅消息、事件触发、生成期望消息列表、取消订阅、对比期望和实际的消息列表,以及生成日志文件;线程 2 负责监听消息、解析消息,以及生成实际消息列表。
图 1. CIM Indication 自动化测试框架图
图 1 中两个线程的各个模块按照从上到下的顺序执行:
线程 1 首先订阅消息;
消息订阅之后线程 2 被启动;
线程 2 开始消息监听,只要有消息产生,即可被线程 2 监听到;
更多精彩
赞助商链接