3.7文档审核
  目的主要是验证业务系统的用户文档、开发文档、管理文档等是否完整、有效、一致,是否符合相关标准并遵从更新控制和配置管理的要求。
  文档审核基本的原则是软件实现必须按照用户需求文档来进行设计和实现。对于需求文档审核来说,文档必须覆盖用户所有需求点的描述;对于开发文档,如概要设计文档、数据库设计文档,设计和实现原则应根据需求而定;此外各类管理文档审核包括对项目工期的定义、项目人员的安排与任务分配、项目具体执行的定义等等。在实际应用中,由于用户需求存在经常性的变动已经增加,文档也会存在相应的变更,审核部分也包括对变更部分内容的审核。但是目前金融行业软件没有一个严格的规范来进行约束,因此,在文档审核和实际的开发、测试操作环节都不能得到真正的落实,对测试质量环节也造成了相应的影响。
  3.8自动化测试
  现阶段实施的自动化测试与手工测试相比较,是采用程序模拟手工测试的过程。在自动化测试过程中,原来由手工控制的操作,现在由程序来控制,不再进行手工干预[5]。自动化测试主要用于功能测试,测试过程包括脚本的录制、编写及回放。
  4金融行业软件测试工具分析
  金融行业软件测试与其它应用软件测试流程基本一致,测试过程也涉及到一定的测试工具的使用,以下是金融行业软件常用的软件测试工具:
  4.1黑盒测试工具
  黑盒测试工具较多应用的是自动化测试工具QARun、QTP。
  4.2性能测试工具
  常用于金融系统软件,适用于各种体系架构的自动负载测试工具LoadRunner,它能预测系统行为并优化系统性能。
  对于性能测试来说,很多情况下,商业化的软件不一定能满足性能测试的需求,因此很多时候,需要开发一定的性能测试软件来进行针对性的测试。
  4.3测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)工具
  常用测试管理工具有:QC、TD、ClearQuest等,主要对测试计划、测试用例、测试实施进行管理,并进行缺陷跟踪管理。
  5金融软件测试模式分析
  在金融机构内部组织业务测试之前,软件必须经过完整的系统测试、性能测试及安全性测试等才能交付金融机构的业务部门进行业务测试,测试模式可以有以下几种模式:
  5.1软件开发方进行的内部系统测试、性能测试和安全性测试
  开发方内部进行的测试与本文第三部分描述的软件测试方法与范围分析基本一致,下面主要第三方测试的模式进行分析。
  5.2第三方测试机构进行的系统测试、性能测试和安全性测试
  5.2.1第三方测试的优点
  第三方测试是指由独立的软件评测机构,根据项目管理方或用户的委托,对被测软件所进行的科学、公正、客观的综合测试及评测活动。在软件工程的整个流程中,用户对于软件的质量非常关注,但用户本身没有足够的能力对软件进行测量的评估,这时,需要引入一个专业的评测机构,来对软件的质量进行客观的评测。第三方测试不同于软件开发方的内部测试或用户的业务测试,强调由独立于用户和开发方的软件评测机构来承担测试任务,其目的在于保证测试的公正性与客观性。第三方测试主要适用于对行业应用软件的测试及评估。基于以上第三方测试的优点及目前金融机构测试人员与金融系统测试需求的不平衡性,目前,在金融行业,专业评测机构的第三方测试已经显示出诸多的优势,并得到越来越多的应用,如在人行支付系统、商业银行的一些应用系统,都曾引入第三方测试,并获得了很好的效果。
  相对于内部测试来说,第三方测试具体有以下几个优点:
  1)随着系统规模的日益庞大,软件开发方很难投入足够的人力、物力来参与测试工作。同时,开发方也缺乏专业的测试工具以及经验丰富的测试人员;只有第三方机构才具有这样的实力来完成测试任务。
  2)第三方测试以合同的形式制约了测试方,保证了测试工作在一开始具有客观性。
  3)第三方能够通过系统需求来理解整个系统,并从软件工程的角度把握系统,能专业、公正的评价系统中出现的问题。4)第三方机构的权威性能更好的协调第三方、用户以及开发方三者之间的关系。
  5.2.2第三方测试的应用
  第三方测试机构在测试技术方面一般具有行业内较为专业的测试技术以及较为的测试技术、对于被测试项目来说具有技术测试层面的优越性。但是另一方面,第三方测试的管理具有一定的复杂性,整个测试活动的实施,不但需要较强能力的软件测试人员,更需要得到用户及软件开发方的支持,才能确保测试人员对被测软件有较深的认识,确保软件测试的终质量。
  此外第三方测试在整个测试活动中,需要判断开发方的软件是否满足用户的需求,提交终的测试报告,对所测试软件给出公正、客观的评测结果。
  5.2.3第三方测试常用的测试工具
  无论作为内部测试或第三方测试,都必须采用一些自动化的测试工具来进行测试的管理和执行。常用的第三方测试的测试工具主要包含以下几类:
  1)测试管理工具
  如:TestCenter、TestDirector、QualityCenter、ClearQuest。
  2)性能测试工具
  如:LoadRunner及第三方自己开发的性能测试工具。
  3)自动化测试工具
  如:Autorunner、QARun、QTP
  5.2.4第三方测试目前存在问题及发展前景
  首先,第三方测试作为用户和开发方都放心的测试或评测机构,在客户需求日益增加的情况下,具有良好的发展前景。但是,第三方测试机构所提供的是测试服务,只涉及人工费用,在竞争压力比较大的环境下,价格战不可避免。
  6结束语
  本文针对金融行业软件的测试现状、测试方法及范围、测试工具、以及测试模式进行了分析,提出了适用于金融行业软件测试的具体方案及实用技术。但随着新的设计模式及开发方法的不断涌现,现有的测试理论及技术必须做出与之相对应的改进才能满足不断变化的用户需求。