一种自动化测试系统及方法技术方案

技术编号:11307881 阅读:99 留言:0更新日期:2015-04-16 03:33
本发明专利技术涉及一种自动化测试系统及方法,通过控制面板配置测试类型、测试用例、测试结果保存地址等,后台根据上述配置与接口建立HttpConnection连接,调用测试用例并获得接口返回结果,然后对结果进行分析,调用对比算法对两个结果进行比对,把测试结果和对比结果存储到相应路径中。本发明专利技术既可进行功能测试,又可进行对比测试;不需要测试人员去逐条测试,系统一次就可获得所有测试用例的结果;不需要测试人员人为对比结果,系统有对比算法进行智能比对;系统具备下载功能,对功能测试结果和对比测试结果通过控制面板可以轻松下载成各种格式;系统通过控制面板实时监控测试进度、测试状态,用户可以随时停止测试;系统都是界面操作,上手容易。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及,通过控制面板配置测试类型、测试用例、测试结果保存地址等,后台根据上述配置与接口建立HttpConnection连接,调用测试用例并获得接口返回结果,然后对结果进行分析,调用对比算法对两个结果进行比对,把测试结果和对比结果存储到相应路径中。本专利技术既可进行功能测试,又可进行对比测试;不需要测试人员去逐条测试,系统一次就可获得所有测试用例的结果;不需要测试人员人为对比结果,系统有对比算法进行智能比对;系统具备下载功能,对功能测试结果和对比测试结果通过控制面板可以轻松下载成各种格式;系统通过控制面板实时监控测试进度、测试状态,用户可以随时停止测试;系统都是界面操作,上手容易。【专利说明】
本专利技术涉及一种自动化测试系统,具体是一种基于HttpConnect1n接口的自动化测试系统及方法
技术介绍
随着网络技术的发展,目前各种交互系统越做越大,越做越复杂,子系统的数量也逐步增长,并且客户的技术能力也不断地提升,导致原有的测试方法不能有效地发现bug。为了实现以保证系统的正确和稳定为核心,以持续集成为手段,提高测试效率,提升用户体验,降低产品研发成本的目的,接口测试的重要性便愈发地明显了。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 当我们对现有系统的接口进行功能扩展、性能优化、引擎更新等常规维护时,考虑的不仅是满足新需求,更重要的是不影响线上系统的正常使用,要严格的保证在输入指令相同时,更新后的系统输出结果与线上系统的输出结果一致,这样才能做到无缝升级。目前针对接口的测试,一般采用QTP、Winrunner等商业软件,其价格昂贵并且要求测试人员具备使用专业工具的技术。或者采用常规的测试方法,读取线上系统的访问日志,在访问日志里记录着每一输入指令相对应的输出结果,然后逐条将输入指令输入至新系统中得到输出结果,对比新老系统在输出结果上有无异同。 这种做法,不但需要投入大量的人力物力,而且频繁测试大量的用例会让人眼花缭乱,肉眼判断的误差率也会是一个不可预料的数字,如果存在多输入条件、多数据类型组合时,手工测试非常繁琐、更是加大了出错的几率并且测试不充分。并且对于一些需要重复测试的大量数据来说,诸如回归测试,需要重复单一的数据录入或是击键等测试操作造成了很多不必要的时间浪费和人力浪费。为了使测试人员从这种单调繁琐的工作中解脱出来,提高测试的效率和准确率,迫切需要一种自动化的测试方法,该方法不但不需要人为的逐个测试,而且还不需要人为比对,不但提高效率,准确性也能得到保证,但是目前尚没有一种测试工具能够满足这种需求。
技术实现思路
本专利技术所要解决的技术问题是现有技术中在对接口进行测试时需人为测试,人为比对所带来的时间浪费和人力浪费以及由此可能会带来的测试错误,从而提供。 为解决上述技术问题,本专利技术是通过以下技术方案实现的: —种自动化测试系统,包括: 对比测试用例调用模块,用于根据对比测试用例的存放路径,调取对比测试用例;所述对比测试用例包括若干条第一测试用例和与之对应的第二测试用例,每一条第一测试用例和与之对应的第二测试用例具有相同的输入操作参数; 对比测试执行模块,用于控制线上系统运行每一条第一测试用例,得到第一测试结果;同时控制更新后系统运行与第一测试用例对应的第二测试用例,得到第二测试结果; 对比模块,用于比较每一条第一测试结果和对应的第二测试结果是否相同并输出对比测试结果。 进一步地还包括: 功能测试用例调用模块,用于根据功能测试用例的存放路径,调取功能测试用例,所述功能测试用例有若干条且每一所述功能测试用例根据更新后系统相对于线上系统所增加的功能来设定; 功能测试执行模块,用于控制更新后系统运行每一条所述功能测试用例得到功能测试结果并输出。 进一步地还包括: 参数配置模块,用于配置测试参数,所述测试参数包括对比测试类型参数和对比测试用例的存放路径; 测试类型读取模块,用于从所述参数配置模块中读取到对比测试类型参数后控制所述对比测试用例调用模块动作。 进一步地还包括: 所述参数配置模块配置的所述测试参数中,还包括功能测试类型参数和功能测试用例的存放路径; 所述测试类型读取模块,还用于从所述参数配置模块中读取到功能测试类型参数后控制所述功能测试用例调用模块动作。 进一步地所述参数配置模块配置的所述测试参数中,还包括对比测试结果存放路径; 系统还包括存储模块,用于根据所述对比测试结果存放路径存放所述对比模块输出的对比测试结果。 进一步地所述参数配置模块配置的所述测试参数中,还包括功能测试结果存放路径; 所述存储模块,还用于根据所述功能测试结果存放路径存放所述功能测试结果。 进一步地所述参数配置模块配置的所述测试参数中,还包括时间间隔; 所述对比测试执行模块,控制线上系统按照所述时间间隔运行相邻两条第一测试用例;和/或所述功能测试执行模块,控制更新后系统按照所述时间间隔运行相邻两条功能测试用例。 进一步地还包括: 第二存储模块,用于存储运行对比测试用例是否成功的结果和/或运行功能测试用例是否成功的结果。 进一步地还包括: 环境配置模块,用于配置测试系统运行时的依赖环境。 进一步地还包括: 控制面板,用于通过显示界面显示与所述环境配置模块和所述参数配置模块相对应的配置界面;以及与对比测试和功能测试对应的逻辑执行界面。 进一步地所述参数配置模块中,利用Check, properties配置函数配置所述测试参数,其包括:用于配置测试类型的TestType参数;用于配置对比测试用例的存放路径的DiffUrl参数;用于配置对比测试结果存放路径的OutputDiffurl参数; 所述测试类型读取模块,用于根据TestType参数判断测试类型是对比测试类型还是功能测试类型; 所述对比测试用例调用模块,用于在对比测试时,与DiffUrl参数配置的路径建立连接调取对比测试用例;所述第一测试用例包括线上系统域名和访问日志,所述第二测试用例包括更新后系统域名和访问日志;所述访问日志中记录访问参数; 所述对比测试执行子模块,控制用所述第一测试用例中访问日志记录的访问参数访问所述第一测试用例中记载的线上系统域名,得到第一测试结果;用第二测试用例中访问日志记录的访问参数访问所述第二测试用例中记载的更新后系统域名得到第二测试结果O 进一步地所述参数配置模块中,所述对比测试用例的存放格式为: 第一列为线上系统域名,第二列为更新后系统域名,第三列为访问日志,相邻两列之间用分隔符号分开; 所述对比测试用例的第一列与第三列形成所述第一测试用例,第二列与第三列形成所述第二测试用例。 进一步地所述参数配置模块中,所述Check, properties配置函数中还包括:用于配置功能测试用例的存放路径的Url参数;用于配置功能测试结果存放路径的OutputUrl参数; 所述功能测试用例调用模块,用于与Url参数配置的路径建立连接调取功能测试用例,所述功能测试用例包括更新后系统本文档来自技高网
...
一种自动化测试系统及方法

【技术保护点】
一种自动化测试系统,其特征在于,包括:对比测试用例调用模块,用于根据对比测试用例的存放路径,调取对比测试用例;所述对比测试用例包括若干条第一测试用例和与之对应的第二测试用例,每一条第一测试用例和与之对应的第二测试用例具有相同的输入操作参数;对比测试执行模块,用于控制线上系统运行每一条第一测试用例,得到第一测试结果;同时控制更新后系统运行与第一测试用例对应的第二测试用例,得到第二测试结果;对比模块,用于比较每一条第一测试结果和对应的第二测试结果是否相同并输出对比测试结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:欧阳素珍
申请(专利权)人:方正宽带网络服务股份有限公司
类型:发明
国别省市:北京;11

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

1