CN112486845A - 一种证券柜台自动化测试方法 - Google Patents
一种证券柜台自动化测试方法 Download PDFInfo
- Publication number
- CN112486845A CN112486845A CN202011503747.0A CN202011503747A CN112486845A CN 112486845 A CN112486845 A CN 112486845A CN 202011503747 A CN202011503747 A CN 202011503747A CN 112486845 A CN112486845 A CN 112486845A
- Authority
- CN
- China
- Prior art keywords
- test
- counter
- case
- database
- control module
- 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.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 86
- 230000004044 response Effects 0.000 claims abstract description 17
- 238000000034 method Methods 0.000 claims abstract description 12
- 238000012795 verification Methods 0.000 claims abstract description 4
- 238000010998 test method Methods 0.000 claims description 4
- 238000011161 development Methods 0.000 abstract description 4
- 238000013461 design Methods 0.000 abstract description 3
- 238000011056 performance test Methods 0.000 abstract description 2
- 230000010354 integration Effects 0.000 abstract 1
- 238000013142 basic testing Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
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/3688—Test management for test execution, e.g. scheduling of test suites
-
- 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/3692—Test management for test results analysis
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)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
一种证券柜台自动化测试方法,包括以下步骤:步骤一:测试总控模块先完成一些初始化操作并调用api和柜台建立连接;步骤二:测试总控模块查询数据库获取一条测试用例并调用api发往柜台;步骤三:测试总控模块接收柜台的响应并记录到数据库中;步骤四:测试总控模块查询数据库获取这条用例的期望结果并和柜台的实际响应校验,并把校验结果更新到数据库;步骤五:重复步骤二‑步骤四继续下一条用例;步骤六:用例全部执行完后统计整理成完整测试报告,如果失败CI持续集成会通知开发人员。本发明提供的方法减少了人力成本,人只参与用例设计或者复杂的性能测试等,快速迭代,提高开发效率,开发提交代码后立即自动测试并反馈测试结果,即早发现bug。
Description
技术领域
本发明涉及金融科技领域,涉及一种证券柜台的自动化测试方法。
背景技术
随着金融市场的发展,对金融领域的创新越来越多, 随着各种新的交易品种交易规则的出现,证券柜台的业务越来越复杂,***越来越庞大。这样带来了以下问题:整体版本测试时间变长;即使修改了小bug或者小需求,整体回归测试时间还是很长,因为不知道这些小改动是否对其他功能有影响,仍然需要整体回归测试。导致不能快速响应市场需求;人工测试不能保证绝对版本质量。
发明内容
1、所要解决的技术问题:
证券柜台测试的小改动需要整体回归测试,不到快速响应市场需求。而且人工测试不能保证绝对版本质量。
2、技术方案:
为了解决以上问题,本发明提供了
一种证券柜台自动化测试方法,包括自动测试程序,模拟了和证券柜台交互的投资者客户,所述自动测试程序包括测试总控模块和api模块,测试流程包括以下步骤:步骤一:测试总控模块先完成一些初始化操作并调用api和柜台建立连接;步骤二:测试总控模块查询数据库获取一条测试用例并调用api发往柜台;步骤三:测试总控模块接收柜台的响应并记录到数据库中;步骤四:测试总控模块查询数据库获取这条用例的期望结果并和柜台的实际响应校验,并把校验结果更新到数据库;步骤五:重复步骤二-步骤四继续下一条用例;步骤六:用例全部执行完后统计整理成完整测试报告,并返回整体执行成功还是失败;如果失败CI持续集成会通知开发人员。
3、有益效果:
本发明提供的方法减少了人力成本,一些规则简单的测试用例都可以让机器完成,让人更多参与用例设计或者复杂的性能测试等,而且快速迭代,提高开发效率,开发提交代码后立即自动测试并反馈测试结果,即早发现bug,bug发现的越早,成本越低。
附图说明
图1为本发明的示意图。
具体实施方式
下面结合附图和实施例来对本发明进行详细说明。
如图1所示:证券柜台自动化测试方法,包括自动测试程序,模拟了和证券柜台交互的投资者客户,所述自动测试程序包括测试总控模块和api模块,所述自动测试程序调用api和证券平台交互。
测试流程包括以下步骤:步骤一:测试总控模块先完成一些初始化操作并调用api和柜台建立连接;步骤二:测试总控模块查询数据库获取一条测试用例并调用api发往柜台;步骤三:测试总控模块接收柜台的响应并记录到数据库中;步骤四:测试总控模块查询数据库获取这条用例的期望结果并和柜台的实际响应校验,并把校验结果更新到数据库;步骤五:重复步骤二-步骤四继续下一条用例;步骤六:用例全部执行完后统计整理成完整测试报告,并返回整体执行成功还是失败;如果失败CI持续集成会通知开发人员。
本发明的方法将一些规则简单的测试用例都可以让机器完成,开发提交代码后立即自动测试并反馈测试结果,即早发现bug。所述证券柜台自动化测试方法部署在开发的持续集成环境中,开发人员提交代码后自动编译并部署环境并完成自动化测试并生成测试结果报告。
投资者使用api和柜台交互的接口有很多,比如有登录,报单,撤单,查询报单,查询资金等。针对每个接口数据库中会建三张表:
用例请求表Test_Req_xxx ,填写测试用例的输入。
用例响应表Test_Rsp_xxx,程序保存测试用例的输出。
用例期望值表Test_Expect_xxx,填写测试用例的期望值。
其中xxx是接口名。
实施例1
比如登录接口的表是:
Test_Req_Login:如表所示,表1中有两条用例,第一条填写password 111111;第二条password 222222。
表1
Test_Rsp_Login:只是记录柜台返回,后续定位问题用
Test_Expect_Login:记录用例期望值,程序会校验柜台返回值和这个表里对应字段,如表2所示,比如第一条用例期望返回的Errorid(错误编码)字段为0 ,ErrorMsg(错误消息)是OK,第二条期望Errorid(错误编码)55005, ErrorMsg(错误消息)是Wrongpassword;其他字段消息字段类似也会校验。
表2
自动测试的时候会有很多用例,这些用例按一定顺序执行,这里每个表里新增了一个TNumber(用例编号)字段来标识不同的用例。
实施例2
在实施例1的基础上,Test_Req_Login表1里有两条测试用例,程序先取第一条TNumber为1的记录当做请求(account:70800001888,passwd:111111)组成报文发送给柜台,收到柜台响应后把响应信息和Test_Expect_Login表2里TNumber为1的记录做校验,ErrorId:0;ErrorMsg:Wrong password。
很多测试场景不仅要测试一个接口,而是需要多个接口组合起来测试,接口之间有相互依赖关系:
实施例3
场景1:先登录,然后报单 再撤单 ;这里用到3个接口。
场景2:先登录,报买单,再报卖单,再查询成交,查询资金,登出;这里用到6个接口。
所以这里测试用例表里新增了一个组合编号字段(GNumber)标识不同的组合,所有的接口表中组合编号字段(GNumber)一样的表示是一个组合的用例。程序优先扫描所有接口把同一个组合的用例执行完。然后再执行下一个组合。
所述api模块和柜台交互有对话流消息,api发送一个请求给柜台,柜台回复响应消息给api,还有私有流消息,api没有发送请求柜台也会主动发消息给api。针对这种私有流消息自动测试程序也设计了对应的期望值表来校验私有流消息。
本发明的的测试方法其实就是模拟测试人员构造输入消息发往柜台并校验柜台输出消息,只是这个测试方案把输入和输出消息固化到数据库中,后续可以自动重复执行,后续新增和维护测试用例也比较方便,直接修改数据库记录。整个测试框架并不需要改变。测试人员通过这套测试框架编写设计用例能够满足多数基本的测试场景。
虽然本发明已以较佳实施例公开如上,但它们并不是用来限定本发明的,任何熟习此技艺者,在不脱离本发明之精神和范围内,自当可作各种变化或润饰,因此本发明的保护范围应当以本申请的权利要求保护范围所界定的为准。
Claims (5)
1.一种证券柜台自动化测试方法,包括自动测试程序,模拟了和证券柜台交互的投资者客户,所述自动测试程序包括测试总控模块和api模块,测试包括以下步骤:步骤一:测试总控模块先完成一些初始化操作并调用api和柜台建立连接;步骤二:测试总控模块查询数据库获取一条测试用例并调用api发往柜台;步骤三:测试总控模块接收柜台的响应并记录到数据库中;步骤四:测试总控模块查询数据库获取这条用例的期望结果并和柜台的实际响应校验,并把校验结果更新到数据库;步骤五:重复步骤二-步骤四继续下一条用例;步骤六:用例全部执行完后统计整理成完整测试报告,并返回整体执行成功还是失败;如果失败CI持续集成会通知开发人员。
2.如权利要求1所述的方法,其特征在于:所述投资者使用api和柜台交互有多个接口,包括但不限于登录,报单,撤单,查询报单,查询资金,每个接口数据库中建三张表:用例请求表Test Reg xxx,填写测试用例的输入;用例响应表Test_Rsp_xxx,程序保存测试用例的输出;用例期望值表Test_Expect_xxx,填写测试用例的期望值,其中xxx是接口名。
3.如权利要求2所述的方法,其特征在于:在多个接口组合起来测试时,测试用例表里新增了一个组合编号字段(GNumber)标识不同的组合,如果接口表中组合编号字段值是相同的,表示一个组合的用例,程序先扫描所有接口把同一个组合的用例执行完,然后再执行下一个组合。
4.如权利要求1-3任一权利要求所述的方法,其特征在于:所述api模块和柜台交互还有私有流消息,所述自动测试程序也通过对应的期望值表来校验私有流消息。
5.如权利要求4所述的方法,其特征在于:所述私有流包括报单回报,成交回报等消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011503747.0A CN112486845A (zh) | 2020-12-18 | 2020-12-18 | 一种证券柜台自动化测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011503747.0A CN112486845A (zh) | 2020-12-18 | 2020-12-18 | 一种证券柜台自动化测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112486845A true CN112486845A (zh) | 2021-03-12 |
Family
ID=74914261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011503747.0A Pending CN112486845A (zh) | 2020-12-18 | 2020-12-18 | 一种证券柜台自动化测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112486845A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662846A (zh) * | 2012-04-24 | 2012-09-12 | 广东欧珀移动通信有限公司 | 一种自动化工具与测试用例结合的测试方法 |
BR102014030880A2 (pt) * | 2014-12-10 | 2016-07-12 | Fundacao Cpqd Ct Pesquisa E Desenvolvimento Em Tel | método para realização de testes automatizados |
CN109684204A (zh) * | 2018-12-03 | 2019-04-26 | 杭州仟金顶信息科技有限公司 | 一种http接口自动测试方法 |
-
2020
- 2020-12-18 CN CN202011503747.0A patent/CN112486845A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662846A (zh) * | 2012-04-24 | 2012-09-12 | 广东欧珀移动通信有限公司 | 一种自动化工具与测试用例结合的测试方法 |
BR102014030880A2 (pt) * | 2014-12-10 | 2016-07-12 | Fundacao Cpqd Ct Pesquisa E Desenvolvimento Em Tel | método para realização de testes automatizados |
CN109684204A (zh) * | 2018-12-03 | 2019-04-26 | 杭州仟金顶信息科技有限公司 | 一种http接口自动测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100507870C (zh) | 关于自动测试用例执行的松散耦合的自动测试用例验证 | |
US8874479B2 (en) | Systems and methods for testing a financial trading system | |
CN100571167C (zh) | Web服务业务流程的单元测试的方法和设备 | |
US7596778B2 (en) | Method and system for automatic error prevention for computer software | |
CN106506283B (zh) | 银行和企业对接***的业务测试方法和装置 | |
US20040153822A1 (en) | Method and system for reporting standardized and verified data | |
CN108614777A (zh) | 一种基于真实业务的金融交易测试***及测试方法 | |
CN105389256A (zh) | 一种单元测试方法及*** | |
WO2002033636A1 (en) | Apparatus, methods and articles of manufacture for constructing and executing computerized transaction processes and programs | |
CN111459800B (zh) | 一种业务***可用性验证方法、装置、设备和介质 | |
CN100520732C (zh) | 性能测试脚本生成方法 | |
US20110016454A1 (en) | Method and system for testing an order management system | |
US20210224062A1 (en) | Systems and Methods for Software Documentation and Code Generation Management | |
CN111459809A (zh) | 一种基于快速需求版本迭代的软件测试方法 | |
CN110888800A (zh) | 服务交互功能的测试方法、装置、存储介质及测试*** | |
CN113778878A (zh) | 接口测试方法、装置、电子设备及存储介质 | |
CN111552648A (zh) | 用于应用的自动验证方法和*** | |
CN112486845A (zh) | 一种证券柜台自动化测试方法 | |
CN101281623A (zh) | 建构管理软件的验证方法 | |
KR100969877B1 (ko) | 품질테스트자동화시스템 | |
CN112905466A (zh) | 动态可修复案例的软件测试方法及装置 | |
Xie et al. | Design and implementation of bank financial business automation testing framework based on QTP | |
CN111767222A (zh) | 数据模型的验证方法、装置、电子设备、存储介质 | |
Talby et al. | A process-complete automatic acceptance testing framework | |
CN117234946B (zh) | 项目库***的自动化测试方法及相关设备 |
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 |