证券软件资讯服务监控方法及存储介质与流程

文档序号:16885171发布日期:2019-02-15 22:34阅读:239来源:国知局
证券软件资讯服务监控方法及存储介质与流程

本发明涉及金融软件优化检测领域,尤其涉及一种交易软件的资讯服务监控方法。



背景技术:

券商app用户在交易日时多如牛毛,同时查看行情与交易的用户数一般有几万至几百万。该类app产品对数据传输的实时性、交易数据的准确性要求高,如何保证线上服务的稳定运行,在第一时间发现问题并恢复服务?

券商app具备股票行情查看、交易、理财产品浏览与购买、业务办理、资讯、投资分析、搜索等功能,后端有交易柜台、资讯厂商等,我们应该监控系统的哪些运行元素,找出问题风险点?

针对以上的问题,我们拟选取一款可移植性,可扩展性好的移动端自动化测试框架,进行代码的二次封装开发,实现通用券商app自动化测试,自动运行。在线上服务出现问题时,第一时间通知运维人员进行处理。

从券商app的自动化测试需求出发,我们需要从功能测试的角度,利用自动化测试工具来覆盖部分功能测试用例,以达到ui自动化测试的目的。

另一方面,券商app(以我司兴业证券优理宝app为例)存在如下特性:

1.券商app通常是一款混合型app(hybirdapp),通常存在部分第三方跨app调用操作。

2.app中的部分程序代码为第三方开发提供,不利于在代码层面进行测试。

3.从优理宝app的日常运营情况来看,由于app中有许多第三方的引用,易存在第三方服务出现问题从而导致app某一功能出现问题的情况,需要进行高频度的实时监测。

4.自动化测试主要是针对券商app内迭代变化较小的主要功能模块进行测试。一方面这些模块需要进行多频度测试,另一方面由于该模块迭代变化较小,功能点稳定,在该模块引入自动化测试能在一定程度上提高效率且维护成本较低。



技术实现要素:

为此,需要提供一种能够解决证券相关的交易软件在咨询相关服务页面是否正常的自动化监控方法。

为实现上述目的,发明人研发了一种证券软件资讯服务监控方法,包括如下步骤,判断当前页面是否为资讯页面,若判断为是,则进行步骤资讯校验;

校验资讯页面的最新资讯推送时间是否为当日,

模拟点击资讯页面的可点击控件,在每次模拟点击后检测到达页是否有异常返回,检测到达页的可点击控件,如果有继续模拟点击检测是否有异常返回,若无异常则返回上一页面,继续模拟点击其他未点击页面,直至最终页面。

具体地,还包括步骤,校验资讯展示页面的标题、来源、更新时间数据是否与详情页一致,若不一致则说明展示错误,返回错误提示。

进一步地,还包括步骤,取资讯服务页面上理财产品的产品类型,根据产品类型确定预定更新时间,判断理财产品的净值更新日期是否为预设更新时间;

还包括步骤,从不同产品类型中分别选择一只产品,获取最新净值数值和日期,如果出现日期不符合预期,则访问接口查看数值是否和页面展示一致,若一致则正确,不一致则记录错误。

一种证券软件资讯服务监控存储介质,存储有计算机程序,所述计算机程序在被运行时执行步骤,判断当前页面是否为资讯页面,若判断为是,则进行步骤资讯校验;

校验资讯页面的最新资讯推送时间是否为当日,

模拟点击资讯页面的可点击控件,在每次模拟点击后检测到达页是否有异常返回,检测到达页的可点击控件,如果有继续模拟点击检测是否有异常返回,若无异常则返回上一页面,继续模拟点击其他未点击页面,直至最终页面。

进一步地,所述计算机程序在被运行时还执行步骤,校验资讯展示页面的标题、来源、更新时间数据是否与详情页一致,若不一致则说明展示错误,返回错误提示。

优选地,所述计算机程序在被运行时还执行步骤,取资讯服务页面上理财产品的产品类型,根据产品类型确定预定更新时间,判断理财产品的净值更新日期是否为预设更新时间;

还执行步骤,从不同产品类型中分别选择一只产品,获取最新净值数值和日期,如果出现日期不符合预期,则访问接口查看数值是否和页面展示一致,若一致则正确,不一致则记录错误。

区别于现有技术,上述方案通过借助辅助软件,通过对不同页面是否为资讯服务界面进行判断检测,能够解决现有产品下不同功能页面特征判断的问题,从而针对证券软件的不同页面功能进行判断识别,然后再有的放矢地筛选出咨询服务功能页面,再通过对相关页面的特征控件、特征文字或特征信息参数进行识别、比对或进一步判断,监控app的资讯服务提供功能是否正常,从而有效地解决资讯服务功能自动化监控的技术问题。

附图说明

图1为本发明具体实施方式所述交易软件行情监控方法流程图;

图2为本发明具体实施方式所述交易功能测试方法示意图;

图3为本发明具体实施方式所述资讯服务监控方法流程图。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

在本文所要说明的技术方法中,为了能够对目标的交易软件进行模拟操作,可以借助某些常用的软件,主流的android移动端ui测试工具主要有:monkeyrunner、instrumentation、uiautomator、robotium、appium,其中作为主要的优选方案,可以采用支持跨app和混合型app的自动化测试工具为robotium和appium。从后续自动化测试的可移植性、可二次开发、和开发成本三个角度分析,appium作为当前最为热门的一款自动化测试工具,也是我们比较分析后自动化测试工具封装的最优选择。

请参阅图1,一种交易软件行情监控方法,包括如下步骤,s101判断当前是否是行情显示页面,当判断为是时,进行行情监控,具体包括步骤,s102自选功能测试,s103板块行情测试、s104个股行情测试、s105添加自选测试;在任意测试出现异常时发出错误提醒。这里的行情显示页面为,能够进行若干个金融类产品行情展示、价值变化显示、点选操作等的交易软件内的页面,这里的交易软件可以运行于手机、电脑、平板电脑等多种终端,所述的行情显示页面可以是交易软件应用程序中的多个页面的统称,也可以是单个页面。

具体地,所述判断当前是否是行情显示页面具体包括步骤,判断当前页面的跳转源、获取页面元素或关键词判断。例如,判断跳转源,跳转源可以为上一页面的某控件,可以通过预设当通过特定控件作为跳转源点击跳转后的下一页面,始终被认为是行情显示页面。或是在每次跳转后都进行判断跳转源控件的关键字显示是否有行情、交易、显示字样,当跳转源控件具有这些特征时,可以判断当前页面为行情显示页面。还可以对当前行情显示页面进行元素提取,当获取元素如“沪指、深指、创业板指、恒生、美股、标普”等字样的元素数量超过预设值时,则可判断当前页面为行情显示页面,预设值的具体数值可以根据实际测试需要自行调整,还可以获取某些关键词判断,当页面关键词存在预设字段,如“今日行情”字段后,就自动判定当前页面为行情显示页面,等等。通过上述方法运行监测app,能够有效判定当前的具体app显示页面,从而更有针对性地执行交易行情监控方法。

在一些实施例中,开始交易行情监控方法后包括步骤,自选功能测试,具体包括步骤,校验字段,在交易行情页面的搜索框空间中模拟输入任意股票代码,比对到达页面的字段,如股票名称与代码与预置信息是否一致,还可以包括最新价、涨跌幅等预置信息,比对是否一致。在不一致时说明校验字段出现异常,则返回错误信息。还校验色块点击、新闻公告或研究报告,其中色块点击为,新闻公告及研究报告校验是否有字段显示,若显示页为空,可以返回校验错误信息。通过上述设置,能够使得在交易行情页面可能出现的问题都被有效地检测出来,解决了现有技术中无法自动测试交易软件的问题。

在某些进一步的实施例中,我们的板块行情测试具体包括步骤,通过模拟点击空间进入板块行情页,这里的校验字段包括指数、板块、沪深、港股、港股通、其他版块名称或涨跌幅。当校验字段没有显示时判断为显示异常,如进入板块行情页面后,进行步骤,获取页面显示数据,校验是否存在港股字段,校验港股字段是否有对应的涨跌幅,当任意判断结果为否时返回错误提示。通过上述方法步骤设计,从而本发明能够达到校验板块行情页面是否功能正常的技术效果。

另一些进一步的实施例中,个股行情测试包括步骤,模拟进入随机选取的股票信息页,这里的随机选取可以通过对校验名称、代码是否显示,校验名称、代码是否对应;校验字段,所述字段包括新闻、公告、研报,并对新闻、公告、研报的简况内容进行判断,若判断页面内的新闻、公告、研报内容为空,则返回异常提示。还可以进行步骤,判断页面是否展示“暂无新闻\暂无公告\暂无研报”;当判断为否时继续进行步骤,获取新闻、公告或研报的更新时间,判断是否为今日日期,若非今日日期,则测试软件返回错误,今日无更新。通过上述方法设计,能够解决现有技术中个股行情展示页出现错误而无法监测的技术问题,虽然本步骤方法使用的是随机选取股票信息,随机进行若干个个股的校验,但由于错误生成原因多与app设计有关,一旦出错可能导致大面积个股出现展示问题,所以随机选取个股行情展示也能够有足够的概率足以发现错误,有效地解决了个股行情显示出错的问题。

优选的实施例中还可以在自选行情测试中进行添加自选测试步骤,对随机选取的股票界面进行模拟点击,对提取到的加自选按钮模拟点击后校验按钮元素是否变为删自选,如果否则返回异常提示。通过上述检测步骤设计解决了现有技术中对于自选股的添加自选、删除自选功能是否完善无法检测的问题,通过检测交易软件app的增删自选功能检测,能够使得本发明方案的交易软件行情监控方法更为功能强大,实用性更高。

在下表显示的某些实施例中我们展示了借助appium进行交易软件行情监控的可视化方案,并提供部分源码以说明本发明方法能够实现及实现的效果。

本发明还提供一种交易软件行情监控存储介质,存储有计算机程序,所述计算机程序在被执行时运行如下步骤,判断当前是否是行情显示页面,当判断为是时,进行行情监控,具体运行包括步骤,自选功能测试,板块行情测试、个股行情测试、添加自选测试;在任意测试出现异常时发出错误提醒。

进一步地,所述计算机程序在被执行时进行判断当前是否是行情显示页面具体执行步骤,判断当前页面的跳转源、获取页面元素或关键词判断,所述计算机程序在被执行时进行自选功能测试具体包括步骤,校验字段,所述字段包括关键股票名称与代码、最新价、涨跌幅、色块点击、新闻公告或研究报告,当校验字段出现异常时,返回校验错误信息。

具体地,所述计算机程序在被执行时进行板块行情测试具体包括步骤,模拟点击进入行情页,校验字段包括指数、板块、沪深、港股、港股通、其他版块名称或涨跌幅。

进一步地,所述计算机程序在被执行时进行个股行情测试包括步骤,随机选取股票,校验名称、代码是否显示,校验名称、代码是否对应;校验字段,所述字段包括新闻、公告、研报,并对简况内容进行判断,若内容为空,则返回异常提示,所述计算机程序在被执行时进行自选行情测试还包括步骤,对随机选取的股票界面进行模拟点击,对提取到的加自选按钮模拟点击后校验按钮控件中的字符元素是否变为删自选,如果否则返回异常提示。

在图2所示的实施例中,我们将会介绍本发明的一种证券交易软件交易功能测试方法,包括如下步骤,s200判断当前是否为交易界面,当判断为是时,进行交易监控,这里的交易界面可以是根据客户需求提交关于证券产品标的展示、买卖、委托、撤单等任意有关资产处分操作功能的界面,可以是多个页面的统称,也可以是包含上述功能的单个页面。所述交易监控具体包括步骤,s202登录校验、s204模拟买卖校验或s206资产页面校验。判断当前是否是交易界面可以包括步骤,判断当前页面的跳转源、获取页面元素或关键词判断。例如,判断跳转源,跳转源可以为上一页面的某控件,可以通过预设当通过特定控件作为跳转源点击跳转后的下一页面,始终被认为是交易界面。或是在每次跳转后都进行判断跳转源控件的关键字显示是否有账户\用户、买入、卖出、撤单、委托等字样,当跳转源控件具有这些特征中的一个或多个时,可以判断当前页面为交易界面。还可以对当前行情显示页面进行元素提取,当获取元素如“买入、卖出、托管、撤单、买1、卖1”等字样的元素综合数量超过预设值时,则也可判断当前页面为交易界面,预设值的具体数值可以根据实际测试需要自行调整,还可以获取某些关键词判断,当页面元素中存在某些关键词的时候,如出现“买入xxx手”字段后,就自动判定当前页面为行情显示页面,等等。当判断当前所在界面为证券交易软件的交易界面时,才开始进行步骤,登陆校验、模拟买卖校验、次产业面校验。通过上述设计,解决了现有技术中缺少专门的交易监控软件进行证券交易软件功能性监控的问题,并且现有技术无法针对交易监控软件中的交易界面进行专属判断,有针对性的提出解决方案,本发明的技术方法解决了这一问题,达到了对证券交易软件交易流程进行自动化监控的技术效果。

其他一些进一步的实施例中,作为一种专门的应用例,判断是否为交易界面具体包括步骤,调用页面控件,判断控件内是否为账号、密码输入控件。交易界面具有较高的机密性,大部分情况下需要进行专属的账号、密码输入之后才能够进入交易界面进行后续操作,而反之,当页面内设置有输入框控件且页面属性包括账号、密码字段时,就可以将当前页面及将要到达的界面判定为交易界面。

进而在具体的实施例中,所述登录校验具体包括步骤,在输入控件中输入预设账户的账号、密码,模拟登录后看是否跳转至用户账户界面。预设账户的账号密码是事先存储好的私钥对,一般情况下不对其进行更改,主要用于登录校验,因此若采用预设账户的账号密码对登录而出现无法登录的情况,很可能是app本身出现问题,因此本发明方法在登录校验未成功时将会返回错误提示。而当登录成功进入用户专属的交易界面之后,进一步地,我们将进行模拟买卖校验,在交易界面输入证券代码、买入价、买入数量,在买入成功后进行成功提示;为了该功能能够正常进行,还可以添加当前时间与交易时间的判断比对,可以登录资金充足的账号,在交易界面代码输入框中随机输入代码,例如0-9,判断是否有匹配到产品,如有则从匹配框中随机选择一个代码、,若无则继续随机输入,直到有匹配数据为止,也可以直接输入预设产品编号或代码,再输入买入价、买入数量,在提交后判断是否有显示委托成功弹框。当出现委托成功弹框之后则返回证券交易软件无异常信息,否则进行异常提示。

其他一些实施例中,我们还进行步骤,模拟登录有持仓的账号,在卖出-持仓区所设置的输入控件中进行模拟操作,可以随机选择某一持仓证券,获取页面给出的持仓数据,模拟输入不低于预设价的输入价,模拟输入不高于获取到的持仓数量的卖出量,在输入卖出价、卖出量后获取页面返回信息,根据返回信息(如是否是“委托已提交”或“委托成功”)等相关信息或关键词,判断是否有委托成功。

优选的一些实施例中,我们的自动化检测还进行资产页面校验,包括步骤,获取交易页面内元素,切换不同的显示周期,如一周、一月、三月等,判断页面中图表类型数据是否正常显示,获取不同显示周期的资金流水,判断在指定时间的不同资金流水是否相互对应,如过去一个月的资金流水中一周前的资金流水数据是否与获取的一周资金流水的数据对应。以及过去三个月的资金流水中一月前的资金流水数据是否与获取的一月显示周期的资金流水相对应,在无法对应时进行错误提示。由于软件程序运行出错的话将会出现大面积数据问题,则仅需要验证特殊节点的资金数据,就能够查清软件错误的存在。本发明方法通过获取不同显示周期的页面元素进行相互对应检验,解决了自动化检测过程中可能存在的资产页面错误问题。

在一些实施例中,进行交易功能测试的appium封装模块可以设计如下表所示:

本发明还介绍一种证券软件交易功能测试存储介质,存储有计算机程序,所述计算机程序在被运行时进行包括如下步骤,判断当前是否为交易界面,当判断为是时,进行交易监控,所述交易监控具体包括步骤,登录校验、模拟买卖校验或资产页面校验。

进一步的实施例中,所述计算机程序判断是否为交易界面具体执行,调用页面控件,判断控件内是否为账号、密码输入控件。

具体的实施例中,所述计算机程序进行登录校验具体包括步骤,在输入控件中输入预设账户的账号、密码,模拟登录后看是否跳转至用户账户界面。

优选的实施例中,所述计算机程序进行模拟买卖校验具体包括步骤,当前时间与交易时间的判断比对,在当前时间属于交易时间时才进行模拟买卖校验;在交易界面输入证券代码、买入价、买入数量,提交委托后判断是否委托成功;

登录有持仓的账号,在卖出-持仓区域随机选择持仓证券,输入卖出价、卖出量,在提交后判断是否有委托成功。

具体的一些实施例中,所述计算机程序进行资产页面校验包括步骤,获取交易页面内元素,切换不同的显示周期,判断不同显示周期中页面数据是否正常显示,获取不同显示周期的资金流水数据,判断在不同现实周期中的相同时间节点的资金流水是否一致,当判断为否时返回错误提示。

在图3所示的实施例中,介绍了一种证券软件资讯服务监控方法,包括如下步骤,s300判断当前页面是否为资讯服务页面,若判断为是,则进行步骤s302资讯校验:

校验资讯页面的最新资讯推送时间是否为当日,例如可以获取资讯页面中所有的更新时间或推送时间,进行相互对比得到最新的资讯推送时间,再与当前日期比对看是否是当日推送,通过上述方法就能够进行资讯页面是否有最新新闻推送进行校验。还可以通过模拟点击最后一条资讯的链接,对到达页进行时间字段的元素提取,如数字组成的xxxx-xx-xx类型的字段,就能够获取到达页的更新时间,再进行比对判断更新时间是否是当日,当判断为否的时候咨询监控程序将返回未更新提示。

还进行步骤,模拟点击资讯页面的可点击控件,依照资讯页面的可点击控件设置顺序依次点击,在每次模拟点击后检测到达页是否有异常提示返回,检测到达页的可点击控件,如果有继续模拟点击检测是否有异常返回,如果无可点击控件则返回上一页面,继续模拟点击其他未点击页面,直至最终页面。通过上述方法设计,本发明能够有效地识别资讯展示页面并直接监控资讯展示页面可能出现的问题,通过重复模拟点击能够校验所有的咨询页面是否都为正常显示,则能够解决现有技术中没有证券资讯服务页面校验程序的问题。

而在一些进一步的实施例中,方法还包括步骤,校验资讯展示页面的标题、来源、更新时间数据是否与详情一致来判断展现是否正确,若展示错误,返回错误提示。具体地,我们以资讯展示页面为理财资讯为例,理财资讯展示页面为将理财相关资讯集中展示的指引页面,也可以是一个页面中部分大小的资讯集中展示的显示控件,其会展现多项资讯的缩略信息,如标题、来源、更新时间等数据,待用户点击标题连接之后,到达页面是详情页面,能够看到上述理财资讯的所有信息,获取到达页面即详情页面的页面元素,判断详情页的显示元素是否与理财资讯展示页面的缩略信息相匹配,从而完成对于资讯展示页面是否正常显示的监控检测,提高了本发明方法的实用性。满足了需要对证券软件内的资讯服务进行展示的设计需求。

而进一步的实施例中,还包括步骤,获取资讯服务页面上理财产品的产品类型,根据产品类型确定预定更新时间,根据判断理财产品的净值更新日期是否为预设更新时间;还包括步骤,

从不同产品类型中分别选择一只产品,获取最新净值数值和日期,如果出现日期不符合预期,则访问接口查看数值是否和页面展示一致,若一致则正确,不一致则记录错误。这里的理财产品为资讯服务页面上显示或推荐的可购买金融标的,不同的理财产品有不同的产品类型、根据客观实际则会有不同的净值更新日期,因此具体的校验过程可以如下表所示:

其他一些实施例中,本发明还介绍证券交易软件资讯服务监控存储介质,存储有计算机程序,所述计算机程序在被运行时执行步骤,判断当前页面是否为资讯页面,若判断为是,则进行步骤资讯校验;

校验资讯页面的最新资讯推送时间是否为当日,

模拟点击资讯页面的可点击控件,在每次模拟点击后检测到达页是否有异常返回,检测到达页的可点击控件,如果有继续模拟点击检测是否有异常返回,若无异常则返回上一页面,继续模拟点击其他未点击页面,直至最终页面。

进一步地,所述计算机程序在被运行时还执行步骤,校验资讯展示页面的标题、来源、更新时间数据是否与详情页一致,若不一致则说明展示错误,返回错误提示。

优选地,所述计算机程序在被运行时还执行步骤,取资讯服务页面上理财产品的产品类型,根据产品类型确定预定更新时间,判断理财产品的净值更新日期是否为预设更新时间;

还执行步骤,从不同产品类型中分别选择一只产品,获取最新净值数值和日期,如果出现日期不符合预期,则访问接口查看数值是否和页面展示一致,若一致则正确,不一致则记录错误。

需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1