项目背景:
河北省地方税务局的外部信息系统于2006年开始开发,在2007年开始试点及推广,预计2008年在全省进行推广。为了保证全省上线的稳定性,提高对纳税人的服务质量,河北省地税局提出实施河北地税外部信息系统验收测试项目。
河北地税外部信息系统是全省集中模式,而征管系统则是各地市集中模式,所以在两个系统间增加了数据交换平台,同时由于需要进行税款的直划,所以整个系统还需要跟银行进行接口。为了确保安全,系统中又增加了SSL(Secure Sockets Layer安全套接字层)服务器和SVS(Sign & Verify Serve签名及验证)。
系统的网络拓扑图如下:

整个系统采用了J2EE架构,WebService + Spring + Hibernate + WebWork + JSP/Servlet技术方案。
文档验收:
开发商在外部信息系统开发的过程中采用的是敏捷式开发,所以相对于传统的开发方式来说文档较少,加上系统已经上线将近一年,其中需求发生了多次变化,而且在上线后用户也发现了若干缺陷,开发商针对缺陷进行了修复,所以当前系统与相关文档对比已经存在大量不符的地方,客户要求在以往文档验收的基础上,增加文档比对的工作内容。
根据以往文档验收的标准流程,文档验收包括文档的完备性检查,文档的规范性检查以及文档的一致性检查三个过程。

1、 文档的完备性检查
文档的完备性检查指的是根据《软件设计文档国家标准》(GB8567—88)和国家税务总局下发的《税务系统应用软件测试管理办法》中关于文档验收部分的文档列表,对开发商提交的所有文档进行检查,检查文档是否全部具备,且内容完整。
2、 文档的规范性检查
文档的规范性检查指的是根据《软件设计文档国家标准》(GB8567—88)的模板以及J2EE的开发规范对文档和源码的书写内容以及书写形式,注释等方面进行检查。经过与客户确认,我们这次文档的规范性检查仅仅对开发过程中的软件需求,概要设计,详细设计,数据库文档以及安装维护手册进行了详细的规范性检查。
3、 文档的一致性检查
文档的一致性检查指的是根据软件工程:软件需求,概要设计,数据库文档,详细设计和源代码是逐步细化和实现的一个过程。在这个过程中,软件需求中所描述的所有功能,都应该在概要设计中体现,在详细设计中细化,并且在源代码中实现。而这一系列过程需要进行跟踪,以保证每一个需求都被正确的、无遗漏的实现了。一致性检查就是进行这种跟踪关系的整理和管理。
在进行了需求与现有系统的对比之后,确保了需求的正确性,然后再进行这三种检查,从而全面地保证了文档的质量。而高质量的文档对于客户今后维护和运营,对于开发商的知识传递以及需求变更,都起到了极大的作用。
性能测试验收:
针对外部信息系统架构较为复杂,且与各地市征管系统均存在大量数据交互的情况,为了准确反映各系统的真实性能表现,我们采用以下的策略:分别对外部信息系统及征管系统进行测试,对外部信息系统及征管系统建立各自的测试模型,以真实反映两个系统的性能表现;然后进行整体测试,以反映各系统间的影响。
测试工程师通过对大量历史数据的分析,建立外部信息系统的业务模型,真实的反映系统在业务高峰期的系统压力。

业务高峰期日交易量分布图
再根据业务模型建立测试模型,就可真实的模拟出业务高峰期的压力,并可估算出并发用户数与每小时交易量的对应关系,使测试结果具有很好的可比性。
通过对测试结果中各关键性能指标的分析,就可对系统的整体性能表现有一个清晰的判断。
