银行应用被认为是当今软件开发和测试行业中复杂的应用之一。是什么造成银行应用如此复杂呢?要遵从什么方法来测试涉及到的复杂工作流?在这篇文章我们会突出测试银行应用涉及的不同阶段和技术。

  银行应用的特点如下:

  1、多层功能来支持数千并发的用户会话

  2、大规模集成 ,通常一个银行应用集成了其他应用 如账单支付功能和交易账号

  3、复杂的业务流程

  4、实时和批量处理

  5、高速率的每秒事务数

  6、安全事务

  7、健壮的记录部分用于追踪每天的事务

  8、强大的审计用于解决客户问题

  9、海量储存系统

  10、灾害管理

  上面列出的十点是银行系统重要的特点。

  银行应用有很多涉及执行操作的层。例如,一个银行应用应该有:

  ● Web服务器和终用户不同浏览器的交互

  ● 中间层校验web服务器的输入和输出

  ● 数据库储存数据和过程

  ● 事务处理器应该是高性能的主机或其他老系统 每秒能处理大量的事务

  如果我们谈及到银行应用测试,要求一套涉及到多种软件测试技术的端到端的测试方法来保证:

  1、完全覆盖所有银行工作流和业务需求

  2、应用的功能方面

  3、应用的安全方面

  4、数据集成

  5、并发

  6、用户体验

  测试银行应用涉及到的典型阶段显示在下面的流程图,我们等下会逐个讨论。