CIM 事件统一自动化测试框架
2009-12-18 00:00:00 来源:WEB开发网核心提示: 线程 1 触发一系列事件;每当一个事件成功执行之后,线程 1 按照特定的格式在期望消息列表中加入一条消息;这些事件同时可以触发实际的消息,CIM 事件统一自动化测试框架(3),线程 2 每监听到一个消息之后,便对其进行解析,就可以完成不同产品的事件触发,从而极大地提高了生产效率,并按照特定的格式
线程 1 触发一系列事件;
每当一个事件成功执行之后,线程 1 按照特定的格式在期望消息列表中加入一条消息;
这些事件同时可以触发实际的消息,线程 2 每监听到一个消息之后,便对其进行解析,并按照特定的格式将解析后的消息存储在实际消息列表中;
最后线程 1 取消消息订阅;
消息订阅取消后,线程 2 自动结束;
最后线程 1 对比自身生成的期望消息列表和线程 2 生成的实际消息列表,并根据比较的结果生成日志文件。
新框架的优点及其实现的介绍
经过上面的描述,相信读者已经对该框架有了一定的了解,那么为什么要做这样一个框架,这个框架又有着怎样的优点,它又是怎样实现的呢?下面分别根据不同的优点加以阐述,并且对其实现作简单的介绍。
测试全自动化
本框架实现了测试的全自动化,无需人工干预即可完成所有的测试过程。
具体实现机制为:主线程 1 负责消息的订阅、触发和检验,线程 2 负责消息的监听和解析。线程 1 完成消息订阅后自动启动线程 2,开始监听和解析。线程 1 取消消息订阅后,线程 2 将解析后的消息列表传送给线程 1 后自动停止。本框架通过两个线程之间的通讯与同步来实现整个测试过程的自动化,而无需测试人员再手动地启动另外一个客户端来触发消息。
对不同的 CIM 产品提供统一的事件触发接口
目前不同的 CIM 产品没有一个统一的事件触发接口,针对不同的产品,需要开发特定的程序。该框架提供了一个配置文件作为统一的事件触发接口,用户只需要按一定格式配置少量信息,本框架就可以自动触发相应事件。使用本框架,测试人员无需开发代码,就可以完成不同产品的事件触发,从而极大地提高了生产效率。具体例证请参见 不同产品如何应用本框架 部分的介绍。
更多精彩
赞助商链接