近年来,我国的软件企业已越来越意识到软件测试的重要性,逐渐加大软件测试在整个软件开发的系统工程中的比重。据调查统计,在成本上一般来说是“需求分析”和“规划确定”各占3%,“设计”占5%,“编程”占7%,“测试”占15%,“投产和维护”占67%。近些年来,测试成本的比例更有上升趋势。
不成熟软件带来的风险
企业逻辑的软件实现高于计算机技术:很多软件企业在没有做透前期调研的前提下就匆匆开始建设自己想象中的“大厦”,结果可想而知。当用户建立起真正的企业应用。才发现软件违背了企业逻辑,不得不进行修改。这样闭门造车无疑会给“大厦”带来致命伤害。
找出测试管理中的误区
吸取“前辈”经验。IBM在软件自动化测试技术核心的三个最佳成功经验是:尽早测试、连续测试、自动化测试,并在此基础上提供了完整的软件测试流程和一整套的软件自动化测试工具,组建一个测试团队,基于一套完整的软件测试流程,使用一套完整的自动化软件测试工具,完成全方位的软件质量验证。
别去“挖东墙补西墙”。由于项目研发期的“缺斤短两”,使项目实施和投入运行的初期漏洞百出,时间一长用户会发疯,项目实施者也会发疯,国内前几年的众多的ERP项目失败的原因多出于此。项目实施的遥遥无期,将严重挫伤用户的耐性和信心。
代码与文档哪个值钱?多数项目管理者忽视了文档的重要性。对于大型软件的研发项目,还需要专业的测试过程管理软件来支撑大规模的信息交流和自动测试、代码的更新和版本的提交。这些文档和信息的价值从某种意义上甚至超出了程序代码本身。
全程还是后期?软件的设计阶段往往没有软件测试
居安思危,控制风险。需求变更给测试带来的问题可能是灾难性的,客户需求不是变动的唯一来源。有时团队自身也能引起范围变动。团队的成员可能听说或“假设”解决方案因客户的实际要求而发生了变动。加强沟通和协作,随时了解变更的状态。
没有厚度就没有重心。软件测试过程的历史数据缺失是大多数软件项目失败的关键所在,这样的结论也许使很多人感到吃惊,但事实就是如此。因为这些历史数据是反映软件项目实施轨迹的第一手资料,是项目延续和反馈的基石。
省钱还是费钱?事实上,作为软件开发企业来说,投入人力,资金搞软件测试的最终目的还是离不开经济效益。而对与测试项目的管理也不能离开这个大前提。软件测试的经济效益主要来自以下两个方面。一是满足用户需求,提高产品的竞争力,最终提高产品的销售量。二是尽早发现缺陷,降低售后服务成本。而软件测试
沟通还是对立?沟通是开发和测试人员必备的素质。但传统的思想认为,测试人员是找麻烦,是开发的“克星”。其实,项目管理者应该清楚,为软件的质量和品质努力的工作目标是一致的。沟通和建立沟通渠道是项目管理者的重要工作。
如何提高软件测试水平
要提高我国的软件测试行业的发展水平,首当其冲要解决软件测试队伍的问题。某著名国际软件企业的软件测试人员与软件开发人员的比率达到了3:5左右,并且在实践过程已经证明了这种人员结构的合理性。但国内公司显然一时很难达到,但更重要的是重视程度,在这个基础上壮大软件测试队伍,提高测试人员的素质。
此外,要重视第三方的测试力量。第三方的专业测试企业是靠技术与服务来赢得客户信任的,也因此更加注重测试方法与质量。对于软件企业来说,从无到有地去建立测试部门,并完善测试体系,需要较大投入,将研发出来的软件产品交给实力强劲的第三方专业测试公司,在提高软件产品的质量问题同时,还节约了产品测试成本。
知识库
专用测试软件集锦
单元测试工具:IBM Rational PurifyPlus,适合要在短期内快速提升单元测试能力和运行分析能力的团队。
系统负荷测试工具:IBM Rational Performance Tester,适合测试和验证基于互联网的应用系统;Mercury 公司的LoadRunner。
实时检测工具: IBM Rational PurifyPlus ,完整的运行时分析工具,提高应用程序的可靠性和性能;IBM Rational Test RealTime,用于实时/嵌入式产品的全面测试和运行时检测工具。
软件性能检查与优化:EcoScope,adview公司的WebLoad、Microsoft公司的WebStress, Numega中的truetime,Rational的Quantify,Mercury公司的LoadRunner
客户端功能测试:Mercury公司的winrunner;compuware的qarun;IBM Rational的SQA robot等。
服务器端压力性能测试: Mercury公司的winload;compuware的qaload;IBM Rational的SQA load
WEB系统测试工具:TEST;Workberch;Web Appication Stress Tool
嵌入式测试工具:Logiscope(静态测试工具);CodeTest
测试管理工具:Mercury公司的TestDirector;IBM Rational公司的Test Manager、ClearQuest;Compureware公司的TrackRecor
第一业务员网
·
业务员文摘频道