[发明专利]面向测试用例描述的GUI自动化测试系统及其测试方法无效
申请号: | 201110099266.2 | 申请日: | 2011-04-20 |
公开(公告)号: | CN102156673A | 公开(公告)日: | 2011-08-17 |
发明(设计)人: | 王志超;余丹;尹杰;马世龙;储大为;张强;张杨 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 周长琪 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 测试 描述 gui 自动化 系统 及其 方法 | ||
1.一种面向测试用例描述的GUI自动化测试系统,其特征在于,所述的自动化测试系统包括测试管理子系统和测试执行子系统;其中,测试管理子系统布置在测试总控机上,测试执行子系统布置在被测系统的每个测试节点上,测试总控机接入被测系统所在的局域网络;测试管理子系统包括三个子模块:测试用例自然描述语言元素库、测试用例转换模块以及测试任务管理监控模块;测试执行子系统也包括三个子模块:测试用例执行管理监控模块、测试脚本解释执行模块以及测试后续处理模块;所述的测试任务管理监控模块和各测试节点的测试用例执行管理监控模块建立有网络消息通信;
所述的测试用例自然描述语言元素库存储有编辑测试用例的测试步骤所需的测试动作元素;所述的测试任务管理监控模块根据用户要完成的测试内容从测试用例自然描述语言元素库中选择相应的测试动作元素组织生成测试用例的测试步骤,并将生成的测试步骤发送给测试用例转换模块;所述的测试用例转换模块中存储了测试动作元素到相应的规格化测试脚本元素的转换规则,测试用例转换模块按照该转换规则将收到的测试步骤转换为相应的测试脚本,并将该测试脚本发送给测试任务管理监控模块;
所述的测试任务管理监控模块将所有的测试用例组成测试任务,并生成测试计划安排表,按照测试计划安排表,将测试用例的测试步骤对应的测试脚本,逐一分发到相应测试节点的测试用例执行管理监控模块;
所述的测试用例执行管理监控模块实时接收测试脚本,将收到的测试脚本发送给测试脚本解释执行模块,并与接收到的测试脚本所涉及到的测试节点的测试用例执行管理监控模块建立网络消息通信,在测试脚本执行过程中,发送从本测试节点的测试脚本解释执行模块传递来的测试动作协同消息,以及接收从其它测试节点接收的测试动作协同消息传递给本测试节点的测试脚本解释执行模块;所述的测试脚本解释执行模块解释执行收到的测试脚本,操作被测节点系统的GUI控件,对被测节点的系统进行测试,并将每一步的测试结果传递给测试后续处理模块;所述的测试后续处理模块将接收到的测试结果写入测试结果文件中,并在该测试脚本执行完毕后将测试结果文件发送给测试用例执行管理监控模块,测试用例执行管理监控模块实时将收到的测试结果文件发送给测试任务管理监控模块;
所述的测试任务管理监控模块接收各测试节点发回来的测试结果文件,生成测试报告,并提供给用户查看。
2.根据权利要求1所述的一种面向测试用例描述的GUI自动化测试系统,其特征在于,所述的测试用例转换模块,按照测试动作元素到相应的规格化测试脚本元素的转换规则,将测试步骤中的测试动作元素转换成相应的规格化测试脚本元素,进而得到测试脚本,针对分布式被测系统的测试用例,测试用例转换模块为该测试用例的测试步骤所涉及的每个测试节点生成一个测试脚本,并在测试脚本中插入测试动作协同消息所需的测试动作协同语句,保证各测试脚本间具有测试先后顺序的测试脚本语句顺序执行。
3.根据权利要求2所述的一种面向测试用例描述的GUI自动化测试系统,其特征在于,所述的测试动作协同语句,插入的方法为:当测试步骤中临近的两条测试动作语句分属于不同的测试节点时,则在这两个测试动作语句之间插入两条测试动作协同语句,具体是:消息发送和消息接收语句;其中,消息发送语句写入前一个测试动作语句所属的测试节点的测试脚本中,位置为该测试动作语句转换成的对应测试脚本语句的后面;消息接收语句写入后一个测试动作语句所属的测试节点的测试脚本中,位置为该测试动作语句转换成的对应测试脚本语句的前面。
4.根据权利要求1所述的一种面向测试用例描述的GUI自动化测试系统,其特征在于,所述的测试脚本解释执行模块,从测试脚本的每条语句中解析出相应的操作对象、操作动作类型和操作值,调用MSAA服务操作被测节点系统的GUI界面;其中,操作对象包含:被操作的控件、被操作控件所在的机器名和被操作控件所在的窗口名,操作动作类型包括:选择、点击、发送消息,操作值包括:输入值和被测软件的输出值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110099266.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种内科术后护理病床
- 下一篇:高温波峰焊接机