摘要:21世纪,信息技术发展迅猛,信息技术产业己成为加速国民经济发展和提升全社会生产效率的强大推动力。全球信息产业正处于成长期向成熟期转变的阶段,而中国的信息技术产业正处于经济转型和产业升级及“两化融合”W进程的深入阶段,从低文化水平劳动力密集的生产加工模式,向提供具有高文化知识产权以及高附加值的生产和服务模式转变。文章对金融软件产品质量催生独立软件测试进行了研究分析,以供参考。
关键词:金融软件;产品质量;软件测试
1前言
软件测试在全球的发展是不平衡的,在软件产业比较发达的国家和地区,软件测试也己经成为很大的一个产业。在中国软件测试可能还算不上一个真正的产业,目前正处在快速发展阶段。近几年来,国内软件测试人员的需求不断增大,越来越多的企业认识到了软件测试的重要性,越来越多的软件公司为软件测试招兵买马,越来越多的技术人员投入到软件测试中。软件测试在测试理论和方法上还不尽完善,新的领域需要新的理论、新的工具和新的方法,由于国内的软件测试还处在一个比较初级的阶段,没有人确切地知道它需要什么样的基础,也没有人确切地知道它应该怎样发展,因此这个领域需要大家来共同努力,以促进它的深入发展。
2企业产品竞争力内涵
产品竞争力是指产品投放进市场中符合市场要求的程度,这种市场要求体现在消费者对产品在市场中所具有的各种竞争力提出的相关需求上。软件产品的本质是为了满足消费者需求而创作出的工具,故其竞争力的核心就表现在对工具的使用感上,如果市场上有2种解决问题且性价比相当的软件产品,产品竞争力的强弱就取决于在使用软件产品解决问题的过程中哪一个能使消费者的体验感更好,其次要关注软件产品的后期风险性,每一个软件产品在交付给用户后,伴随着使用逐渐会发现一些软件上的缺陷,对于出现的缺陷应当立即组织技术和服务人员进行修复,解决缺陷的效率越高软件产品的竞争力就会越强。对软件产品竞争力的影响主要有3个影响因素:产品竞争力的显性指标、产品的市场地位以及产品的销售情况。1、产品的显性指标有两个。第一个指标是软件产品在市场中的占有率,占有率越高竞争力就越强;第二个指标是此软件产品的销量和利润,与本企业其他产品相比,销量大、利润多的产品对本企业来说更富有竞争力。2、产品的市场地位。同行业中竞争对手的综合实力直接关系到产品在市场中的占有率,包括营销方法、企业规模、产品技术、竞争者数量等。3、产品的销售情况。影响产品销售的因素主要由产品的技术、产品的生命周期、产品的质量以及产品的价格所决定。通常来说在其他因素相同的条件下,产品的价格越低,所能吸引的消费者就越多,故产品竞争力就越强。
3提高软件质量的有效途径与独立软件测试机构
3.1软件测试是提高软件质量的主要途径
软件测试(SoftwareTesting)是软件生命周期(Soft-wareLifeCycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件的需求分析、设计规格说明和编码进行最终复审的活动。1983年IEEE提出的软件工程术语中的软件测试定义是:“使用人工或自动的手段运行或测定某个软件产品的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。这个定义明确指出,软件测试的目的是为了检验软件产品是否满足需求。从用户的角度来看,用户普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程”。或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计测试用例,并利用这些测试用例去运行程序,以发现程序错误或缺陷。
3.2独立软件测试机构
(1)软件测试独立化的心理学依据①程序员应避免测试自己编写的程序。开发者被指定测试自己的代码是一件很糟糕的事,开发和测试生来就是不同的活动。开发是创造或者建立一个模块或者整个系统的行为,测试的唯一目的是证明一个模块或者系统工作不正常。这两个活动之间有着本质的矛盾。一个人不太可能把两个截然对立的角色都扮演得很好。基于这个心理学现象,应该限制开发者参与测试,可以分配他们从事最低层的测试(如单元测试)。除了心理学问题之外,还有一个重要的问题:程序中可能包含由于程序员对需求的叙述或说明的误解而产生的错误。如果是这种情况,当程序员测试自己的程序时,往往还会带着同样的误解致使问题难以发现;另外,如果把测试看作是对一篇论文的校对,正如许多作者所知,校对或批评自己的著作是非常困难的。也就是说,在自己的工作中找出缺陷往往是人的心理状态所达不到的。但以上看法并不意味着程序员不能测试自己的程序,只是相比之下,如果由另外一些人来进行测试,会更有效、更成功。②开发机构不应测试自己的程序。一项工程或一个程序的开发机构是个有生命的有机体,它同样有心理学问题。大多数情况下,衡量开发机构开发水平的标准是在给定日期内,以一定代价编制程序的能力,通常通过“时间”和“费用”指标进行衡量。在软件开发过程中,当时间、费用和质量三者发生矛盾时,质量最容易被忽视。如果测试组织与开发组织来自相同的机构,测试过程就会面临来自与开发组织同一来源的管理上的压力,使测试过程受到干扰。(2)独立软件测试机构对提高软件质量的独特意义和重要性独立测试是指软件测试工作由在经济上和管理上独立于开发机构的组织负责实施的软件测试。独立测试可以避免软件开发者测试自己开发的软件。由于心理学上的问题,软件开发者难以客观、有效的测试自己开发的软件,找出那些因对需求的误解而产生的错误更加困难。采用独立测试方式,无论在技术上还是管理上,对提高软件测试的有效性都具有重要意义。
4独立的金融软件测试队伍
(1)金融IT链条上的第一个点———软件开发机构国内商业银行为了应对激烈的市场竞争以及自身信息化发展要求,20世纪90年代先后成立了专业的软件开发机构。这些机构根据各金融企业的发展方向,从事着从需求调研到产品发布的整个软件生产周期的工作。金融企业在不断推出的金融软件的支持下,信息化迅速发展,业务不断丰富。金融软件开发机构也得以发展、壮大,目前,各金融企业的软件开发机构已经基本进入了稳定发展阶段,其内部拥有了包含需求分析、总体设计、详细设计、编码、单元测试、综合测试、产品集成、产品发布和推广等相对完备的一整套软件生产流程和组织架构。
(2)金融IT链条上的第二个点———软件运营机构进入21世纪以后,金融行业发展到了一个新的阶段。在这个阶段,最明显的特征就是国内各金融企业开始进行业务整合和IT整合。2001年,中国工商银行在国内首先实现了两个全国性金融运营机构———数据中心(北京)和数据中心(上海)。这两个运营机构的出现,改变了工商银行原有的金融IT架构。金融软件的运营机构从分散到集中,在金融IT链条上正式出现了第二个关键点———“软件运营机构”。工商银行的金融IT链条上再也不是开发机构单点了,出现了开发机构与运营机构的互动,并且在互动当中,作为一个整体向业务部门和广大客户提供高效优质的金融软件服务。
(3)金融IT链条上的第三个点———独立的金融软件测试队伍借鉴IT业界经验,在金融IT链条上部署、组建和发展独立的金融软件测试队伍,对于提高金融软件产品的质量、完善金融IT链条有着非常重要的作用和现实意义。
4结束语
提高软件产品竞争力是一个复杂的过程,产品竞争力提升需要从一点点的细节工作慢慢积累而成,不可能一蹴而就。
参考文献:
[1]张辽,王俊杰.“两化融合”理论述评及对中国制造业转型升级的启示[J].经济体制改革,2017(03):123-129.
[2]林寒,罗教讲.大数据时代互联网的使用情况及影响因素分析[J].电子政务,2016(07):113-122.