生成数据库插入语句以及进行系统测试的方法、装置制造方法及图纸

技术编号:27191845 阅读:36 留言:0更新日期:2021-01-31 11:33
本申请公开了一种生成数据库插入语句以及进行系统测试的方法、装置。其中,进行系统测试的方法包括:根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中数据模板记录了测试数据包含的测试字段,并且表达式用于根据数据模板生成预定格式的测试数据;以及根据所生成的测试数据生成相应的数据库插入语句,并利用所生成的数据库插入语句进行系统测试。行系统测试。行系统测试。

【技术实现步骤摘要】
生成数据库插入语句以及进行系统测试的方法、装置


[0001]本申请涉及计算机及软件测试领域,特别是涉及一种生成数据库插入语句以及进行系统测试的方法、装置。

技术介绍

[0002]随着手机软件行业的高速发展,手机应用所依赖的后台系统也越来越复杂。测试人员在测试后台系统的时候通常需要构造大量的复杂数据库测试数据以验证后台系统功能是否正常工作。但是现有技术中,构造大量数据库插入语句主要是手动完成,每一条数据所代表的数据逻辑都需要测试人员手动设计,如果数据库字段较多,插入语句长度会很长,可读性很差,所设计语句极其容易出现问题。此外,如果所需构造数据量太大(如一万条),测试人员将花费大量时间在机械重复的工作上,很容易重复执行语句导致重复数据。
[0003]针对上述的现有技术中存在的利用人工手动设计大量的测试数据,不仅可读性差容易出现问题,而且还会浪费时间和人力在机械重复的工作上的技术问题,目前尚未提出有效的解决方案。

技术实现思路

[0004]本公开的实施例提供了一种生成数据库插入语句以及进行系统测试的方法、装置,以至少解决现有技术中存在的利用人工手动设计大量的测试语句进行系统测试,不仅测试语句的可读性差容易出现问题,而且还会浪费时间和人力在机械重复的工作上的技术问题。
[0005]根据本公开实施例的一个方面,提供了一种进行系统测试的方法,包括:根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中数据模板记录了测试数据包含的测试字段,并且表达式用于根据数据模板生成预定格式的测试数据;以及根据所生成的测试数据生成相应的数据库插入语句,并利用所生成的数据库插入语句进行系统测试。
[0006]根据本公开实施例的另一方面,还提供了一种生成数据库插入语句的方法,包括:根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中数据模板记录了测试数据包含的测试字段,并且表达式用于根据数据模板生成预定格式的测试数据;以及根据所生成的测试数据生成相应的数据库插入语句。
[0007]根据本公开实施例的另一个方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行以上任意一项所述的方法。
[0008]根据本公开实施例的另一个方面,还提供了一种进行系统测试的装置,包括:数据生成模块,用于根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中数据模板记录了测试数据包含的测试字段,并且表达式用于根据数据模板生成预定格式的测试数据;以及测试模块,用于根据所生成的测试数据生成相应的数据库插入语句,并利用所生成的数据库插入语句进行系统测试。
[0009]根据本公开实施例的另一个方面,还提供了一种生成数据库插入语句的装置,包括:第一生成模块,用于根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中数据模板记录了测试数据包含的测试字段,并且表达式用于根据数据模板生成预定格式的测试数据;以及第二生成模块,用于根据所生成的测试数据生成相应的数据库插入语句。
[0010]根据本公开实施例的另一个方面,还提供了一种进行系统测试的装置,包括:第一处理器;以及第一存储器,与第一处理器连接,用于为第一处理器提供处理以下处理步骤的指令:根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中数据模板记录了测试数据包含的测试字段,并且表达式用于根据数据模板生成预定格式的测试数据;以及根据所生成的测试数据生成相应的数据库插入语句,并利用所生成的数据库插入语句进行系统测试。
[0011]根据本公开实施例的另一个方面,还提供了一种生成数据库插入语句的装置,包括:第二处理器;以及第二存储器,与第二处理器连接,用于为第二处理器提供处理以下处理步骤的指令:根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中数据模板记录了测试数据包含的测试字段,并且表达式用于根据数据模板生成预定格式的测试数据;以及根据所生成的测试数据生成相应的数据库插入语句。
[0012]在本公开实施例中,通过预定格式的数据模板和表达式批量地生成用于系统测试的测试数据,然后根据测试数据生成数据库插入语句,最终利用该数据库插入语句进行系统测试。其中该数据模板例如可以采用JSON格式,运行过程可以采用脚本的方式,通过表达式对JSON数据模板进行数据添加、修改以及删除等操作。因此,与传统的手动编写测试语句以及系统测试过程相比,该方法让测试人员只是关注于JSON数据模板的收集和表达式的编写,摆脱了编写繁杂的数据库语句的步骤,让数据构造变得直观、高效并可靠,达到了自动地批量构造测试数据的目的。从而实现了简化构造数据的方式,提升了测试数据的准确性,以及避免了大量的重复工作节省时间和人力成本的技术效果。进而解决了现有技术中存在的利用人工手动设计大量的测试数据,不仅可读性差容易出现问题,而且还会浪费时间和人力在机械重复的工作上的技术问题。
附图说明
[0013]此处所说明的附图用来提供对本公开的进一步理解,构成本申请的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
[0014]图1是用于实现根据本公开实施例1所述的方法的【计算机终端(或移动设备)】的硬件结构框图;
[0015]图2是根据本公开实施例1的第一个方面所述的进行系统测试的方法的流程示意图;
[0016]图3是根据本公开实施例1所述构的与造数据库插入语句过程对应的功能框图;
[0017]图4是根据本公开实施例1所述的JSON数据模板的示意图;
[0018]图5是根据本公开实施例1的第二个方面所述的生成数据库插入语句的方法的流程示意图;
[0019]图6是根据本公开实施例2的第一个方面所述的进行系统测试的装置的示意图;
[0020]图7是根据本公开实施例2的第二个方面所述的生成数据库插入语句装置的示意图;
[0021]图8是根据本公开实施例3的第一个方面所述的进行系统测试的装置的示意图;以及
[0022]图9是根据本公开实施例3的第二个方面所述的生成数据库插入语句装置的示意图。
具体实施方式
[0023]为了使本
的人员更好地理解本公开的技术方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
[0024]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种进行系统测试的方法,其特征在于,包括:根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中所述数据模板记录了所述测试数据包含的测试字段,并且所述表达式用于根据所述数据模板生成所述预定格式的测试数据;以及根据所生成的测试数据生成相应的数据库插入语句,并利用所生成的数据库插入语句进行系统测试。2.根据权利要求1所述的方法,其特征在于,还包括根据以下规则,构造所述表达式:至少一部分测试数据的第一测试字段的数值在预定的数值范围内;和/或至少一部分测试数据的第二测试字段包含预定字符。3.根据权利要求1所述的方法,其特征在于,还包括通过以下操作构造所述预定格式的数据模板:通过在数据库中运行条件查询语句,查询数据;以及将所查询的数据按照所述预定格式编辑,构造所述预定格式的数据模板。4.一种生成数据库插入语句的方法,其特征在于,包括:根据预定格式的数据模板以及相应的表达式,生成预定格式的测试数据,其中所述数据模板记录了所述测试数据包含的测试字段,并且所述表达式用于根据所述数据模板生成所述预定格式的测试数据;以及根据所生成的测试数据生成相应的数据库插入语句。5.根据权利要求4所述的方法,其特征在于,还包括,根据以下规则,构造所述表达式:至少一部分测试数据的第一测试字段的数值在预定的数值范围内;和/或至少一部分测试数据的第二测试字段包含预定字符。6.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时由处理器执行权利要求1至5中任意一项所述的方法。7.一种进行系统测试的装置,其特征在于,包括:数据生成模块,用于根据预定格式的数据模板以及...

【专利技术属性】
技术研发人员:王能张健
申请(专利权)人:北京中关村科金技术有限公司
类型:发明
国别省市:

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

1