本发明涉及计算机技术领域,具体涉及一种房产交易流程回归测试方法及装置。
背景技术:
房产交易中涉及到网签、面签、批贷、缴税、过户等一系列环节,流程非常复杂,且依赖各种上游系统的数据。开发在修改某一种交易类型后,往往要回归测试大量的交易流程,如果仅仅依赖于人工去测试这么多流程,则会耗费大量的人力成本,且往往会导致回归不全面、结果不准确的问题。
技术实现要素:
针对现有技术中的缺陷,本发明提供一种房产交易流程回归测试方法及装置,本发明可自动完成对房产交易流程的高效功能回归测试。
为实现上述目的,本发明提供以下技术方案:
第一方面,本发明提供了一种房产交易流程回归测试方法,包括:
s1、根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id;
s2、根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id;
s3、根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交;
s4、在完成代办提交后,根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态,并校验所述代办状态是否为完成状态,若是,则执行s5;否则输出第一测试失败提示信息,并退出本次测试;
s5、重复步骤s2~s4直至步骤s2查找不到任何未完成的代办时退出循环,并执行s6;
s6、根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态,并校验所述交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。
进一步地,在步骤s1之前,所述方法还包括:
s0、利用合同系统的自动化lib构造一条合同数据;
相应地,步骤s1中的合同id为步骤s0中构造的合同数据所对应的合同id。
进一步地,所述第一测试失败提示信息中包括:合同id、交易单id、当前测试的代办key值、当前测试的代办id、需要完成该代办的人员id以及该代办状态为未完成状态。
进一步地,所述第二测试失败提示信息中包括:合同id、交易单id以及该交易单状态为未完成状态。
第二方面,本发明还提供了一种房产交易流程回归测试装置,包括:
查找模块,用于根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id;
第一获取模块,用于根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id;
代办提交模块,用于根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交;
第二获取模块,用于在完成代办提交后,根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态;
第一校验模块,用于校验所述第二获取模块获取的代办状态是否为完成状态,若是,则触发所述第一获取模块、所述代办提交模块、所述第二获取模块和所述第一校验模块进行下一代办的测试和校验并在所述第一获取模块查找不到任何未完成的代办时退出代办测试和校验的循环过程,并触发第三获取模块获取与所述交易单id对应的交易单状态;否则输出第一测试失败提示信息,并退出本次测试;
第三获取模块,用于根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态;
第二校验模块,用于校验所述第三获取模块获取的交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。
进一步地,所述装置还包括:构造模块;
所述构造模块,用于利用合同系统的自动化lib构造一条合同数据;
相应地,所述查找模块,用于根据所述构造模块构造的合同数据所对应的合同id在交易系统的数据库中查找与所述合同id对应的交易单id。
进一步地,所述第一测试失败提示信息中包括:合同id、交易单id、当前测试的代办key值、当前测试的代办id、需要完成该代办的人员id以及该代办状态为未完成状态。
进一步地,所述第二测试失败提示信息中包括:合同id、交易单id以及该交易单状态为未完成状态。
第三方面,本发明还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述房产交易流程回归测试方法的步骤。
第四方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述房产交易流程回归测试方法的步骤。
由上述技术方案可知,本发明提供的房产交易流程回归测试方法,首先根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id,然后根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id,接着根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交,在完成代办提交后,再根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态,并校验所述代办状态是否为完成状态,若是,则重复执行前述未完成代办查询、代办提交以及已提交代办状态校验的步骤直至查找不到任何未完成的代办时退出循环;否则输出第一测试失败提示信息,并退出本次测试;其中,在查找不到任何未完成的代办退出循环后,根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态,并校验所述交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。可见,本发明提供的房产交易流程自动化回归测试方法,能够自动完成房产交易流程的回归测试,无需人工参与,解决了房产交易流程在回归测试时需要大量人工投入的问题,提高了回归测试的效率和质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的房产交易流程回归测试方法的流程图;
图2是本发明另一实施例提供的房产交易流程回归测试装置的结构示意图;
图3是本发明又一实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明一实施例提供了一种房产交易流程回归测试方法,参见图1,该方法包括如下步骤:
步骤101:根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id。
在本步骤中,由于交易系统依赖合同系统的数据,所以优选地,在上述步骤101之前,执行图1中未示出的步骤100:利用合同系统的自动化lib构造一条合同数据;相应地,步骤101中的合同id为步骤100中构造的合同数据所对应的合同id。
在获取合同id之后,根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id。
步骤102:根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id。
在本步骤中,根据交易单id、代办key值(如交易单受理代办是:jiao_yi_dan_shou_li)和代办未完成状态码(状态码0),调用数据库查询代办id方法,获得未完成的代办id。
步骤103:根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交。
步骤104:在完成代办提交后,根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态,并校验所述代办状态是否为完成状态,若是,则执行步骤105;否则输出第一测试失败提示信息,并退出本次测试。
可以理解的是,在上述步骤103完成代办提交后,代办状态理论上应为完成状态。因此,在本步骤中,根据代办id,调用数据库查询方法,获取代办状态,校验此状态是否为完成状态(状态码1),如是,则进行下一步,否则抛出第一测试失败提示信息,退出本次测试过程。
为方便测试人员能够充分了解测试失败的具体详情,优选地,所述第一测试失败提示信息中包括:合同id、交易单id、当前测试的代办key值、当前测试的代办id、需要完成该代办的人员id以及该代办状态为未完成状态。
步骤105:重复步骤102~步骤104直至步骤102查找不到任何未完成的代办时退出循环,并执行步骤106。
步骤106:根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态,并校验所述交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。
在本步骤中,根据交易单id,通过数据库查询方法,获取到交易单状态。如果全部代办已完成,则校验交易单状态是否为完成状态,若是,则说明完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。
为方便测试人员能够充分了解本条交易流程测试失败的具体详情,优选地,所述第二测试失败提示信息中包括:合同id、交易单id以及该交易单状态为未完成状态。
综上可知,本实施例提供的房产交易流程回归测试方法,首先根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id,然后根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id,接着根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交,在完成代办提交后,再根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态,并校验所述代办状态是否为完成状态,若是,则重复执行前述未完成代办查询、代办提交以及已提交代办状态校验的步骤直至查找不到任何未完成的代办时退出循环;否则输出第一测试失败提示信息,并退出本次测试;其中,在查找不到任何未完成的代办退出循环后,根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态,并校验所述交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。可见,本实施例提供的房产交易流程自动化回归测试方法,包括构造上游数据、查找交易单、代办查找、代办提交、数据校验等自动处理过程,整个过程通过脚本自动完成,无需人工参与,解决了房产交易流程在回归测试时需要大量人工投入的问题,提高了回归测试的效率和质量。
本发明另一实施例提供了一种房产交易流程回归测试装置,参见图2,该装置包括:查找模块21、第一获取模块22、代办提交模块23、第二获取模块24、第一校验模块25、第三获取模块26和第二校验模块27,其中:
查找模块21,用于根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id;
第一获取模块22,用于根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id;
代办提交模块23,用于根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交;
第二获取模块24,用于在完成代办提交后,根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态;
第一校验模块25,用于校验所述第二获取模块获取的代办状态是否为完成状态,若是,则触发所述第一获取模块、所述代办提交模块、所述第二获取模块和所述第一校验模块进行下一代办的测试和校验并在所述第一获取模块查找不到任何未完成的代办时退出代办测试和校验的循环过程,并触发第三获取模块获取与所述交易单id对应的交易单状态;否则输出第一测试失败提示信息,并退出本次测试;
第三获取模块26,用于根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态;
第二校验模块27,用于校验所述第三获取模块获取的交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。
在一种优选实施方式中,所述装置还包括图2中未示出的构造模块20;
所述构造模块20,用于利用合同系统的自动化lib构造一条合同数据;
相应地,所述查找模块21,用于根据所述构造模块20构造的合同数据所对应的合同id在交易系统的数据库中查找与所述合同id对应的交易单id。
在一种优选实施方式中,所述第一测试失败提示信息中包括:合同id、交易单id、当前测试的代办key值、当前测试的代办id、需要完成该代办的人员id以及该代办状态为未完成状态。
在一种优选实施方式中,所述第二测试失败提示信息中包括:合同id、交易单id以及该交易单状态为未完成状态。
本发明实施例提供的房产交易流程回归测试装置可以用于执行上述实施例所述的房产交易流程回归测试方法,其工作原理和有益效果类似,此处不再详述。
基于相同的发明构思,本发明又一实施例提供了一种电子设备,参见图3,所述电子设备具体包括如下内容:处理器701、存储器702、通信接口703和总线704;
其中,所述处理器701、存储器702、通信接口703通过所述总线704完成相互间的通信;所述通信接口703用于实现各建模软件及智能制造装备模块库等相关设备之间的信息传输;
所述处理器701用于调用所述存储器702中的计算机程序,所述处理器执行所述计算机程序时实现上述实施例一中的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤101:根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id。
步骤102:根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id。
步骤103:根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交。
步骤104:在完成代办提交后,根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态,并校验所述代办状态是否为完成状态,若是,则执行步骤105;否则输出第一测试失败提示信息,并退出本次测试。
步骤105:重复步骤102~步骤104直至步骤102查找不到任何未完成的代办时退出循环,并执行步骤106。
步骤106:根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态,并校验所述交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。
基于相同的发明构思,本发明又一实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例一的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤101:根据合同id在交易系统的数据库中查找与所述合同id对应的交易单id。
步骤102:根据所述交易单id、代办key值和代办未完成状态码,调用数据库查询代办id方法,获取一未完成的代办id。
步骤103:根据获取的代办id和需要完成此代办的人员id,调用对应该代办的api方法,完成代办的提交。
步骤104:在完成代办提交后,根据所述代办id,调用数据库查询方法,获取与所述代办id对应的代办状态,并校验所述代办状态是否为完成状态,若是,则执行步骤105;否则输出第一测试失败提示信息,并退出本次测试。
步骤105:重复步骤102~步骤104直至步骤102查找不到任何未完成的代办时退出循环,并执行步骤106。
步骤106:根据所述交易单id,通过数据库查询方法,获取与所述交易单id对应的交易单状态,并校验所述交易单状态是否为完成状态,若是,则完成本条交易流程的自动化回归测试,否则输出第二测试失败提示信息,并退出本次测试。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。