专业化测试:为信息系统稳定运行保驾护航

发表于:2012-1-16 10:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张蕊    来源:51Testing软件测试网采编

  鉴于专业化测试的必要性,金融机构测试的专业化发展已经成为趋势, 各金融机构有的将软件测试工作外包,有的已经建立或正在建立自己的测试中心或测试组织。

  随着信息产业的快速发展,软件的系统复杂度日益提高;与此同时,金融机构对信息科技的依赖程度不断加深,对软件质量提出更高要求。为了保障软件质量的可靠性,应在软件的分析、设计等各个开发阶段结束前,对其进行严格的技术评审。但由于人为能力的局限性,审查无法发现所有的错误。而且在编码阶段还会引进大量的错误,这些错误和缺陷如果遗留到软件交付投入运行之时,终将会暴露出来,此时再补救不仅改正代价更高,而且容易造成其他恶劣后果。

  软件测试正是在软件投入运行前,对软件需求分析、设计规格说明和编码的终审,是软件质量保障的关键步骤。如果给软件测试下定义,可以这样讲:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入一些数据而得到其预期的结果),并利用这些测试用例去运行程序,以发现程序错误的过程。大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试特殊软件的成本可能是其他开发步骤总成本的3~5倍,由此可见,测试工作在软件的整个生命周期中至关重要。

  由于测试的目标是暴露程序中的错误,由程序编写者自己进行测试是不恰当的,既是“生产者”又是“检验员”的双重角色容易导致无效的质量检验。因此,软件的综合测试通常由其他人员组成测试小组来完成,也就是所谓的测试专业化。专业化测试可以克服开发和测试由一个组织承担时组织内部“自我否定”的心理障碍,可以降低由于时间和成本制约导致的质量测试环节被压缩,甚至被忽略而带来的质量风险,成功实践了“用第二双眼睛”检验软件产品质量的观点。鉴于专业化测试的必要性,金融机构测试的专业化发展已经成为趋势,各金融机构有的将软件测试工作外包, 有的已经建立或正在建立自己的测试中心或测试组织,例如, 国家开发银行将测试工作外包给专业的I T 公司, 中国工商银行股份有限公司( 以下简称“ 工行” ) 由数据中心( 北京)对软件开发中心的各类应用软件进行独立测试, 中国建设银行股份有限公司在北京开发中心成立了专门的测试部门负责对全行的测试工作进行统筹管理, 中国农业银行股份有限公司在信息技术管理部内部设置了备援测试中心作为专职测试机构。

  经过几年的摸索和实践,金融业专业化测试工作呈现若干关键点:第一,队伍建设。合格的测试人员是测试团队的重要资源和核心竞争力,没有一个稳定的、富有战斗力的测试团队,测试工作很难发挥出提高应用软件交付质量的作用。银行专业化测试是一门融合测试专业和金融专业的复合型学科,需要参与者拥有复合知识背景,同时需要技术和业务人员在测试领域充分融合。例如,中信银行股份有限公司要求测试人员具备信息系统的开发经验、掌握测试技术和方法,熟悉至少某一方面的银行业务知识并具备良好的沟通合作能力和怀疑精神;而工行负责专业测试的700人中,技术和业务人员比例接近1:2。除此以外,对测试人员的培训、职业规划、奖惩机制也都影响专业化队伍的发展。第二,组织建设。只有明确组织结构,分清各自职责范围,才能充分发挥测试人力资源的合力。目前,多数银行大都采用弱矩阵式组织结构,即在测试组织内设置若干部门,各部门的管理人员负责测试工作组织;在各部门内设置若干测试专业,专业负责人负责本专业的产品测试项目,如需要其他部门或专业人员的协助则通过直线管理者协调。这种方式能够很好地适应测试任务以某个应用或专业为主的情况,对产品测试的实际开展起到了重要的作用。第三,流程建设。很多银行都制定了信息系统测试工作相关规范,标准化测试流程,明确测试过程各类活动及其具体步骤及完成标准,实现测试过程的可视、可控、可预期,避免因测试过程的随意性导致测试结果的不可预期。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号