软件测试方法及装置制造方法及图纸

技术编号:10701119 阅读:103 留言:0更新日期:2014-12-03 10:28
本发明专利技术公开了一种软件测试方法及装置。该软件测试方法包括:获取测试函数的标识符;根据测试函数标识符创建测试函数对应的数据库,该数据库包括第一数据库和第二数据库;测试函数驱动测试对象运行;测试对象调用第一数据库,并将运行结果存储在第二数据库;测试函数从第二数据库获取运行结果;测试函数判断运行结果是否与预设结果一致;以及如果运行结果与预设结果一致,则确定测试函数测试成功,如果运行结果与预设结果不一致,则确定测试函数测试失败。本发明专利技术通过根据测试函数标识符创建测试函数对应的数据库,解决了软件测试过程中无法从数据库中追溯测试用例失败原因的问题,进而达到了能够从数据库中追溯测试用例失败原因的效果。

【技术实现步骤摘要】
软件测试方法及装置
本专利技术涉及数据处理领域,具体而言,涉及一种软件测试方法及装置。
技术介绍
在软件测试中,有这样一种自动化测试场景:测试对象依赖一套特定结构的数据库,因此每个测试用例的执行也需要配置这样一套数据库。在运行这些测试用例的时候,数据库的管理需要以一套自动化的方法来进行。在现有技术中,每个用例使用同一套数据库,在测试用例初始化时,即TestInitialize过程中创建数据库,在下个测试用例初始化时,再删除之前测试用例的数据库,重新创建新的同名数据库。图1是现有技术的测试过程流程图,如图1所示,在软件测试开始后,测试函数1至测试函数3依次操作同一套数据库(包括数据库DBA、数据库DBB和数据库DBC)进行测试,只有在前一个测试函数测试结束后,下一个测试函数才可以操作数据库进行测试,直至所有的测试函数测试完成,结束测试过程。由于所有用例操作同一套数据库,用例间无法并行运行,否则就会发生数据库数据的冲突。由于下个测试用例初始化时会删除之前用例的数据库,因此在批量运行测试用例后,一旦中间某个用例失败,则无法从数据库中追溯失败原因。针对相关技术中软件测试过程中无法从数据库中追溯测试用例失败原因的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种软件测试方法及装置,以解决软件测试过程中无法从数据库中追溯测试用例失败原因的问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种软件测试方法。根据本专利技术的软件测试方法包括:获取测试函数的标识符;根据测试函数标识符创建测试函数对应的数据库,其中,该数据库包括第一数据库和第二数据库,第一数据库用于存储测试对象运行需要调用的数据,第二数据库用于存储测试对象运行结果;测试函数驱动测试对象运行;测试对象调用第一数据库,并将运行结果存储在第二数据库;测试函数从第二数据库获取运行结果;测试函数判断运行结果是否与预设结果一致;以及如果运行结果与预设结果一致,则确定测试函数测试成功,如果运行结果与预设结果不一致,则确定测试函数测试失败。进一步地,获取测试函数的标识符包括:获取预设测试函数标识符;判断预设测试函数标识符是否唯一;以及当预设测试函数标识符唯一时,将预设测试函数标识符作为测试函数的标识符。进一步地,判断预设测试函数标识符是否唯一包括:获取多个预设测试函数标识符;判断多个预设测试函数标识符中是否存在相同的标识符;如果不存在相同的标识符,则确定测试函数标识符唯一;以及如果存在相同的标识符,则确定测试函数标识符不唯一。进一步地,根据测试函数标识符创建测试函数的数据库包括:获取模板数据库;创建模板数据库的备份数据库;以及根据测试函数标识符对备份数据库进行编号,得到测试函数的数据库。进一步地,在测试函数判断运行结果是否与预设结果一致之后,软件测试方法还包括:当确定测试函数测试成功时,则删除测试函数对应的数据库;以及当确定测试用例测试失败时,则存储测试函数对应的数据库。为了实现上述目的,根据本专利技术的另一方面,提供了一种软件测试装置。根据本专利技术的软件测试装置包括:第一获取模块,用于获取测试函数的标识符;创建模块,用于根据测试函数标识符创建测试函数对应的数据库,其中,该数据库包括第一数据库和第二数据库,第一数据库用于存储测试对象运行需要调用的数据,第二数据库用于存储测试对象运行结果;驱动模块,用于驱动测试对象运行;调用模块,用于测试对象调用第一数据库,并将运行结果存储在第二数据库;第二获取模块,用于测试函数从第二数据库获取运行结果;判断模块,用于测试函数判断运行结果是否与预设结果一致;以及确定模块,用于当运行结果与预设结果一致时,则确定测试函数测试成功,当运行结果与预设结果不一致时,则确定测试函数测试失败。进一步地,第一获取模块包括:第一获取单元,用于获取预设测试函数标识符;第一判断单元,用于判断预设测试函数标识符是否唯一;以及第一确定单元,用于当预设测试函数标识符唯一时,确定预设测试函数标识符作为测试函数的标识符。进一步地,第一判断单元包括:第二获取单元,用于获取多个预设测试函数标识符;第二判断单元,用于判断多个预设测试函数标识符中是否存在相同的标识符;以及第二确定单元,用于当不存在相同的标识符时,确定测试函数标识符唯一,当存在相同的标识符时,确定测试函数标识符不唯一。进一步地,创建模块包括:第三获取单元,用于获取模板数据库;创建单元,用于创建模板数据库的备份数据库;以及编号单元,用于根据测试函数标识符对备份数据库进行编号,得到测试函数的数据库。进一步地,在测试函数判断运行结果是否与预设结果一致之后,软件测试装置还包括:删除模块,用于当确定测试函数测试成功时,删除测试函数对应的数据库;以及存储模块,用于当确定测试用例测试失败时,存储测试函数对应的数据库。通过本专利技术,采用根据测试函数标识符创建测试函数对应的数据库,使得每个测试函数对应的数据库都不相同,解决了软件测试过程中无法从数据库中追溯测试用例失败原因的问题,进而达到了能够从数据库中追溯测试用例失败原因的效果。附图说明构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术的软件测试流程图;图2是根据本专利技术实施例的软件测试方法的流程图;图3是根据本专利技术实施例的多个测试函数串行运行示意图;图4是根据本专利技术实施例的多个测试函数并行运行示意图;以及图5是根据本专利技术实施例的软件测试装置示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。软件测试就是利用测试工具对产品进行功能和性能的测试,以确保开发的产品满足需求,在软件测试过程中,待测试的产品即测试对象,测试对象往往是一些计算机应用程序,测试工具可以是按照软件测试需求编写的一套测试函数。根据本专利技术实施例的软件测试体系建立在VisualStudio测试框架之上,以下是该VisualStudio测试框架体系下的各个函数标识介绍:[TestMethod]标识:标识当前函数是一个测试函数。用户可以根据具体的测试对象编写相应的测试函数以实现对测试对象的测试。[Assembl本文档来自技高网
...
软件测试方法及装置

【技术保护点】
一种软件测试方法,其特征在于,包括:获取测试函数的标识符;根据所述测试函数标识符创建所述测试函数对应的数据库,其中,所述数据库包括第一数据库和第二数据库,所述第一数据库用于存储测试对象运行需要调用的数据,所述第二数据库用于存储所述测试对象运行结果;所述测试函数驱动所述测试对象运行;所述测试对象调用所述第一数据库,并将运行结果存储在所述第二数据库;所述测试函数从所述第二数据库获取所述运行结果;所述测试函数判断所述运行结果是否与预设结果一致;以及如果所述运行结果与所述预设结果一致,则确定所述测试函数测试成功,如果所述运行结果与所述预设结果不一致,则确定所述测试函数测试失败。

【技术特征摘要】
1.一种软件测试方法,其特征在于,包括:获取测试函数的标识符;根据所述测试函数标识符创建所述测试函数对应的数据库,其中,所述数据库包括第一数据库和第二数据库,所述第一数据库用于存储测试对象运行需要调用的数据,所述第二数据库用于存储所述测试对象运行结果;所述测试函数驱动所述测试对象运行;所述测试对象调用所述第一数据库,并将运行结果存储在所述第二数据库;所述测试函数从所述第二数据库获取所述运行结果;所述测试函数判断所述运行结果是否与预设结果一致;以及如果所述运行结果与所述预设结果一致,则确定所述测试函数测试成功,如果所述运行结果与所述预设结果不一致,则确定所述测试函数测试失败。2.根据权利要求1所述的软件测试方法,其特征在于,获取测试函数的标识符包括:获取预设测试函数标识符;判断所述预设测试函数标识符是否唯一;以及当所述预设测试函数标识符唯一时,将所述预设测试函数标识符作为所述测试函数的标识符。3.根据权利要求2所述的软件测试方法,其特征在于,判断所述预设测试函数标识符是否唯一包括:获取多个预设测试函数标识符;判断所述多个预设测试函数标识符中是否存在相同的标识符;如果不存在相同的标识符,则确定所述测试函数标识符唯一;以及如果存在相同的标识符,则确定所述测试函数标识符不唯一。4.根据权利要求1所述的软件测试方法,其特征在于,根据所述测试函数标识符创建所述测试函数的数据库包括:获取模板数据库;创建所述模板数据库的备份数据库;以及根据所述测试函数标识符对所述备份数据库进行编号,得到所述测试函数的数据库。5.根据权利要求1所述的软件测试方法,其特征在于,在所述测试函数判断所述运行结果是否与预设结果一致之后,所述软件测试方法还包括:当确定所述测试函数测试成功时,则删除所述测试函数对应的所述数据库;以及当确定所述测试用例测试失败时,则存储所述测试函数对应的所述数据库。6.一种软件测试装置,其特征在于,包括:第一获取模块,用于获取测试函数的标识符;创建模块,用于根据所述测试函数标识符创...

【专利技术属性】
技术研发人员:宋兰
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1