基于数据的自动化测试方法及装置制造方法

文档序号:6488865阅读:171来源:国知局
基于数据的自动化测试方法及装置制造方法
【专利摘要】本发明公开一种基于数据的自动化测试方法及装置,其方法包括:调用预先建立的基础库,通过基础库提供的方法,获取测试用例配置文件;从预先建立的业务库中调用接口函数,运行测试用例配置文件。本发明基于修改注册表等常用操作建立的基础库所提供的方法,获取测试人员提供的测试用例配置文件,构造测试环境,然后调用业务库中的接口函数,运行该测试用例配置文件,自动完成数据测试,由此简化了测试操作,测试人员只需关注输入和输出,不用编写脚本,也无需参与测试过程和维护,由此降低了成本。
【专利说明】基于数据的自动化测试方法及装置
【技术领域】
[0001 ] 本发明涉及互联网【技术领域】,尤其涉及一种基于数据的自动化测试方法及装置。【背景技术】
[0002]在当前计算机网络环境下,通过修改注册表信息以破坏用户的使用环境或得到用户本地的信息的木马等病毒越来越多。为了对抗病毒,通常采用测试软件模拟病毒修改注册表等信息,然后进行相应的修复,以此验证电脑保护的安全性。
[0003]目前,常用的测试软件的验证方法是基于样本进行的,即通过手工或自动化脚本的方式来修改注册表的信息,然后调用扫描修复接口来进行修复,最后通过调用基础库中的函数来检测扫描修复接口的修复能力。
[0004]随着木马病毒的不断更新,修复脚本也在不断增加。如果完全通过人工来进行测试操作,则会比较繁琐而且还存在遗漏的可能;而如果通过自动化脚本来进行测试操作,一方面会产生较多的冗余代码,另一方面则增加了后期的维护成本。

【发明内容】

[0005]本发明的主要目的在于提供一种基于数据的自动化测试方法及装置,旨在简化测试操作,降低成本。
[0006]为了达到上述目的,本发明提出一种基于数据的自动化测试方法,包括:
[0007]调用预先建立的基础库,通过所述基础库提供的方法,获取测试用例配置文件;
[0008]从预先建立的业务库中调用接口函数,运行所述测试用例配置文件。
[0009]本发明还提出一种基于数据的自动化测试装置,包括:
[0010]环境构造模块,用于调用预先建立的基础库,通过所述基础库提供的方法,获取测试用例配置文件;
[0011]数据测试模块,用于从预先建立的业务库中调用接口函数,运行所述测试用例配置文件。
[0012]本发明提出的一种基于数据的自动化测试方法及装置,基于修改注册表等常用操作建立的基础库所提供的方法,获取测试人员提供的测试用例配置文件,构造测试环境,然后调用业务库中的接口函数,运行该测试用例配置文件,自动完成数据测试,由此简化了测试操作,测试人员只需关注输入和输出,不用编写脚本,也无需参与测试过程和维护,由此降低了成本。
【专利附图】

【附图说明】
[0013]图1是本发明基于数据的自动化测试方法第一实施例的流程示意图;
[0014]图2是本发明基于数据的自动化测试方法第二实施例的流程示意图;
[0015]图3是本发明基于数据的自动化测试方法第三实施例的流程示意图;
[0016]图4是本发明基于数据的自动化测试装置第一实施例的结构示意图;[0017]图5是本发明基于数据的自动化测试装置第二实施例的结构示意图;
[0018]图6是本发明基于数据的自动化测试装置第三实施例的结构示意图。
[0019]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
【具体实施方式】
[0020]本发明实施例的解决方案主要是:基于修改注册表等常用操作建立的基础库所提供的方法,获取测试人员提供的测试用例配置文件,构造测试环境,然后调用业务库中的接口函数,运行该测试用例配置文件,自动完成数据测试,以简化测试操作,降低成本。
[0021]如图1所示,本发明第一实施例提出一种基于数据的自动化测试方法,包括:
[0022]步骤S101,调用预先建立的基础库,通过所述基础库提供的方法,获取测试用例配置文件;
[0023]本实施例方法可以调用API (Application Programming Interface,应用程序编程接口)等接口函数实现数据测试,使测试人员更专注于测试设计,而非测试自动化实现。
[0024]为了实现数据测试,首先构造测试环境。
[0025]具体地,在系统启动后,读取系统的配置信息,为运行接口函数获取所需测试数据,该测试数据由测试人员基于已知样本而配置,形成测试用例配置文件。
[0026]测试用例配置文件需要通过基础库提供的方法来获取。该基础库由系统预先建立,基础库中封装了对应不同测试用例配置文件的常用操作方法。
[0027]该常用操作包括注册表操作(比如修改注册表等)、系统操作以及比较类操作等。
[0028]为了实现数据测试,首先需要模拟木马等病毒进行注册表修改操作、系统操作以及比较类操作等常用操作,不同的操作对应不同的测试数据。
[0029]本实施例将上述常用操作方法由系统预先进行封装,作为基础库。
[0030]在获取到测试用例配置文件后,根据所述测试用例配置文件进行数据初始化。
[0031]步骤S102,从预先建立的业务库中调用接口函数,运行所述测试用例配置文件。
[0032]系统预先将各调用接口封装成函数作为业务库。
[0033]在获取到测试用例配置文件后,调用该业务库中接口函数,运行所述测试用例配置文件,实现数据测试。该运行结果可以输出至指定维护终端,也可以输出显示在本地。
[0034]本实施例通过上述方案,自动完成数据测试,简化了测试操作,测试人员只需关注输入和输出,不用编写脚本,也无需参与测试过程和维护,由此降低了成本。
[0035]如图2所示,本发明第二实施例提出一种基于数据的自动化测试方法,在上述第一实施例的基础上,在上述步骤S102之后还包括:
[0036]步骤S103,对运行结果进行输出显示。
[0037]本实施例与上述实施例的区别在于,本实施例在运行玩测试用例配置文件后,将运行结果进行输出显示。
[0038]此外,本实施例还设置有日志,用于记录测试运行操作过程;在运行结束后,可以将所述日志打印输出,便于测试人员查询运行过程,以及后续根据运行过程情况对测试数据进行调试等。
[0039]本实施例通过上述方案,自动完成数据测试,还可将测试运行结果输出显示,测试人员只需关注输入和输出,不用编写脚本,不仅简化了测试操作,降低了成本,还便于测试人员查看运行结果和后续维护,为测试人员提供方便。
[0040]如图3所示,本发明第三实施例提出一种基于数据的自动化测试方法,在上述第一实施例的基础上,在上述步骤SlOl之后还包括:
[0041]步骤S100,基于常用操作建立所述基础库;以及将调用接口封装成函数作为所述业务库。
[0042]所述常用操作至少包括以下之一:注册表操作、系统操作和比较类操作。
[0043]本实施例与上述第一实施例的区别在于,本实施例还包括基础库和业务库的建立。
[0044]具体地,对常用的操作,如:注册表操作、系统操作、比较类操作等进行封装,作为基础库,将调用接口的接口封装成函数作为业务库,测试人员配置的用例信息作为测试数据。
[0045]下面以验证电脑管家扫描与修复注册师表功能为例,对本实施例方案进行详细阐述:
[0046]首先,对常用的操作,如:注册表操作、系统操作、比较类操作等进行封装,作为基础库;
[0047]然后,将快扫与修复接口封装成可调用的文件(如:AutoTest.dll);
[0048]之后,通过基础库提供的方法,获取测试人员填写的测试数据;
[0049]最后,调用快扫与修复接口封装成的可调用的文件,运行获取的测试数据,即可查看运行结果。
[0050]本实施例通过上述方案,自动完成数据测试,测试人员只需关注输入和输出,不用编写脚本,不仅简化了测试操作,降低了成本,还便于测试人员查看运行结果和后续维护,为测试人员提供方便。
[0051]如图4所示,本发明第一实施例提出一种基于数据的自动化测试装置,包括:环境构造模块401以及数据测试模块402,其中:
[0052]环境构造模块401,用于调用预先建立的基础库,通过所述基础库提供的方法,获取测试用例配置文件;
[0053]数据测试模块402,用于从预先建立的业务库中调用接口函数,运行所述测试用例配置文件。
[0054]所述环境构造模块还用于根据所述测试用例配置文件初始化系统信息。
[0055]本实施例基于数据的自动化测试装置可以调用API (Application ProgrammingInterface,应用程序编程接口)等接口函数实现数据测试,使测试人员更专注于测试设计,而非测试自动化实现。
[0056]为了实现数据测试,首先由环境构造模块401构造测试环境。
[0057]具体地,在系统启动后,读取系统的配置信息,为运行接口函数获取所需测试数据,该测试数据由测试人员基于已知样本而配置,形成测试用例配置文件。
[0058]测试用例配置文件需要通过基础库提供的方法来获取。该基础库由系统预先建立,基础库中封装了对应不同测试用例配置文件的常用操作方法。
[0059]该常用操作包括注册表操作(比如修改注册表等)、系统操作以及比较类操作等。
[0060]为了实现数据测试,首先需要模拟木马等病毒进行注册表修改操作、系统操作以及比较类操作等常用操作,不同的操作对应不同的测试数据。
[0061]本实施例将上述常用操作方法由系统预先进行封装,作为基础库。
[0062]在获取到测试用例配置文件后,数据测试模块402根据所述测试用例配置文件进行数据初始化。
[0063]系统中还预先将各调用接口封装成函数作为业务库。
[0064]在获取到测试用例配置文件后,数据测试模块402调用该业务库中接口函数,运行所述测试用例配置文件,实现数据测试。该运行结果可以输出至指定维护终端,也可以输出显示在本地。
[0065]本实施例通过上述方案,自动完成数据测试,简化了测试操作,测试人员只需关注输入和输出,不用编写脚本,也无需参与测试过程和维护,由此降低了成本。
[0066]如图5所示,本发明第二实施例提出一种基于数据的自动化测试装置,在上述第一实施例的基础上,还包括:
[0067]显示输出模块403,用于对运行结果进行输出显示;以及还用于通过日志记录测试运行操作过程;在运行结束后,将所述日志打印输出。
[0068]本实施例与上述实施例的区别在于,本实施例在运行玩测试用例配置文件后,将运行结果进行输出显示。
[0069]此外,本实施例还设置有日志,用于记录测试运行操作过程;在运行结束后,可以将所述日志打印输出,便于测试人员查询运行过程,以及后续根据运行过程情况对测试数据进行调试等。
[0070]本实施例通过上述方案,自动完成数据测试,还可将测试运行结果输出显示,测试人员只需关注输入和输出,不用编写脚本,不仅简化了测试操作,降低了成本,还便于测试人员查看运行结果和后续维护,为测试人员提供方便。
[0071]如图6所示,本发明第三实施例提出一种基于数据的自动化测试装置,在上述第一实施例的基础上,还包括:
[0072]创建模块400,用于基于常用操作建立所述基础库;以及将调用接口封装成函数作为所述业务库。所述常用操作至少包括以下之一:注册表操作、系统操作和比较类操作;
[0073]本实施例与上述第一实施例的区别在于,本实施例还包括基础库和业务库的建立。
[0074]具体地,对常用的操作,如:注册表操作、系统操作、比较类操作等进行封装,作为基础库,将调用接口的接口封装成函数作为业务库,测试人员配置的用例信息作为测试数据。
[0075]本实施例通过上述方案,自动完成数据测试,测试人员只需关注输入和输出,不用编写脚本,不仅简化了测试操作,降低了成本,还便于测试人员查看运行结果和后续维护,为测试人员提供方便。
[0076]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种基于数据的自动化测试方法,其特征在于,包括: 调用预先建立的基础库,通过所述基础库提供的方法,获取测试用例配置文件; 从预先建立的业务库中调用接口函数,运行所述测试用例配置文件。
2.根据权利要求1所述的方法,其特征在于,还包括: 对运行结果进行输出显示。
3.根据权利要求1所述的方法,其特征在于,所述获取测试用例配置文件的步骤之后还包括: 根据所述测试用例配置文件进行数据初始化。
4.根据权利要求1所述的方法,其特征在于,还包括: 通过日志记录测试运行操作过程;在运行结束后,将所述日志打印输出。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述调用预先建立的基础库的步骤之前还包括: 基于常用操作建立所述基础库;所述常用操作至少包括以下之一:注册表操作、系统操作和比较类操作;以及将调用接口封装成函数作为所述业务库。
6.一种基于数据的自动化测试装置,其特征在于,包括: 环境构造模块,用于调用预先建立的基础库,通过所述基础库提供的方法,获取测试用例配置文件; 数据测试模块,用于从预先建立的业务库中调用接口函数,运行所述测试用例配置文件。
7.根据权利要求6所述的装置,其特征在于,还包括: 显示输出模块,用于对运行结果进行输出显示。
8.根据权利要求6所述的装置,其特征在于,所述环境构造模块还用于根据所述测试用例配置文件进行数据初始化。
9.根据权利要求6所述的装置,其特征在于,所述输出显示模块还用于通过日志记录测试运行操作过程;在运行结束后,将所述日志打印输出。
10.根据权利要求6-9中任一项所述的装置,其特征在于,还包括: 创建模块,用于基于常用操作建立所述基础库;所述常用操作至少包括以下之一:注册表操作、系统操作和比较类操作;以及将调用接口封装成函数作为所述业务库。
【文档编号】G06F11/36GK103678104SQ201210344282
【公开日】2014年3月26日 申请日期:2012年9月17日 优先权日:2012年9月17日
【发明者】毛新华 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1