[发明专利]一种基于事件响应函数树的GUI软件测试用例生成方法有效
申请号: | 201610016760.0 | 申请日: | 2016-01-11 |
公开(公告)号: | CN105677570B | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 殷蓓蓓;王宾;方蕴宇;蔡开元 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京金恒联合知识产权代理事务所 11324 | 代理人: | 李强 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 事件 响应函数 gui 软件 测试 生成 方法 | ||
一种基于事件响应函数树模型的GUI软件测试用例生成方法,包括:分析GUI软件的函数调用关系,并构造其函数调用图;根据所构造的软件函数调用图提取所有的事件响应函数,并录制事件响应函数相应的操作,生成脚本文件;通过函数调用图,分析出各个事件响应函数之间的主从关系,从而构造事件响应函数树;遍历步骤3所生成的事件响应函数树,找出所有从根节点出发到叶子结点截止的路径,根据这些路径,按照事件响应函数的先后顺序,依次组合所录制的相应操作脚本,最终组成测试用例。该方法构造了事件响应函数树,可以自动分析事件之间的可达关系,进而生成有效的测试用例。
技术领域
本发明涉及一种GUI软件测试用例生成方法,特别是一种基于事件响应函数树模型的GUI软件测试用例生成方法。该方法属于软件测试技术领域。
背景技术
图形用户界面(Graphical User Interface,GUI)的使用在当今的软件系统中变得越来越普遍,通常,在一个软件系统中,GUI部分占据一半以上的代码,因此软件系统GUI部分的正确性是确保整个系统操作正确的关键。为了确保软件GUI部分的正确性,一个较为常见的方式就是GUI测试。GUI软件测试用例的获取一般都是很耗费资源的,涉及到大量的人力参与。尽管一些研究者提出了一些GUI测试用例自动生成方法,但是由于各种原因,在现实中测试用例的生成使用的依旧是录制/回放工具。在使用这些工具时,首先测试人员与待测软件进行交互,然后工具的录制模块会把用户的这些交互记录下来并保存到脚本文件中,最后工具的回放模块能够在无人干涉的情况下运行这些脚本文件。一般情况下,使用这些录制回放工具录制一个具有50个事件的测试用例就需要花费20-30分钟,由于花费的时间比较多,测试人员一般只会为一个应用软件生成100-300个测试用例,因此每一个测试用例都是十分宝贵的。同时,由于后期界面的变动,还会导致测试用例失效,需要进行修复,有时候修复一个测试用例反而比重新录制这个测试用例花费更多的时间。
近年来,GUI测试用例的生成受到了许多学者的关注,并提出了各种方法,其中最为出名的是国外的研究者Atif Memon及其团队,他们提出了一种事件流图(Event FlowGraph,EFG)模型,在EFG中,事件代表节点,事件之间的可达关系代表边。从节点n
如图1所示,是一个微软记事本软件,其中E
最后,通过图论的方法,遍历EFG图即可生成相应的测试用例,根据其所覆盖的事件个数可以将其分为2-way(覆盖2个事件),3-way…multi-way的测试用例。基于这种模型,Memon团队开发了一套名叫“GUITAR”的工具套件,专门用于GUI测试用例的生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610016760.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种内存访问装置和方法
- 下一篇:一种调度自动化主站系统软件测试方法及其平台