[发明专利]一种实现软件自动化测试的方法及系统有效
申请号: | 201210174114.9 | 申请日: | 2012-05-30 |
公开(公告)号: | CN102693183A | 公开(公告)日: | 2012-09-26 |
发明(设计)人: | 宋园园;宫贵冬;金瑞琪;焦连臣 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孔凡红 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 软件 自动化 测试 方法 系统 | ||
技术领域
本发明涉及计算机技术,特别涉及一种实现软件自动化测试的方法及系统。
背景技术
软件测试是软件项目的一个重要环节,也是确保软件质量的一个重要手段。软件测试活动是软件测试的重要组成部分,通过软件测试活动可以提高软件的质量与可靠性,因此,软件测试阶段的测试活动对提高软件质量是至关重要的。软件测试活动主要包括:单元测试,集成测试,系统测试,回归测试,性能测试、验收测试等阶段的测试活动。
软件测试分为由人工手动进行的软件手动测试,及由计算机软件进行的软件自动化测试。软件手动测试的主要困难是测试人员不知道如何进行有效地开始测试,也不知道什么时候可以放心地结束测试,但是,软件项目不允许无休止的进行手动测试。在很多软件项目中,软件测试人员进行的所有测试活动实际上都是手动处理的,而实际上,有很大一部分重复性强的测试工作是可以独立通过软件自动化测试实现的,通过引入软件自动化测试,可以大大提高软件测试效率,快速定位测试软件各版本中的功能与性能缺陷,大大降低手工测试工作量。软件自动化测试的引入要经过综合的评估方案,绝对不能理解成测试工具简单的录制与回放过程,软件自动化测试又要综合考虑软件测试项目投入时间、人力、物力、财力等各方面的条件限制,软件测试活动需要在有限的投入中获得最大的产出,需要软件的开发流程、测试流程、缺陷管理流程实现规范化。
目前,软件测试阶段的测试活动及其实施自动化测试的现状分析如表1所示:
表1
对于上述测试内容,现有的软件自动化测试解决方案如表2所示:
表2
现有的软件自动化测试方案与工具,在软件自动化测试过程中,需要操作人员参与的程度仍然较高。
发明内容
本发明实施例提供一种实现软件自动化测试的方法及装置,用以解决上述技术问题。
本发明实施例提供的具体技术方案如下:
一种实现软件自动化测试的方法,包括:
获取并保存待测试软件的目标代码;
获取并保存针对所述待测试软件的测试用例,所述测试用例采用面向对象技术生成,包括针对所述待测试软件的测试对象关键字和测试驱动数据;
根据所述测试用例自动编译测试脚本并保存,所述测试脚本中包括所述测试对象关键字和测试驱动数据;
运行所述测试脚本,基于所述测试对象关键字和测试驱动数据对所述待测试软件的目标代码进行软件自动化测试。
一种实现软件自动化测试的系统,包括:
待测试软件集成子系统,用于获取并保存待测试软件的目标代码;
软件自动化测试资源管理子系统,用于获取并保存针对所述待测试软件的测试用例,根据所述测试用例自动编译测试脚本并保存,所述测试用例采用面向对象技术生成,包括针对所述待测试软件的测试对象关键字和测试驱动数据,所述测试脚本中包括所述测试对象关键字和测试驱动数据;
软件自动化测试执行子系统,用于将所述测试脚本和待测试软件加载到被测试软件子系统,基于所述测试对象关键字和测试驱动数据对所述待测试软件的目标代码进行软件自动化测试。
上述自动化测试解决方案,从加载待测试软件的目标代码到对待测试目标代码进行测试可以自动完成,无需操作人员参与。特别是,本发明提供的测试用例有别于现有的测试用例,现有的测试用例为描述测试执行过程的文本,需要操作人员根据测试用例的描述手动生成测试脚本。而本发明采用面向对象技术获取测试对象关键字和测试驱动数据构成测试用例,结合测试用例和预定的测试执行过程自动编译生成测试脚本。而且,采用测试对象关键字和测试驱动数据共同驱动测试执行过程,在执行测试脚本的过程中,也无需操作人员参与可自动执行测试过程的各个步骤。可见,本发明提供的技术方案,自动化测试程度更高。本发明提供的方案还可以适用于软件测试的各个阶段,提高了软件测试的性能及适用范围。
附图说明
图1为本发明实施例提供的一种方法流程图;
图2为本发明实施例提供的一种系统结构示意图;
图3为本发明实施例提供的另一种系统结构示意图;
图4为本发明实施例提供的又一种系统结构示意图。
具体实施方式
为了实现真正意义上的软件自动化测试,提高软件自动化测试系统的性能,节省测试时间。本发明实施例中,基于点对点网络技术、分布式网络技术、模板引擎技术和面向对象技术来实现真正意义上的软件自动化测试解决方案。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210174114.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像处理系统和图像处理控制装置
- 下一篇:具有控位同步环的同步器