金融软件开发问题、解决方案与软件测试分析

2018-01-17 11:50符若楠
电子技术与软件工程 2017年20期
关键词:软件测试开发

符若楠

摘 要 文章首先对金融软件的开发问题及解决方案进行分析,随后对金融软件的测试技术进行论述。期望通过本文的研究能够对金融软件开发质量的提升有所帮助。

【关键词】金融软件 开发 软件测试

1 金融软件的开发问题及解决方案

1.1 常见问题

在金融软件开发中,比较常见的问题有以下几个方面:

1.1.1 功能不足

从应用的角度上讲,金融软件是金融行业的专用软件,它的主要作用是处理一些事物性工作,基于这一原因,使得一些金融机构在开发金融软件时,由于自身的规模较小,加之涉及的业务领域比较少,以及资金方面的欠缺,从而使得开发出来的金融在功能上略显不足。随着金融业的不断发展,金融机构的规模日益壮大,原本的软件已经无法满足相關的业务需要,很多金融机构开始对软件进行升级,由此不但增大了工程量,还可能造成重要数据丢失,如果修改后的软件与现有的系统不兼容,会对系统的使用功能造成影响。

1.1.2 开发水平不高

金融软件的开发水平高低直接关系到程序的运行稳定性。有的软件开发机构因自身水平有限,加之缺乏相关的软件工程原则,致使在程序的存储上仍采用模拟手工的做法,造成软件与实际不符,不但浪费了资源,还给系统的使用功能带来了影响,此外,由于系统结构设计欠缺合理性,使得软件的使用寿命缩短,系统的自我恢复能力也随之降低,当出现故障问题时无法自行重启,只能以人为的方式操作,不利于工作效率的提升。

1.1.3 程序布局不合理

有的金融软件在开发时忽视了结构的精简,导致系统的整体框架结构变得非常繁琐,同时,有的软件对运行速度过度追求,致使程序的精确性不足。此外,还有一些程序缺少应有的安全防御措施,影响了重要金融数据的安全性。

1.2 解决方案

为使金融软件开发中现存的问题能够得到有效解决,应针对导致问题的主要原因,制定合理可行的解决方案。

1.2.1 对金融软件的开发过程进行统筹规划

在选购硬件设备时,应当遵循统一性的原则,明确接口,从硬件方面给软件的开发提供保障。同时,为确保系统的性能稳定可靠,应充分考虑软件的兼容性,并以此为基础,进行网络规模、数据处理中心及相关系统软件的统一采购,由此可避免开发出来的金融软件与系统及其它软件程序不兼容的问题发生。此外,在对公用界面进行设计的过程中,应对界面关系加以明确。

1.2.2 合理确定软件开发需求书

金融软件开发要根据用户需求做好指导工作,向用户说明软件设计思路,以及软件使用能够达到的预期效用,从而保证软件开发需求书符合实际情况,具备较强的可操作性。软件开发人员要在需求书中明确软件的设计要求,包括软件功能定位、性能指标、接口设置等,并将这些信息及时反馈给用户,与用户进行协商制定最佳的软件开发需求书,从而提高软件开发设计质量,保证软件开发内容符合用户预期。

1.2.3 建设高素质软件设计人员队伍

在金融软件开发中,要建设一支拥有专业知识和技能的高素质设计人员队伍,加强对他们的培训教育,不断提高软件设计人员队伍的工作质量。软件设计人员要在培训和工作中形成严密的逻辑思维能力、敏锐的观察能力和分析鉴别能力,秉承踏实、敬业、严守职业道德的工作作风,通过团队合作共同完成金融软件开发项目。同时,软件设计机构还要重视引入优秀的设计人才,优化现有设计队伍结构,提高设计队伍的整体业务素质。

2 金融软件的测试技术

为进一步提升金融软件开发的质量,减少错误和缺陷,应对金融软件进行测试,通过测试不但可以找出软件程序中隐藏的漏洞,而且还能提升软件的质量,从而满足用户的使用需要。据此,可将金融软件测试的最终目的归纳为以下几个方面:发现软件程序的错误,并证明程序确实存在问题。

2.1 金融软件的测试原则

在对金融软件进行测试的过程中,应遵循以下几点原则:

(1)选用的测试用例应当由相关数据以及与之相对应的预期结果所组成;

(2)当测试提交以后,程序开发人员应避免对自己的程序进行检查;

(3)在对测试用例进行设计的过程中,应确保选择的输入条件合理,并对测试中的群体对象加以注意;

(4)应严格按照测试计划进行操作,杜绝测试的随意性,并对所有的测试结果进行全面检查,并妥善保存好最终的分析报告,为软件的维护提供依据。

2.2 金融软件的测试步骤

金融软件的具体测试步骤如图1所示。

2.3 金融软件的测试方法

对金融软件的测试,主要是对业务层的测试,具体方法如下:业务层测试要将检测因特网应用系统是否存在错误的业务逻辑作为重点,在测试中需要制定测试计划,记录具体的测试情况。根据实际测试情况,可采用黑盒测试技术或白盒测试技术,其中白盒测试技术适用于内部开发的软件,使该测试技术深入程序逻辑结构中。具体的测试内容如下:检查系统是否达到设计需求书上要求的性能指标,包括系统响应时间、吞吐率等指标;检查从客户端采集的数据是否具备有效性;检查系统在处理事务的过程中是否存在错误。

3 结论

综上所述,金融软件的开发是一项较为复杂且系统的工作,由于其中涵盖的内容较多,一旦某个环节或是细节出现问题,都可能对软件程序,甚至系统造成影响。为此,应当针对金融软件开发中常见的问题,制定合理可行的解决方案,并做好软件的测试工作,以此来确保所开发金融软件的可用性。

参考文献

[1]孙萌婧.金融软件功能自动化测试的分析及应用[J].电子测试,2014(07):74-75.

[2]王秉娜.浅谈金融软件开发的计划管理和目标管理[J].科技风,2013(08):78-79.

作者单位

同济大学 软件学院 上海市 201804endprint

猜你喜欢
软件测试开发
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
高中历史教学中对历史图片的开发及实际应用
河南方言文化资源的保护及其开发利用的研究
遵义红色旅游开发对策研究
单片机在电子技术中的应用和开发
智能电能表软件测试技术概述
《软件测试》课程教学策略研究