[发明专利]一种面向Web应用的自动化白盒测试系统及方法无效
申请号: | 200810026624.5 | 申请日: | 2008-03-05 |
公开(公告)号: | CN101241467A | 公开(公告)日: | 2008-08-13 |
发明(设计)人: | 罗笑南;马识佳 | 申请(专利权)人: | 罗笑南 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州粤高专利代理有限公司 | 代理人: | 禹小明 |
地址: | 510000广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 web 应用 自动化 测试 系统 方法 | ||
技术领域
本发明属于计算机软件的测试技术,尤其是对于Web应用软件的功能可靠性进行自动化测试的测试技术。
技术背景
目前在软件测试领域中,自动化测试是一项新兴的测试技术,自动化测试的方法主要有两种类型:
1、捕捉/回放机制:直接使用商业测试软件编写测试用例脚本。用商业测试软件对被测试软件进行自动化测试,这类测试软件对web应用进行测试时,共同点是录制web应用页面操作生成测试脚本,测试时是在客户端模拟浏览器操作来实现自动化测试,如附图1所示。这种测试方法的缺点是客户端只能获取到http信息流,但不能够获得软件内部数据结构和相关信息,无法对软件内部进行完整有效的检查和验证,具有一定的局限性。例如,对软件运行时动态生成数据进行验证,而这些动态生成数据不通过http信息流返回到客户端时,捕捉/回放机制的测试方法就难以进行有效测试。
2、自动白盒测试:这类自动化测试工具自动生成测试用例脚本,主要是针对源代码进行分析测试,不具有逻辑测试功能。这类自动测试虽然比较方便,可以发现手工测试中难以发现的错误,但也有局限性:此类工具一般比较昂贵,初始投入非常高,而且不能对软件的业务功能进行有效测试。
而且现有技术中,不管是捕捉/回放机制还是自动白盒测试,这些测试方法还存在一个不足之处,就是只能单独的执行测试用例,不能把多个用例根据业务逻辑有效的耦合起来。当某个用例需要以其它用例的运行结果作为初始条件,目前的测试方法难以将结果自动输出到其它用例,需要手工实现,更缺乏把大量用例根据业务逻辑自动化耦合起来的方法。
发明内容
本发明的目的在于克服现有技术的不足,提出一种实现web应用自动化白盒测试的系统,该系统适用于基于J2EE及struts技术B/S架构的web应用。
本发明的另一目的在于提出一种实现web应用自动化白盒测试的方法,测试时,对测试用例进行一次手工测试,在测试过程中自动记录测试数据,并按照固定格式保存。根据保存的数据自动生成该用例的测试脚本,该测试脚本和测试数据就可以实现对这个测试用例的自动化白盒测试,当业务复杂时会有大量的测试用例,本发明提出的方法还可以自动化构建不同测试用例之间的业务逻辑关系,使测试脚本可以根据业务逻辑关系批量运行。当脚本自动化测试时,测试脚本部署在服务端的表示层,脚本在服务端组件内部模拟软件业务操作,测试结束后,输出测试结果报表。
为了实现发明目的一,采用的技术方案如下:
一种面向Web应用的自动化白盒测试系统,包括如下组成部件:
Web数据采集模块,将测试人员在客户端浏览器提交的数据信息自动保存为web请求信息数据文件,并加入action信息,生成初始测试数据文件;
脚本生成模块,其根据初始测试数据文件生成测试脚本;
数据生成模块,该模块通过编写一个业务描述文件,描述测试用例执行的逻辑顺序,自动对初始测试数据文件进行修改,生成测试数据文件;
集成测试模块,其根据业务描述文件的逻辑顺序对多个测试用例进行耦合。
上述技术方案中,所述Web数据采集模块通过在客户端浏览器安装数据采集插件实现,所述数据采集插件调用浏览器提供的API,将浏览器所提交的数据请求信息记录下来,并按照固定格式保存。
所述action信息通过在struts的描述文件中获取,其记录web操作时的业务映射关系。
所述脚本生成模块根据初始测试数据文件生成初始测试脚本,如果测试用例需要检查更多的验证点,则通过对初始测试脚本进行修改,得到测试脚本,如果测试用例不需检查更多的验证点时,则初始测试脚本即是测试脚本。
所述集成测试模块将测试脚本部署在服务端的表示层,在服务端的表示层进行集成测试,测试过程中,用例将生成数据按业务逻辑输出到相应的数据文件,以便相关用例使用该用例的运行结果,测试结束后,输出测试结果报表。
为了实现发明目的二,采用的技术方案如下:
一种面向Web应用的自动化白盒测试方法,包括如下步骤:
(1)手工进行测试用例的测试;
(2)Web数据采集模块自动记录并保存浏览器提交的数据信息;
(3)对步骤(2)保存的数据文件进行修改,加入action信息,得到初始测试数据文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于罗笑南,未经罗笑南许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810026624.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种地铁乘客导航系统
- 下一篇:高精度法兰垫片剪裁机