[发明专利]面向测试用例描述的GUI自动化测试系统及其测试方法无效
申请号: | 201110099266.2 | 申请日: | 2011-04-20 |
公开(公告)号: | CN102156673A | 公开(公告)日: | 2011-08-17 |
发明(设计)人: | 王志超;余丹;尹杰;马世龙;储大为;张强;张杨 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 周长琪 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 测试 描述 gui 自动化 系统 及其 方法 | ||
技术领域
本发明属于软件测试领域,涉及一种面向测试用例描述的GUI自动化测试系统及其测试方法。
背景技术
目前,针对软件系统的GUI(Graphical User Interface,图形用户接口)测试可分为手工测试和自动化测试。手工测试具有一定的局限性,手工测试的缺点在于:(1)手工测试需要很高的人力和物力投入;(2)手工测试难以保证测试结果的准确性和可靠性;(3)对于大型复杂系统,特别是安全苛刻系统,手工测试实际上是不可行的。相比较而言,GUI自动化测试优点在于:(1)能够很好的取代手工测试中的大量人为操作,完成对GUI界面的自动操作,自动触发应用程序的各个功能,检测控件属性和功能实现的正确性;(2)能够增强测试的覆盖性。例如,测试控件状态时,自动化测试能够很好的遍历控件的所有状态值,测试软件在这些状态值下所产生响应的正确性;(3)完成测试用例的自动生成、测试点自动生成以及测试结果的评估。
然而,对于某些大型系统,特别是安全苛刻性系统,传统的GUI自动化测试也存在一定的局限性。安全苛刻系统是指系统功能一旦失效将引起财产、生命的重大损失以及环境可能遭到严重破坏的系统。它对系统功是能否正常、是否可预期执行等要求异常严格。安全苛刻系统的可靠性主要是通过测试来评估和验证的。通过对系统进行全面、大量的测试,为评估系统的可靠性提供证据。对于这样一类系统,测试流程如下:测试人员分析测试需求,然后编写测试用例,经过测试用例评审人员评审完后,开始执行测试用例,然后将测试结果反馈给开发人员。对此,传统的GUI自动化测试的缺点在于:(1)测试脚本不具有很好的可读性,测试用例评审人员很难确定测试脚本所表述的测试内容;(2)对于测试脚本编写人员,在参照测试用例编写测试脚本过程中,要耗费大量的时间,而且可能生成非正确性脚本;(3)不能很好的解决分布式系统自动化测试所存在的问题,主要是分布式系统中各个节点测试执行的协同问题。
目前,针对传统自动化测试所存在的问题,提出了一些改进。例如包括,建立被测系统的状态机转换模型,然后根据该状态机模型自动生成测试脚本;建立被测系统的输入输出所引起的状态转换序列,经过对该序列进行分析,自动确定各节点测试的协同关系。然而,前者只存在理论上的可行性,对大型复杂系统建立状态机转换模型基本上是不可行的,会存在状态空间爆炸的后果。后者所需的状态转换序列很难生成,而且对于一般测试用例评审人员不具有可读性。
发明内容
本发明针对目前GUI自动化测试存在的测试脚本编写任务繁重、确定测试脚本和测试用例的一致性耗费大量时间人力以及对分布式系统进行GUI自动化测试所面临的协同问题,提出了一种面向测试用例描述的GUI自动化测试系统及其测试方法。
一种面向测试用例描述的GUI自动化测试系统,所述的自动化测试系统包括测试管理子系统和测试执行子系统;其中,测试管理子系统包括三个子模块:测试用例自然描述语言元素库、测试用例转换模块以及测试任务管理监控模块;测试执行子系统也包括三个子模块:测试用例执行管理监控模块、测试脚本解释执行模块以及测试后续处理模块。测试管理子系统布置在一台测试总控机上,连接到被测系统所在的局域网络中,在被测系统的每个主机上布置一个测试执行子系统。测试任务管理监控模块和各测试节点的测试用例执行管理监控模块建立有网络消息通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110099266.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种内科术后护理病床
- 下一篇:高温波峰焊接机