[发明专利]自动化界面测试系统有效
申请号: | 200810118920.8 | 申请日: | 2008-08-26 |
公开(公告)号: | CN101377759A | 公开(公告)日: | 2009-03-04 |
发明(设计)人: | 李英昌;夏曦;陈肇权 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 任默闻 |
地址: | 100031北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 界面 测试 系统 | ||
技术领域
本发明关于计算机软件领域,特别关于计算机软件测试技术,具体地讲是一种自动化界面测试系统。
背景技术
软件测试定义是:为了发现程序中的错误而执行程序的过程,软件测试主要工作内容是验证(verification)和确认(validation),验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件。
从软件开发的过程按阶段划分有A.单元测试,B.集成测试,C.确认测试,D.验收测试,E.系统测试。
目前,传统的程序界面测试具有较大的缺陷,具体表现为:
1、界面测试一般作为系统测试的一部分而存在,需要等到程序开发完成、测试环境搭建完毕后,与业务功能测试同步进行。这样无形中推迟了界面问题发现和修改的时机,造成修改成本的增加。
2、因为界面测试作为系统测试的一部分,因此界面测试的案例是面向特定的应用或系统,案例重用性不高,增加了重复劳动的成本。
3、业界现有的自动化测试工具,对于界面的自动化测试没有好的解决方案。从测试方法上来看,通常只是对脚本进行解析式回放,缺乏对于自动化案例是否通过的判断,较难进行测试结果、测试质量的统计分析。
4、从测试案例编写上来看,现有自动化测试工具缺乏对批量生成、批量执行自动化测试案例的方法。具体表现为自动化测试案例的编写需要依靠手工逐个录制来完成,然后逐个执行,人工判断测试结果。缺少批量生成界面测试案例的功能,一方面使得案例设计耗时甚多,无法降低手工劳动的比例;另一方面也有可能导致案例对于界面功能覆盖率的降低。而缺少批量执行自动化案例测试的功能使得测试案例的多人共用以及测试结果的自动判断分析较难实现,客观上阻碍了界面测试效率的提高。
现有技术中提供了一种软件测试方法,该方法包括:操作开始软件测试的测试模式;输入测试目标函数;读取测试目标函数的标记信息;显示询问关于所述标记信息的信息选择屏幕;根据所述通过信息选择屏幕输入的关于所述标记信息的信息和测试目标函数,来生成测试信息;以及输出测试所述测试目标函数的测试信息。但该技术并没有公开针对界面测试的内容,并且在测试过程中需要多次由外界(用户)输入数据。
又如现有技术提供了一种基于源代码静态分析的软件安全代码分析器及其检测方法,软件安全代码分析器包括五个功能模块:代码解析器、代码分析引擎、安全风险报告器、安全规则库和用户接口,其中代码分析引擎由数据流分析器、控制流分析器、结构分析器、安全分析调度器及安全分析接口所组成,负责提取程序结构并通过基于全文的语法、语义来分析代码的安全问题;通过输入的源代码和代码的语法与语义,由该引擎分析代码的结构和关键特征,由此获取程序的安全风险并报告给用户。但可以看出,该发明同样没有克服现有技术中关于界面测试的缺陷。
中国专利申请200610168826.4、200710064155.1公开的内容以引入方式将其合并于此。
发明内容
针对上述现有技术中存在的不足,本发明的主要目的在于提供一种自动化界面测试系统,使界面测试可以在软件界面代码完成后即大批量自动执行。
为了实现上述目的,本发明实施例提供一种自动化界面测试系统,所述的系统包括:界面代码获取单元,用于获取被测界面程序代码;界面元素信息读取单元,用于从所述的被测界面程序代码中读取包括界面元素名、界面元素类型和业务功能要求信息在内的界面元素信息;测试案例生成单元,包括业务功能枚举模块和测试案例生成模块,所述业务功能枚举模块,用于枚举所述的业务功能要求信息可能获得的用户使用情况;所述测试案例生成模块,用于根据每个用户使用情况分别生成界面测试案例;测试案例执行单元,用于运行所述的测试案例,并对测试案例运行中的功能要求进行响应,获取功能要求响应结果;测试结果输出单元,用于从运行的测试案例中获取该测试案例的预期验证结果,将所述的功能要求响应结果和预期验证结果进行一致性比较,输出一致或不一致的测试结果;测试案例生成循环单元,用于判断是否存在需要进行测试的界面元素信息,如果是,则调用所述的测试案例生成单元根据该界面元素信息中的业务功能要求信息生成界面测试案例;如果否,则继续判断是否存在需要进行测试的界面元素信息;测试案例执行循环单元,用于判断是否存在需要执行的界面测试案例,如果是,则调用所述的测试案例执行单元运行该测试案例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810118920.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:激光变位全景扫描拍摄雷达
- 下一篇:一种超声波大量程测距系统