基于模拟账务扣款的自动化测试方法及系统技术方案

技术编号:17441998 阅读:36 留言:0更新日期:2018-03-10 14:41
本发明专利技术公开了一种基于模拟账务扣款的自动化测试方法及系统,其中方法包括如下步骤:S1用于获取测试源数据的步骤;S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤;S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤。本发明专利技术所提供的基于模拟账务扣款的自动化测试方法及系统,在对被测系统功能的正确性是由事先准备好的测试案例与其输出的数据进行效验而确定的,因此当被测系统产生变更时,不需要对测试方法进行修改,仅对相当于预期结果的效验模板进行修改便能适应被测系统的变更,使自动化测试维护的技术门槛变低,更易于维护。

【技术实现步骤摘要】
基于模拟账务扣款的自动化测试方法及系统
本专利技术涉及计算机软件
,尤其涉及基于模拟账务扣款的自动化测试方法及系统。
技术介绍
软件测试是用于验证账务扣款程序质量的活动,验证的内容软件的功能特性以及包括性能以及安全等非功能特性。软件测试的方法主要分手工测试与自动化测试两种,后者高度依赖于自动化测试工具。自动化测试是软件测试部门的一项日常工作,工具的选择是自动化测试成败的一项关键因素。现有技术中,针对自动化测试工具,测试部门通常有三种选项:自行开发、购买商业产品及采用开源工具。但是,针对单个测试项目自行开发测试工具通常费时费力,而商业产品和开源工具通常具有局限性,存在许多不能使用的测试场合。
技术实现思路
本专利技术的目的是提供一种基于模拟账务扣款的自动化测试方法及系统。本专利技术所提供的基于模拟账务扣款的自动化测试方法,包括如下步骤:S1用于获取测试源数据的步骤;S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤;S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤。本专利技术所提供的基于模拟账务扣款的自动化测试系统,包括:用于获取测试源数据的模块;用于模拟账务扣款的模块;用于根据模拟扣款结果判断测试功能正确性的模块。这样,在对被测系统功能的正确性是由事先准备好的测试案例与其输出的数据进行效验而确定的,因此当被测系统产生变更时,不需要对测试方法进行修改,仅对相当于预期结果的效验模板进行修改便能适应被测系统的变更,使自动化测试维护的技术门槛变低,更易于维护。附图说明图1、2为本专利技术实施例一所提供的基于模拟账务扣款的自动化测试方法的步骤示意图;图3为本专利技术实施例一所述S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤示意图;图4为本专利技术实施例一所述S22用于根据扣款流程的配置文件获取下一步指令信息的步骤示意图;图5为本专利技术实施例一所述用于生成测试日志的步骤示意图;图6为本专利技术实施例一所述用于生成测试报告的步骤示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一如图1、2所示,本实施例提供一种基于模拟账务扣款的自动化测试方法,包括如下步骤:S1用于获取测试源数据的步骤;S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤;S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤。本领域技术人员可以理解,所述测试源数据可以包括公积金数据、社保缴纳数据、电子支付历史数据、信贷历史数据、银行账户数据等。这样,在对被测系统功能的正确性是由事先准备好的测试案例与其输出的数据进行效验而确定的,因此当被测系统产生变更时,不需要对测试方法进行修改,仅对相当于预期结果的效验模板进行修改便能适应被测系统的变更,使自动化测试维护的技术门槛变低,更易于维护。所述测试源数据和校验数据均通过测试用例进行设置。本领域技术人员可以理解,这样当进行测试时,可通过读取测试用例来获得测试源数据和校验数据,所述测试源数据用于提交给被测系统,所述预期数据,也称校验数据,用于与被测系统输出的测试结果数据进行比对验证。本领域技术人员可以理解,测试源数据被测系统根据同一批测试源数据处理得出的测试结果数据应相同或具有相同的特性。在用户允许进入不同的扣款系统时,可调用测试案例库中的测试数据,以便于模拟账务扣款的执行与分析。所述测试源数据可根据被测程序,由测试人员人工输入创建到所述测试用例中。所述S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤,包括测试配置文件读取步骤。本领域技述人员可以理解,所述配置文件包含与模板相关的路径信息,被测系统的相关输入、输出路径信息,监视被测系统输出结果和报错信息、脚本信息以及生成日志时的相关信息。所述配置文件根据测试源数据生成,根据配置文件进行下一步操作,有利于减少测试的失误,使账务扣款操作更自动化。当被测系统发生版本变更时,若被测系统与产生测试源数据的系统没有发生改变,无需对测试源数据中的文件进行修改,可直接使用之前的测试源数据文件进行新版本的测试;若被测系统与产生测试源数据发生改变,则需要根据变更内容对测试源数据文件进行手工更新。如图3所示,所述S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤,还包括:S21用于将调用的测试数据形成扣款流程的配置文件的步骤;S22用于根据扣款流程的配置文件获取下一步指令信息的步骤。本领域技术人员可以理解,所述指令信息包括:扣款时间信息及扣款操作信息。在自动扣款测试时,每次按照扣款流程的配置文件获取下一步扣款的时间和指令操作,按照扣款的时间执行相应的扣款操作;如果未获取到下一步的扣款指令操作,则扣款失败。如图4所示,所述S22用于根据扣款流程的配置文件获取下一步指令信息的步骤,包括:S221用于读取上述被调用的测试数据;S222根据测试数据自动扣除并输出结果。本领域技术人员可以理解,所述测试数据包括需被扣款的金额、日期、第三方扣款方及收款方。自动扣款分为及时扣款和预期扣款,自动扣款为及时扣款时,用户直接通过移动终端由第三方将所需支付的金额实时扣除,收款方直接获取所扣除的金额;自动扣款为预期扣款时,在扣款日期到达时,由第三方扣款方根据测试数据显示需要支付收款方的金额代为扣款并成功支付给第三方。这两种自动扣款方式满足了不同用户的需求,为账户管理带来便捷,不会因还款不及时落入黑名单,保障了用户的信誉度。如图5所示,所述S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤,包括用于生成测试日志的步骤。本领域技术人员可以理解,所述测试日志用于记录数据效验模块输出的被测系统的输出结果与效验模板的差异数据的相关信息。如图6所示,所述S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤,还包括用于生成测试报告的步骤。本领域技术人员可以理解,将所述扣款执行之后测试结果与对应的效验结果生成的测试结果生成测试报告,对测试中出现的异常情况进行详细的描述,并存放在特定目录中,有利于测试人员查看自动化测试结果和定位到出现异常的数据部分;所述日志将各部分操作步骤保存在各自的文件中,在出现异常时,只需要在异常所对应的一个文件中查找并修改,便于测试人员更新修改异常,从而使用户实现扣款的自动化。本领域技术人员可以理解,本实施例所提供的自动化测试方法,将各个界面元素整理在各自一个文件中,每次修改只需要在一个文件中修改界面元素,方便测试人员工作。实施例二本实施例提供一种基于模拟账务扣款的自动化测试系统,包括:用于获取测试源数据的模块;用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的模块;用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的模块。本领域技术人员可以理解,所述测试源数据可以包括公积金数据、社保缴纳数据、电子支付历史数据、信贷历史数据、银行账户数据等。这样,在对被测系统功能的正确本文档来自技高网...
基于模拟账务扣款的自动化测试方法及系统

【技术保护点】
一种基于模拟账务扣款的自动化测试方法,其特征在于,包括如下步骤:S1用于获取测试源数据的步骤;S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤;S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤。

【技术特征摘要】
1.一种基于模拟账务扣款的自动化测试方法,其特征在于,包括如下步骤:S1用于获取测试源数据的步骤;S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤;S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤。2.如权利要求1所述的基于模拟账务扣款的自动化测试方法,其特征在于,所述测试源数据和校验数据均通过测试用例进行设置。3.如权利要求2所述的基于模拟账务扣款的自动化测试方法,其特征在于,所述S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤,包括测试配置文件读取步骤。4.如权利要求3所述的基于模拟账务扣款的自动化测试方法,其特征在于,所述S2用于通过模拟账务扣款对被测系统进行测试并生成测试结果数据的步骤,还包括:S21将调用的测试数据形成扣款流程的配置文件;S22用于根据扣款流程的配置文件获取下一步指令信息的步骤。5.如权利要求4所述的基于模拟账务扣款的自动化测试方法,其特征在于,所述S22用于根据扣款流程的配置文件获取下一步指令信息的步骤,包括:S221用于读取上述被调用的测试数据;S222根据测试数据自动扣除并输出结果的步骤。6.如权利要求5所述的基于模拟账务扣款的自动化测试方法,其特征在于,所述S3用于将测试结果数据与预设的效验数据进行比对,从而得出测试结果的步骤,包括用于生成测试日志的步骤。7.如权利要求6所述的基于模拟账务扣款的自动化测试方法,其特征在于,所述S3用于将测试结果数据与预设的效验数据进行比对,从而得出...

【专利技术属性】
技术研发人员:金家芳李宁周祎生樊永伟
申请(专利权)人:上海维信荟智金融科技有限公司
类型:发明
国别省市:上海,31

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

1