一种证券软件交易功能测试方法及存储介质,其中方法包括如下步骤,判断当前是否为交易界面,当判断为是时,进行交易监控,所述交易监控具体包括步骤,登录校验、模拟买卖校验或资产页面校验。从而能够监控APP的功能是否正常,从而有效地解决交易功能测试的技术问题。
【技术实现步骤摘要】
证券软件交易功能测试方法及存储介质
本专利技术涉及金融软件优化检测领域,尤其涉及一种交易软件的交易功能的测试方法。
技术介绍
券商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显示页面,从而更有针对性地执行交易行情监控方法。在一些实施例中,开始交易行情监控方法后包括步骤,自选功能测试,具体包括步骤,校验字段,在交易行情页面的搜索框空间中模拟输入任意股票代码,比对到达页面的字段,如股票名称与代码与预置信息是否一致,还可以包括最新价、涨跌幅等预本文档来自技高网...
【技术保护点】
1.一种证券软件交易功能测试方法,其特征在于,包括如下步骤,判断当前是否为交易界面,当判断为是时,进行交易监控,所述交易监控具体包括步骤,登录校验、模拟买卖校验或资产页面校验。
【技术特征摘要】
1.一种证券软件交易功能测试方法,其特征在于,包括如下步骤,判断当前是否为交易界面,当判断为是时,进行交易监控,所述交易监控具体包括步骤,登录校验、模拟买卖校验或资产页面校验。2.根据权利要求1所述的证券软件交易功能测试方法,其特征在于,判断是否为交易界面具体包括,调用页面控件,判断控件内是否为账号、密码输入控件。3.根据权利要求1所述的证券软件交易功能测试方法,其特征在于,所述登录校验具体包括步骤,在输入控件中输入预设账户的账号、密码,模拟登录后看是否跳转至用户账户界面。4.根据权利要求1所述的证券软件交易功能测试方法,其特征在于,所述模拟买卖校验具体包括步骤,当前时间与交易时间的判断比对,在当前时间属于交易时间时才进行模拟买卖校验;在交易界面输入证券代码、买入价、买入数量,提交委托后判断是否委托成功;登录有持仓的账号,在卖出-持仓区域随机选择持仓证券,输入卖出价、卖出量,在提交后判断是否有委托成功。5.根据权利要求1所述的证券软件交易功能测试方法,其特征在于,所述资产页面校验包括步骤,获取交易页面内元素,切换不同的显示周期,判断不同显示周期中页面数据是否正常显示,获取不同显示周期的资金流水数据,判断在不同现实周期中的相同时间节点的资金流水是否一致,当判断为否时返回错误提示。6.一种证券软件交易功能测试存储介质,其特征在于,存储有计算机...
【专利技术属性】
技术研发人员:漆琴琴,陈峥杉,陈海鸣,黄巍炜,
申请(专利权)人:兴业证券股份有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。