CN110928796B - 一种自动化测试平台 - Google Patents
一种自动化测试平台 Download PDFInfo
- Publication number
- CN110928796B CN110928796B CN201911195928.9A CN201911195928A CN110928796B CN 110928796 B CN110928796 B CN 110928796B CN 201911195928 A CN201911195928 A CN 201911195928A CN 110928796 B CN110928796 B CN 110928796B
- Authority
- CN
- China
- Prior art keywords
- use case
- test
- data
- parameterization
- execution
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了一种自动化测试平台,其特征在于,包括用例预处理模块、用例执行模块、用例应答处理模块。自动化平台模拟人工测试行为来逐步执行批量测试用例,它具有良好贴合公司支付线和产品线自动化回归测试,自定义测试任务集和数据分析,测试结果分析,数据报表生成和结果通知,以及接口性能测试集成,界面化展示日志分析,数据比对,多样化的参数化等去代码化、人性化的界面化的操作功能,具有低维护成本、高上手性等特点可应用于公司现有接口相关的联调及测试需求,从而大大降低了测试的成本、提升了自动化效果。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种一种自动化测试平台。
背景技术
随着业务连续高速增长,需要低成本,高效率,高覆盖率和及时性的接口回归测试工具有了更高的要求,以帮助测试人员从重复、枯燥的手工测试中解放出来。
传统手工接口测试是依靠测试团队编写测试用例和测试代码执行测试,并通过人工来比对测试结果与预设计的结果是否一致来校验程序是否符合预期,最后记录测试过程。
自动化平台模拟人工测试行为来逐步执行批量测试用例,它具有良好贴合公司支付线和产品线自动化回归测试,自定义测试任务集和数据分析,测试结果分析,数据报表生成和结果通知,以及接口性能测试集成,界面化展示日志分析,数据比对,多样化的参数化等去代码化、人性化的界面化的操作功能,具有低维护成本、高上手性等特点可应用于公司现有接口相关的联调及测试需求,从而大大降低了测试的成本、提升了自动化效果。
发明内容
本发明所要解决传统手工测试中的如下问题:
一、以人工测试手段去执行测试,耗费巨大的人力和时间,严重时影响项目进度;
二、人工测试的测试精度不高,它的评判标准是通过测试人员经验来判断的,测试结果是否与预期结果相符,使得测试质量完全归纳于人为因数,容易导致测试人员误测漏测;
三、当频繁更新发布版本的时候会造成大量的反复性测试,由于测试资源有限,使得大量回归测试被忽略,只能验证当前功能是否符合做为较优先的测试任务。
为解决上述技术问题,本发明采用的技术方案是:
本发明提供了一种自动化测试平台,其特征在于,包括三个模块:
用例预处理模块:根据用例执行的条件生成环境的测试数据,添加测试准入条件;
用例执行模块:获取用例预处理数据,构建报文并发送,支持动态判断报文类型发送不同协议和不同格式的报文;
用例应答处理模块:判断用例后置执行动作、响应断言和数据断言。
优选的,用户可以在“个人操作平台”配置测试用例信息,包含测试用例管理操作,如执行、编辑、删除、复制,用例归类和用例初始化等功能,如图2所示。对单条用例可以配置前置用例,也可以对单个参数执行参数化。所述的自动化测试平台,其特征在于所述的用例预处理模块包括:
数据初始化单元:根据用例执行的条件生成环境的测试数据,以满足测试的数据需要;
动态前置动作单元:为了满足多种多样化的复合型接口测试需要,预先添加测试准入条件;
参数化单元:分为5种参数,固定参数化,自定义参数化,初始化参数化、前置用例参数化,集合参数化,如图4所示;
参数替换单元:将初始化和参数化的的数据预处理与报文的字段一一对应,做数据替换;
环境检查单元:对执行的测试环境预检测是否满足测试条件;检查通过再执行下一个步骤,不通过,此步骤失败,并返回用例执行失败信息。
优选的,所述的动态前置动作单元执行步骤如下:
步骤1,多前置测试用例预先校验前置用例是否满足执行条件,校验不通过,则交易终止,校验通过,则执行下一个步骤;
步骤2,执行前置用例:执行前置用例是按统一用例执行流程,判断前置用例执行通过,则再执行当前用例;执行前置用例不通过,则交易终止,用例状态“失败”,此用例失败;
步骤3,执行前置用例获取的响应结果可以做为“动态参数化”保存入库,可关联到当前用例的入参,作为参数替换一种。
优选的,所述的用例预处理模块,其特征参数化单元包括:
固定参数化:常量参数;
自定义参数:是自由选定的参数集合,如图3所示;
初始化参数:***按一定规则制定的初始参数,以满足大部分参数需求,特定的参数需要通过别的参数类型来配置;
前置用例参数:执行前置用例完成后获取的参数结果可做为参数化,根据前置用例执行结果赋值于当前参数;
集合参数化:一个参数集合,是固定多条测试用例数据集合,可自动执行多测试用例。
优选的,所述的自动化测试平台,其特征在于所述的用例执行模块,执行步骤如下:
步骤1,根据业务线或产品线的标准化的用例执行回归用例;
步骤2,无人值守自定义任务集方式执行用例,可以查看版本任务执行用例情况,并根据日志查看用例错误信息,并发送统计任务报表;
步骤3,支持多样化的报文格式和协议;
步骤4,打印阶段性用例执行情况日志,在页面查看各种日志,更加方便测试人员查看用例执行情况。
优选的,所述的自动化测试平台,其特征在于所述的用例应答处理模块包括:
动态后置单元:判断用例是否需要执行后置动作;
响应断言单元:根据预配置的响应结果树与实际获取的报文信息做匹配,如果一致,则走下一个步骤,如果不一致,则终止用例执行;
数据参数化单元:可以动态定位查找数据,为方便下面的数据断言服务;
数据断言单元:判断数据入库的数据和响应数据是否正确,如果一致,则走下一个步骤,如果不一致,则终止用例执行。
优选的,所述的用例应答处理模块,其特征在于所述的后置动作包括:报文转换,mock数据和报文加解密信息处理。
优选的,所述的自动化测试平台,其自动化测试步骤包括:
步骤1,用例预处理阶段,据用例执行的条件生成环境的测试数据,添加测试准入条件;
步骤2,用例执行过程,获取用例预处理数据,构建报文并发送,支持动态判断报文类型发送不同协议和不同格式的报文;
步骤3,用例应答处理阶段,判断用例后置执行动作、响应断言和数据断言。
本发明还公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1所述自动化测试平台。
本发明还公开了一种装置/终端设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序所述处理器执行所述计算机程序时实现如权利要求1所述自动化测试平台。
自动化平台模拟人工测试行为来逐步执行批量测试用例,它具有良好贴合公司支付线和产品线自动化回归测试,自定义测试任务集和数据分析,测试结果分析,数据报表生成和结果通知,以及接口性能测试集成,界面化展示日志分析,数据比对,多样化的参数化等去代码化、人性化的界面化的操作功能,具有低维护成本、高上手性等特点可应用于公司现有接口相关的联调及测试需求,从而大大降低了测试的成本、提升了自动化效果
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
图1是自动化平台的流程图;
图2是个人操作平台主界面;
图3是自定义参数页面;
图4是参数化配置页面。
具体实施方式
实施例1
本申请提供一种一种自动化测试平台,其***流程如图1所示。
本发明提供了一种自动化测试平台,其特征在于,包括三个模块:
用例预处理模块:根据用例执行的条件生成环境的测试数据,添加测试准入条件;
用例执行模块:获取用例预处理数据,构建报文并发送,支持动态判断报文类型发送不同协议和不同格式的报文;
用例应答处理模块:判断用例后置执行动作、响应断言和数据断言。
进一步地,所述的自动化测试平台,其特征在于所述的用例预处理模块包括:
数据初始化单元:根据用例执行的条件生成环境的测试数据,以满足测试的数据需要;
动态前置动作单元:为了满足多种多样化的复合型接口测试需要,预先添加测试准入条件;
参数化单元:分为5种参数,固定参数化,自定义参数化,初始化参数化、前置用例参数化,集合参数化;
参数替换单元:将初始化和参数化的的数据预处理与报文的字段一一对应,做数据替换;
环境检查单元:对执行的测试环境预检测是否满足测试条件;检查通过再执行下一个步骤,不通过,此步骤失败,并返回用例执行失败信息。
进一步地,所述的动态前置动作单元执行步骤如下:
步骤1,多前置测试用例预先校验前置用例是否满足执行条件,校验不通过,则交易终止,校验通过,则执行下一个步骤;
步骤2,执行前置用例:执行前置用例是按统一用例执行流程,判断前置用例执行通过,则再执行当前用例;执行前置用例不通过,则交易终止,用例状态“失败”,此用例失败;
步骤3,执行前置用例获取的响应结果可以做为“动态参数化”保存入库,可关联到当前用例的入参,作为参数替换一种。
进一步地,所述的用例预处理模块,其特征参数化单元包括:
固定参数化:常量参数;
自定义参数:是自由选定的参数集合;
初始化参数:***按一定规则制定的初始参数,以满足大部分参数需求,特定的参数需要通过别的参数类型来配置;
前置用例参数:执行前置用例完成后获取的参数结果可做为参数化,根据前置用例执行结果赋值于当前参数;
集合参数化:一个参数集合,是固定多条测试用例数据集合,可自动执行多测试用例。
进一步地,所述的自动化测试平台,其特征在于所述的用例执行模块,执行步骤如下:
步骤1,根据业务线或产品线的标准化的用例执行回归用例;
步骤2,无人值守自定义任务集方式执行用例,可以查看版本任务执行用例情况,并根据日志查看用例错误信息,并发送统计任务报表;
步骤3,支持多样化的报文格式和协议;
步骤4,打印阶段性用例执行情况日志,在页面查看各种日志,更加方便测试人员查看用例执行情况。
进一步地,所述的自动化测试平台,其特征在于所述的用例应答处理模块包括:
动态后置单元:判断用例是否需要执行后置动作;
响应断言单元:根据预配置的响应结果树与实际获取的报文信息做匹配,如果一致,则走下一个步骤,如果不一致,则终止用例执行;
数据参数化单元:可以动态定位查找数据,为方便下面的数据断言服务;
数据断言单元:判断数据入库的数据和响应数据是否正确,如果一致,则走下一个步骤,如果不一致,则终止用例执行。
进一步地,所述的用例应答处理模块,其特征在于所述的后置动作包括:报文转换,mock数据和报文加解密信息处理。
进一步地,所述的自动化测试平台,其自动化测试步骤包括:
步骤1,用例预处理阶段,据用例执行的条件生成环境的测试数据,添加测试准入条件;
步骤2,用例执行过程,获取用例预处理数据,构建报文并发送,支持动态判断报文类型发送不同协议和不同格式的报文;
步骤3,用例应答处理阶段,判断用例后置执行动作、响应断言和数据断言。
本发明还公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1所述自动化测试平台。
本发明还公开了一种装置/终端设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序所述处理器执行所述计算机程序时实现如权利要求1所述自动化测试平台。
以上对本发明的具体实施例进行了详细描述,但其只是作为范例,本发明并不限制于以上描述的具体实施例。对于本领域技术人员而言,任何对本发明进行的等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作的均等变换和修改,都应涵盖在本发明的范围内。
Claims (6)
1.一种自动化测试平台,其特征在于,包括:
用例预处理模块:根据用例执行的条件生成环境的测试数据,添加测试准入条件;用例执行模块:获取用例预处理数据,构建报文并发送,支持动态判断报文类型发送不同协议和不同格式的报文;
用例应答处理模块:判断用例后置执行动作、响应断言和数据断言;
其中,所述的用例预处理模块包括:
数据初始化单元:根据用例执行的条件生成环境的测试数据,以满足测试的数据需要;
动态前置动作单元:为了满足多种多样化的复合型接口测试需要,预先添加测试准入条件;所述动态前置动作单元执行步骤如下:
步骤1,多前置测试用例预先校验前置用例是否满足执行条件,校验不通过,则交易终止,校验通过,则执行下一个步骤;
步骤2,执行前置用例:执行前置用例是按统一用例执行流程,判断前置用例执行通过,则再执行当前用例;执行前置用例不通过,则交易终止,用例状态“失败”,此用例失败;
步骤3,执行前置用例获取的响应结果做为“动态参数化”保存入库,可关联到当前用例的入参,作为参数替换一种;
参数化单元:分为5种参数,固定参数化,自定义参数化,初始化参数化、前置用例参数化,集合参数化;其中,固定参数化是常量参数;自定义参数化是自由选定的参数集合;初始化参数化是***按预设规则制定的初始参数;前置用例参数化是执行前置用例完成后获取的参数结果做为参数化,根据前置用例执行结果赋值于当前参数;集合参数化是一个参数集合,是固定多条测试用例数据集合,可自动执行多测试用例;
参数替换单元:将初始化和参数化的的数据预处理与报文的字段一一对应,做数据替换;
环境检查单元:对执行的测试环境预检测是否满足测试条件;检查通过再执行下一个步骤,不通过,此步骤失败,并返回用例执行失败信息;
其中,所述的用例应答处理模块包括:
动态后置单元:判断用例是否需要执行后置动作;
响应断言单元:根据预配置的响应结果树与实际获取的报文信息做匹配,如果一致,则走下一个步骤,如果不一致,则终止用例执行;
数据参数化单元:动态定位查找数据,为方便下面的数据断言服务;
数据断言单元:判断数据入库的数据和响应数据是否正确,如果一致,则走下一个步骤,如果不一致,则终止用例执行。
2.根据权利要求1所述的一种自动化测试平台,其特征在于,所述的用例执行模块,执行步骤如下:
步骤1,根据业务线或产品线的标准化的用例执行回归用例;
步骤2,无人值守自定义任务集方式执行用例,查看版本任务执行用例情况,根据日志查看用例错误信息,并发送统计任务报表;
步骤3,支持多样化的报文格式和协议;
步骤4,打印阶段性用例执行情况日志,在页面查看各种日志。
3.根据权利要求1所述的一种自动化测试平台,其特征在于,所述的后置动作包括:报文转换,mock数据和报文加解密信息处理。
4.根据权利要求1所述的一种自动化测试平台,其特征在于,其自动化测试步骤包括:
步骤1,用例预处理阶段,据用例执行的条件生成环境的测试数据,添加测试准入条件;
步骤2,用例执行过程,获取用例预处理数据,构建报文并发送,支持动态判断报文类型发送不同协议和不同格式的报文;
步骤3,用例应答处理阶段,判断用例后置执行动作、响应断言和数据断言。
5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1所述自动化测试平台。
6.一种终端设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序所述处理器执行所述计算机程序时实现如权利要求1所述自动化测试平台。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911195928.9A CN110928796B (zh) | 2019-11-29 | 2019-11-29 | 一种自动化测试平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911195928.9A CN110928796B (zh) | 2019-11-29 | 2019-11-29 | 一种自动化测试平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110928796A CN110928796A (zh) | 2020-03-27 |
CN110928796B true CN110928796B (zh) | 2023-05-30 |
Family
ID=69846931
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911195928.9A Active CN110928796B (zh) | 2019-11-29 | 2019-11-29 | 一种自动化测试平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110928796B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111624462A (zh) * | 2020-04-23 | 2020-09-04 | 上海机电工程研究所 | 基于大数据的武器***pcb板检测方法、***、介质及设备 |
CN112286796A (zh) * | 2020-09-29 | 2021-01-29 | 长沙市到家悠享网络科技有限公司 | 一种软件测试方法、设备及存储介质 |
CN112181845A (zh) * | 2020-10-13 | 2021-01-05 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种接口测试方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6966052B1 (en) * | 2001-03-06 | 2005-11-15 | Hewlett-Packard Development Company, L.P. | Method and apparatus for top-down testing based on end user documentation |
CN105373469A (zh) * | 2014-08-25 | 2016-03-02 | 广东金赋信息科技有限公司 | 一种基于接口的软件自动化测试方法 |
CN107203473A (zh) * | 2017-05-26 | 2017-09-26 | 四川长虹电器股份有限公司 | 自动扩展接口测试用例的自动化测试***与方法 |
CN109101415A (zh) * | 2018-06-25 | 2018-12-28 | 平安科技(深圳)有限公司 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
CN110232024A (zh) * | 2019-05-26 | 2019-09-13 | 必成汇(成都)科技有限公司 | 软件自动化测试框架及测试方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9047413B2 (en) * | 2012-10-05 | 2015-06-02 | Software Ag | White-box testing systems and/or methods for use in connection with graphical user interfaces |
US9606903B2 (en) * | 2014-06-06 | 2017-03-28 | Paypal, Inc. | Unit test automation for business rules and applications |
-
2019
- 2019-11-29 CN CN201911195928.9A patent/CN110928796B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6966052B1 (en) * | 2001-03-06 | 2005-11-15 | Hewlett-Packard Development Company, L.P. | Method and apparatus for top-down testing based on end user documentation |
CN105373469A (zh) * | 2014-08-25 | 2016-03-02 | 广东金赋信息科技有限公司 | 一种基于接口的软件自动化测试方法 |
CN107203473A (zh) * | 2017-05-26 | 2017-09-26 | 四川长虹电器股份有限公司 | 自动扩展接口测试用例的自动化测试***与方法 |
CN109101415A (zh) * | 2018-06-25 | 2018-12-28 | 平安科技(深圳)有限公司 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
CN110232024A (zh) * | 2019-05-26 | 2019-09-13 | 必成汇(成都)科技有限公司 | 软件自动化测试框架及测试方法 |
Non-Patent Citations (2)
Title |
---|
刘国庆 ; 汪兴轩 ; .基于Charles录制会话的HTTP接口自动化测试框架设计与实现.计算机应用与软件.2019,(06),全文. * |
张莉娜 ; .基于电力行业的自动化测试用例编写规范研究.信息通信.2017,(07),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN110928796A (zh) | 2020-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110928796B (zh) | 一种自动化测试平台 | |
CN101241467B (zh) | 一种面向Web应用的自动化白盒测试方法 | |
CN106909510A (zh) | 一种获取测试用例的方法以及服务器 | |
CN108628748B (zh) | 自动化测试管理方法和自动化测试管理*** | |
CN103902458A (zh) | 一种通用的存储软件测试设计方法 | |
CN110262979B (zh) | 一种基于mock平台的模拟第三方数据源测试方法 | |
CN114741283A (zh) | 一种基于python设计的接口自动化测试方法及装置 | |
CN112463580A (zh) | 基于虚拟化装置的测试***及其方法 | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN111209166A (zh) | 一种面向b/s架构业务***的自动巡检*** | |
CN106354629A (zh) | 一种基于多级服务器的iOS***移动应用自动测试***的架构方法 | |
CN115016321A (zh) | 一种硬件在环自动化测试方法、装置及*** | |
CN104899134A (zh) | 域名注册服务器自动化测试***和方法 | |
US9612944B2 (en) | Method and system for verifying scenario based test selection, execution and reporting | |
CN115576817A (zh) | 一种自动化测试***、方法、电子设备及存储介质 | |
CN111475412A (zh) | 软件测试方法、装置、电子设备和计算机可读存储介质 | |
US11704186B2 (en) | Analysis of deep-level cause of fault of storage management | |
CN116545891A (zh) | 一种基于智能设备的自动化配网测试方法 | |
CN113238901B (zh) | 多设备的自动化测试方法及装置、存储介质、计算机设备 | |
CN115438026A (zh) | 一种数据库扫描方法、装置、设备、存储介质及产品 | |
CN110543424B (zh) | 一种用于电子税务平台的测试方法及装置 | |
CN114124750A (zh) | 通信模块的测试方法、***、设备及存储介质 | |
CN114693116A (zh) | 代码评审有效性的检测方法及装置、电子设备 | |
CN113986263A (zh) | 代码自动化测试方法、装置、电子设备、存储介质 | |
CN106909511A (zh) | 一种基于RedwoodHQ的自动化测试方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |