[发明专利]一种WEB应用自动化测试的方法及装置无效
申请号: | 201010210471.7 | 申请日: | 2010-06-28 |
公开(公告)号: | CN101882107A | 公开(公告)日: | 2010-11-10 |
发明(设计)人: | 刘维秀;张洪超 | 申请(专利权)人: | 山东中创软件商用中间件股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L29/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 应用 自动化 测试 方法 装置 | ||
技术领域
本申请涉及软件测试领域,特别是涉及一种WEB应用的自动化测试的方法及装置。
背景技术
目前,采用B/S架构的WEB应用软件大范围应用于各行业。如何对WEB应用进行快速有效的功能测试,从而保证软件的质量,是每一家软件企业所面临的挑战。
现有的对与功能测试普遍采用的方式为:录制回放模式,即用测试工具先人工录制一遍要测试的操作,然后由工具自动回放录制脚本。此种解决方案存在以下几个方面的不足:
1、大多数录制工具通过页面坐标位置来定位页面元素,这导致同一测试脚本在不同的机器上几乎不可能重用。也有少数工具是通过页面元素的id属性将其识别,但对于很多Ajax框架(如ZK),这种方法并不可行--因为这种框架生成的页面元素的id每次都会变化,这导致了所录制的脚本几乎没有重用性。
2、目前流行的测试工具对于测试的验证点仅限于界面层次,几乎没有后台数据的验证功能(如:数据库中数据的比对,进程的监控等等),这影响了测试的质量和有效性,也不便定位导致产品缺陷的原因。
3、目前流行的测试工具所生成的测试报告内容不能定制,信息也不够详细完整(如:缺乏测试本身的异常信息、被测程序异常截图、产品日志的异常信息等等),不利于开发人员准确定位缺陷发生的原因。
发明内容
为解决上述技术问题,本申请实施例提供一种WEB自动化测试的方法及装置,以解决现有的WEB应用自动化测试工具重复利用率低,功能不完善,测试结果不清晰的问题。
技术方案如下:
一种WEB应用自动化测试的方法,包括:
将预配置的测试用例以任务的形式按顺序进行部署;
通过批处理命令调用所述以任务形式部署的测试用例;
发送测试指令至测试服务器,由所述测试服务器对所述测试用例进行测试。
上述的方法,优选的,所述配置测试用例的过程为:
新建测试用例并在所述新建测试用例中创建子用例;
对所述新建测试用例及子用例的测试环境进行准备,指定所述子用例的执行顺序和依赖关系;
在所述子用例中根据所述指定的执行顺序添加测试操作和测试验证。
上述的方法,优选的,还包括:将测试用例的数据配置在外部配置文件中,使测试用例循环读取测试数据。
上述的方法,优选的,所述测试用例包括测试目的、测试前提、测试步骤及测试预期效果;
其中所述测试前提用于自动化测试的环境准备。
上述的方法,优选的,对所述测试用例的测试具体为:
调用所述按顺序部署的测试用例,根据所述测试用例的子用例中的测试操作和测试验证对所述子用例进行测试;
测试结束后对所述经过测试的子用例的测试环境进行清理;
判断所述经过测试的子用例是否测试通过,若通过,则按顺序对与所述经过测试的子用例存在依赖关系的其它子用例执行测试;若未通过,则按顺序对与所述经过测试的子用例没有依赖关系的其它子用例执行测试;
对所述测试用例的测试环境进行清理。
上述的方法,优选的,还包括根据预先定义的测试监听接口生成测试报告。
一种WEB应用自动化测试的装置,包括:
测试部署单元、指令发送单元和测试服务器;
其中:所述测试部署单元用于将预配置的测试用例以任务的形式按顺序进行部署;
所述指令发送单元用于发送批处理命令至所述测试部署单元调用所述以任务形式部署的测试用例并发送测试指令至测试服务器,控制所述测试服务器对所述测试用例进行测试。
上述的装置,优选的,还包括:预设单元;
所述预设单元用于对新建测试用例及其子用例的测试环境进行准备;指定所述子用例的执行顺序和依赖关系;并预设测试监听接口。
上述的装置,优选的,还包括:外部数据单元;
所述外部数据单元用于配置测试用例的数据,测试用例可以从所述外部数据单元循环读取测试数据。
上述的装置,优选的,所述测试服务器包括:
测试单元、判断单元和测试环境清理单元;
所述测试单元用于调用所述按顺序部署的测试用例,根据所述测试用例的子用例中的测试操作和测试验证对所述子用例进行测试;
所述判断单元用于对经过测试的子用例是否测试通过进行判断,若通过,则指示所述测试单元按顺序对与所述经过测试的子用例存在依赖关系的其它子用例执行测试;若未通过,则指示所述测试单元按顺序对与所述经过测试的子用例没有依赖关系的其它子用例执行测试;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件商用中间件股份有限公司,未经山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010210471.7/2.html,转载请声明来源钻瓜专利网。