您好, 访客   登录/注册

基于金融行业的软件测试分析

来源:用户上传      作者:

  摘 要 随着金融交易模式的不断变化,金融机构对信息化的要求也越来越高,高质量的金融软件对于金融机构来说显得尤为重要。如何保证金融行业软件的质量,对金融行业软件的测试人员来说,也提出了更高的要求。
  关键词 金融行业;软件测试;第三方测试
  随着金融行业的业务不断增加,高质量的金融软件对于金融机构来说显得尤为重要。如何保证金融行业软件的质量,对金融行业软件的测试人员来说,也提出了更高的要求。
  针对金融行业软件的测试做出了具体的分析:金融行业软件系统具有集中度高、规模庞大、数量多、系统之间关联性强、业务复杂、需求变化快等特点,以金融行业软件的典型代表银行系统软件为例:一般的银行系统软件都有一个核心系统,核心系统主要涉及账务的处理、清算、计息等。银行的其他业务系统都会直接或间接地与核心系统进行交互,主要处理一些涉及业务的流程以及系统管理、用户管理等辅助功能。此外,银行的业务系统也种类繁多。比如:ACE/柜面、网上银行、电话银行、呼叫中心、信贷、资产托管、资金风险分析及风险控制系统、外汇买卖、基金、期货、黄金、汇票、信用卡业务以及其他衍生业务等等。各个系统之间都可能有着密切的联系,之间也会涉及不同系统之间的接口[1]。
  在测试过程中,除了对银行的核心系统、业务系统进行测试之外,还会涉及对接口的测试,而接口测试往往需要测试人员构造一定的测试环境与测试数据来模拟各系统之间的交互。
  金融行业软件测试方法及范围分析主要从功能测试、接口测试、数据移植测试、性能测试、安全性测试、风险监控测试、文档审核。功能测试,主要是对软件的功能进行的验证,对于金融行业软件来说,功能测试主要进行业务验证测试、客户端测试;在测试中会涉及相关系统接口的测试,这时通常需要构造对接系统的测试环境、数据、业务等来模拟对接系统;性能测试的目的主要是验证业务系统是否满足业务需求的多用户并发操作,是否满足业务性能需求,评估压力解除后的自恢复能力,测试系统性能极限。
  随着金融行业软件的规模越来越大、处理能力要求越来越高,进行性能测试成为金融软件测试中必不可少的一个环节。金融行业软件一般在投入使用时,需要接受大批量的业务,并且对于业务的响应处理时间也有很高的要求,这对于应用程序本身、操作系统、中心数据库服务器、中间件服务器以及网络设备的承受力都是一个严峻的考验。任一个环节的问题都可能给用户带来巨大的商业损失。因此,如何保证在压力情况下系统能正常运行是金融行业软件质量保证的关键,同时也是测试人员最需关注的重点。
  在性能测试过程中,通过性能测试工具来模拟与真实环境接近的情况,如通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率,获得一定的参数以及系统可以承受的压力情况,进行针对性的测试与结果分析,找到影响系统性能的瓶颈,以便对系统进行优化。安全性测试的目的主要是评估业务系统在网络安全、主机安全、应用安全、数据安全、运行维护安全、电子认證安全、业务连续性等方面的能力及管理措施,评价其业务系统的安全防控和安全管理水平;对于金融行业软件来说,安全性有着重大的意思,通常用的安全性检查手段及检查点如:跨站攻击、弱点攻击、管理界面泄露、敏感信息泄露、跨站点请求伪造、恶意上传等;风险监控测试主要目的是评估业务系统的风险监控、预警和管理措施,测试其业务系统异常交易、大额交易、非法卡号交易、密码错误交易等风险的监测和防范能力以及系统资源占用的监控。目前金融行业软件没有一个严格的规范来进行约束,因此,在文档审核和实际的开发、测试操作环节都不能得到真正的落实,对测试质量环节也造成了相应的影响。
  金融行业软件测试与其他应用软件测试流程基本一致,测试过程也涉及一定的测试工具的使用,以下是金融行业软件常用的软件测试工具:黑盒测试工具、性能测试工具、测试管理工具。在金融机构内部组织业务测试之前,软件必须经过完整的系统测试、性能测试及安全性测试等才能交付金融机构的业务部门进行业务测试,测试模式可以有以下几种模式:软件开发方进行的内部系统测试、性能测试和安全性测试、第三方测试机构进行的系统测试、性能测试和安全性测试、
  开发方内部进行的测试与本文第三部分描述的软件测试方法与范围分析基本一致,下面主要就第三方测试的模式进行分析。第三方测试机构在测试技术方面一般具有行业内较为专业的测试技术以及较为领先的测试技术、对于被测试项目来说具有技术测试层面的优越性。但是另一方面,第三方测试的管理具有一定的复杂性,整个测试活动的实施,不但需要较强能力的软件测试人员,更需要得到用户及软件开发方的支持,才能确保测试人员对被测软件有较深的认识,确保软件测试的最终质量。此外第三方测试在整个测试活动中,需要判断开发方的软件是否满足用户的需求,提交最终的测试报告,对所测试软件给出公正、客观的评测结果。无论作为内部测试或第三方测试,都必须采用一些自动化的测试工具来进行测试的管理和执行。常用的第三方测试的测试工具主要包含以下几类:测试管理工具、性能测试工具、自动化测试工具。第三方测试作为用户和开发方都放心的测试或评测机构,在客户需求日益增加的情况下,具有良好的发展前景。但是,第三方测试机构所提供的是测试服务,只涉及人工费用,在竞争压力比较大的环境下,价格战不可避免[2]。
  本文针对金融行业软件的测试现状、测试方法及范围、测试工具以及测试模式进行了分析,提出了适用于金融行业软件测试的具体方案及实用技术。但随着新的设计模式及开发方法的不断涌现,现有的测试理论及技术必须做出与之相对应的改进才能满足不断变化的用户需求。
  参考文献
  [1] 刘燕,谢晓妤,刘岩.探索式软件测试方法分析[J].电子测试,2016,(01):32-33.
  [2] 王晓峰.A银行软件测试质量改进研究[D].济南:山东大学,2016.
转载注明来源:https://www.xzbu.com/1/view-14944214.htm