一种合同管理系统自动化测试方法及测试工具技术方案

技术编号:19424795 阅读:28 留言:0更新日期:2018-11-14 10:30
本发明专利技术实施例提供一种合同管理系统自动化测试方法及测试工具,其中,所述方法包括:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。本发明专利技术实施例提供的合同管理系统自动化测试方法及测试工具,解决了合同管理系统中合同状态流转复杂情况下的手工测试的低效率问题,测试过程完全自动化、无需人工参与、效率高、可靠性高。

【技术实现步骤摘要】
一种合同管理系统自动化测试方法及测试工具
本专利技术实施例涉及软件测试
,具体涉及一种合同管理系统自动化测试方法及测试工具。
技术介绍
在合同管理系统中,可以实现对意向金、定金、合同等的统一管理。其中,意向金、定金、合同的状态数量繁多,如起草、盖章、签约、转定金、转合同、无效等;各种状态之间的流转也特别复杂,如意向金可转定金、定金可转合同、意向金可转合同。现有的技术方案中,在开发人员对于合同管理系统的源代码进行改动后,测试人员进行测试时,通常采用手工测试的方法进行功能回归,在新代码下对状态流转等各项功能进行测试,保证相关功能在新代码下的正确性。而由于状态流转等各项功能程序复杂,测试人员往往需要进行大量的页面操作,从而造成大量的人力资源浪费,且效率低下。
技术实现思路
为解决现有合同管理系统手工测试效率低下、人力成本高的问题,本专利技术实施例提供一种合同管理系统自动化测试方法及测试工具。第一方面,本专利技术实施例提供一种合同管理系统自动化测试方法,该方法包括:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。第二方面,本专利技术实施例提供一种合同管理系统自动化测试工具,该工具包括:基础数据构造模块,所述基础数据构造模块具体用于:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;测试执行模块,所述测试执行模块具体用于:根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;测试结果判定模块,所述测试结果判定模块具体用于:将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。第三方面,本专利技术实施例提供一种电子设备,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。第四方面,本专利技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。本专利技术实施例提供的合同管理系统自动化测试方法及测试工具,解决了合同管理系统中合同状态流转复杂情况下的手工测试的低效率问题,测试过程完全自动化、无需人工参与、效率高、可靠性高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的合同管理系统自动化测试方法流程图;图2为本专利技术实施例提供的合同管理系统自动化测试工具结构示意图;图3为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的合同管理系统自动化测试方法流程图。如图1所示,所述方法包括:步骤101、构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;利用手工进行合同管理系统的测试时,需要首先进行人工输入房源、客源等信息,进而进行相关的测试。本专利技术实施例提供的合同管理系统自动化测试方法,对于每一项所要测试的功能,可分别利用相应的测试用例进行测试,可以实现合同管理系统的不同功能的自动化测试。通过运行测试用例实现合同管理系统自动化测试,首先需要模拟人工测试时的输入信息的操作,利用自动化的方式,完成相关测试信息的输入。本专利技术实施例通过运行测试用例实现构造基础数据,所述构造基础数据相当于完成人工测试时输入信息的操作。其中,所述基础数据包括房源编码、客源编码和协议编码。所述房源编码代表一处房源,所述客源编码代表一位客源,所述协议编码代表一个协议,所述房源编码、所述客源编码和所述协议编码分别与房源、客源和协议一一对应。根据所要测试的功能的不同,构造的所述基础数据中所述房源编码、所述客源编码和所述协议编码可以为一个或多个。步骤102、根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;在所述基础数据构造成功之后,根据所要测试的功能,调用合同管理系统中相应的控件执行测试,其中,调用所述控件是为了执行所要测试的功能中的相关步骤,如发送合同盖章的请求;所述控件还可以是文件、结构等,只要是合同管理系统的程序代码中可以调用并执行的对象即可。在所述基础数据构造成功之后,根据所要测试的功能,调用合同管理系统中相应的控件执行测试,可以得到测试结果。根据所要测试的功能的不同,所述控件可能为一个或多个。在一个测试用例中,所述测试结果也可以为一个或多个。步骤103、将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。对于预设形式的基础数据,根据所要测试的功能的不同,在调用相应的控件进行测试时,针对所得到的每个测试结果,合同管理系统预期的正确结果是已知的。因此,在测试用例中,预先设置预设的正确结果,所述预设的正确结果即合同管理系统预期的正确结果。在构造完成基础数据,并根据所要测试的功能,调用合同管理系统中相应的控件执行测试,进而得到测试结果后,将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则说明所述功能运行正常;否则,说明所述功能运行异常。本专利技术实施例提供的合同管理系统自动化测试方法,解决了合同管理系统中合同状态流转复杂情况下的手工测试的低效率问题,测试过程完全自动化、无需人工参与、效率高、可靠性高。进一步地,基于上述实施例,所述构造基础数据的过程具体包括:接收输入参数,根据所述输入参数进行判断,调用数据库接口和/或API接口,进而构造所述基础数据。测试用例脚本可接受定制化的参数输入,也即在测试用例中,对应特定的输入参数,可预先设置与之对应的所述基础数据的本文档来自技高网...

【技术保护点】
1.一种合同管理系统自动化测试方法,其特征在于,包括:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。

【技术特征摘要】
1.一种合同管理系统自动化测试方法,其特征在于,包括:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统中相应的控件执行测试,进而得到测试结果;将所述测试结果与预设的正确结果进行比较,若判断获知所述测试结果与所述正确结果一致,则所述功能运行正常;否则,所述功能运行异常。2.根据权利要求1所述的方法,其特征在于,所述构造基础数据的过程具体包括:接收输入参数,根据所述输入参数进行判断,调用数据库接口和/或API接口,进而构造所述基础数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述输入参数进行判断,调用数据库接口和/或API接口,进而构造所述基础数据具体包括:若判断获知所述输入参数为城市编码和经纪人ID,则调用数据库接口,采用直接插入数据库的方法构造所述房源编码和/或客源编码;若判断获知所述输入参数为城市编码、经纪人ID和协议类型,则调用数据库接口,采用直接插入数据库的方法构造所述房源编码和/或客源编码;并根据所述协议类型,调用API接口,构造所述协议编码。4.根据权利要求3所述的方法,其特征在于,所述功能为协议状态的流转,所述协议状态具体包括:若所述协议类型为意向金,则所述协议状态包括起草、盖章、签约、转定金和转合同;若所述协议类型为定金,则所述协议状态包括起草、盖章、签约和转合同;若所述协议类型为合同,则所述协议状态包括起草、盖章和签约。5.一种合同管理系统自动化测试工具,其特征在于,包括:基础数据构造模块,所述基础数据构造模块具体用于:构造基础数据,所述基础数据包括房源编码、客源编码和协议编码;测试执行模块,所述测试执行模块具体用于:根据所要测试的功能,在所述基础数据构造成功的基础上,调用合同管理系统...

【专利技术属性】
技术研发人员:吕冬冬
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

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

1