[发明专利]一种软件测试方法和装置有效
申请号: | 200910242386.6 | 申请日: | 2009-12-10 |
公开(公告)号: | CN102096630A | 公开(公告)日: | 2011-06-15 |
发明(设计)人: | 崔飞 | 申请(专利权)人: | 大唐移动通信设备有限公司;上海大唐移动通信设备有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 测试 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种软件测试方法和装置。
背景技术
对于软件测试行业来说,单靠单纯的手工测试已经远远不能满足要求。手工测试存在时间紧、可靠性低、人力缺乏、无法保证一致性、无法重复等缺陷。相对而言,自动化软件测试快速、可重复、高覆盖率、高可靠性、重用性强等优点正好可以加以弥补。
目前市面上主流的自动化软件测试开发一般基于录制回放、数据驱动、关键字驱动等技术。以如图1所述的登录窗口为例进行说明,具体包括以下步骤:
1、进行录制:录制步骤分为3步:用户名文本框中输入用户名sa、口令文本框中输入密码sa、单击”登录(L)”按钮.
2、脚本和数据分离:把使用到的用户名sa和密码sa存放到外部的Excel表格中,脚本中相关参数用变量代替,术语叫参数化.
3、把输入用户名、输入口令、单击登录按钮这3个步骤抽象成一个函数,作为关键字供不同的用例复用。
在实现本发明的过程中,发明人发现现有技术至少存在如下问题:
现有技术的缺点如下:
1、GUI对象采用静态识别的方式,当对象或者对象属性发生些许变化,与此对象相关的所有脚本回放就会失败。
2、把操作步骤的组合抽象为关键字,类似于把相似语句组织成函数一样,抽象程度低,不利于后续的维护。
3、传统测试框架的整个设计理念就是构建在面向过程上,与现有的面向对象编程潮流不符。
4、测试脚本的开发必须在被测软件完全开发完成之后才可以开始,导致自动化软件测试脚本开发不可以和被测软件的开发并行。
发明内容
本发明的实施例提供一种软件测试方法和装置,用于实现基于面向对象的软件测试。
本发明的实施例提供一种软件测试方法,包括:
获取被测软件的用例和验证点;
根据所述用例调用所述被测软件的关键字的行为类,根据所述验证点调用所述被测软件的关键字的数据类,并根据所述数据类提供的属性的参数值控制所述行为类中对应行为的执行;
获取存储在所述数据类中的所述行为类的执行结果。
其中,所述根据所述用例调用所述被测软件的关键字的行为类之前,包括:建立所述被测软件的窗口层;
所述建立所述被测软件的窗口层具体包括:
分析所述被测软件的窗口,抽取关键字,所述关键字与所述窗口对应;
根据所述关键字,抽取所述关键字的属性,构成数据类;
根据所述关键字,抽取所述关键字的行为,构成行为类。
其中,所述窗口层由对象组成,所述建立所述被测软件的窗口层之前,包括:建立所述被测软件的对象层;
所述建立所述被测软件的对象层具体包括:
识别所述被测软件的对象;和/或
封装基础控件。
其中,所述根据所述数据类提供的属性的参数值控制所述行为类中对应行为的执行包括以下两种情况中的任一种:
所述数据类提供的属性的参数值不为空时,通过所述对象层动态查找所述对象;对所述对象执行所述与所述参数值对应行为;或
所述数据类提供的属性的参数值为空时,不对所述属性对应的对象执行与所述参数值所述对应行为。
其中,还包括:
通过所述对象层的对象判断对应的窗口是否弹出。
其中,所述根据所述用例调用所述被测软件的关键字的行为类之前,还包括:
建立所述被测软件的数据层,将所述数据类和所述行为类配置在所述数据层;
建立脚本层的底层脚本、超类和顶层类,所述底层脚本继承所述超类,所述超类继承所述顶层类;
其中,所述属性包括输入参数和/或输出参数;
还包括:将所述执行结果与预期值进行比较。
本发明的实施例提供一种软件测试装置,包括:
第一获取模块,用于获取被测软件的用例和验证点;
执行模块,用于根据所述用例调用所述被测软件的关键字的行为类,根据所述验证点调用所述被测软件的关键字的数据类,并根据所述数据类提供的属性的参数值控制所述行为类中对应行为的执行;
第二获取模块,用于获取存储在所述数据类中的所述行为类的执行结果。
其中,还包括:建立模块,用于建立所述被测软件的窗口层;
所述建立模块具体用于:
分析所述被测软件的窗口,抽取关键字,所述关键字与所述窗口对应;
根据所述关键字,抽取所述关键字的属性,构成数据类;
根据所述关键字,抽取所述关键字的行为,构成行为类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司;上海大唐移动通信设备有限公司,未经大唐移动通信设备有限公司;上海大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910242386.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:汽车门锁执行器作动力检测装置
- 下一篇:用梯形钢带的钢塑复合缠绕管