未雨绸缪:从软件测试到质量保证
作者:网络转载 发布时间:[ 2012/7/27 13:56:27 ] 推荐标签:
在中国,专业的软件测试服务目前尚处于起步阶段,能提供大型项目质量测试服务的机构更是少之又少。专业化的质量测试服务机构,必须具备下面三个条件:1、有先进的、完整的软件质量测试管理理念;2、结合先进的测试技术和工具,有一套完整的实用的质量测试解决方案;3、拥有一批行业经验丰富,测试水平高超,项目管理能力很强的咨询实施团队。
具备这三个条件的神州数码质量测试事业部,敏锐地看到了这个市场商机。事业部前身是神州数码ITS项目管理中心。多年的项目监理、质量保障和测试管理经验,让其具备了深厚的专业功底,并建立了基于IT系统全生命周期的质量测试解决方案。顺应市场的呼唤,2004年初,事业部正式成立开始走入质量测试领域,为大型应用系统提供来自第三方专业的咨询实施服务。
建设银行总行,十分注重自身的IT系统质量,其信息化水平在业内也属于地位。他们采用的策略是针对重点系统进行性能测试,验证各种系统在不同使用条件和压力下的性能表现,跟据性能测试进行系统性能优化,包括对用户行为、硬件和软件参数配置、数据库和代码的优化。对软件体系结构方面的性能基准测试和咨询。从而确保系统在上线前后都无质量问题。此外,在项目前期通过实施事业部提供的设备选型方案和技术架构验证方案,采用科学化的技术手段和客观的数字分析,来采购适合的设备和适宜业务特点的架构,避免了资金的浪费和后期的开发风险。
事实证明,质量测试是企业IT系统建设健康运转的必备手段。它需要由独立在客户与开发人员之外的专业机构,严格按照客户的质量需求,对IT系统的质量进行全生命周期的监控。
如何判断IT系统质量是否存在问题?一般的评判标准包含以下几个方面:1、功能,软件的规范和满足用户需求的程度;2、性能,即软件的运行速度和消耗的资源;3、可靠性和安全性,在规定的时间和条件下,软件所能维持其性能水平的程度;4、友好度,软件的学习、理解和使用的方便程度;5、可维护性,当运行条件或者软件本身发生故障的时候,对其进行修正的困难程度。
系统能不能用,是用户关心首要问题。这需要功能测试,原则是不能出错。系统是一个有机的整体,动一指而牵全身。所以,一个细微功能的改变都有可能对系统的其它部分造成重大影响。比如,银行常见的业务是存、取款,如果因为新的功能加入,造成存、取款业务出现错误,甚至无法完成的话,那么需要对新加入的功能模块进行修正。针对大量的重复性功能测试,可以采用自动化回归测试方案,每天设定程序自动执行,从而减低人力成本,提供测试效率。
解决了系统是否能用问题,好不好用提到了重要位置。也是性能测试。如果系统不能在规定的时间内做出正确响应的话,是根本无法投入使用的,再强的功能也只能是摆设。比如,春节时电话和短信的数据量会有一个爆炸性的增长。如果系统性能不过关的话,会因为不堪重负宣布罢工,这是电信供应商和消费者都不能接受的。性能测试,是要找出对系统性能起着瓶颈式影响的各种因素并对其进行优化。
功能再强,性能再好,但如果系统三天两头出故障,同样也是不能接受的,所以需要进行可靠性和安全性方面的测评。
而友好度和可维护性,都可以通过功能测试和针对性地专项测试来实现。
总之,IT系统质量的几个因素相互关联。比如,功能的提升,可能会带来可靠性和性能方面的问题。所以,质量测试工作必须从全局的高度出发,平衡各因素的影响,从而系统质量能够满足用户需求。
针对这点,神州数码质量测试事业部与世界上的测试工具供应商,美国Mercury公司在建立白金级战略合作伙伴关系。双方建立了研发级实验室,由Mercury公司提供培训,事业部也依靠强大的研发能力为测试工具开发更为实用的功能插件。同时,作为微软在国内的四个战略合作伙伴之一,在测试外包、行业应用测试、微软平台的开发等领域广泛合作。致力于吸取国外先进质量测试理念和技术,更好的为行业客户质量保证工作尽自己的一份力量。
从被动测试到主动管理
然而,测试终究是被动的查漏补缺,没能从根本上解决质量问题,实现标本兼治。如果从IT系统生命周期的源头做起,从过程上做起必然能大大提高软件开发与应用的效率,这是质量管理。即是从客户的需求开始,主动对IT系统生命周期的产生过程进行质量控制。
根据业界的“V”字型模型,每一项测试工作都与开发的经过是一一对应的。所以需要从需求开始,结合软件质量5个方面的层次需求,按照需求、设计、详设、开发、测试的流程,对软件的质量进行全生命周期的质量管理,这样,才可能把隐患减小到比较低的程度。比如需求,神码质量测试事业部总经理单军说“其实,很多时候,像金融、电信类的大型企业,他们自己困惑,为什么有的测试没有效果?原因是,他们对自己的需求没有明确。由于质量测试的依据是客户的业务和技术需求。需求不准确的话,测试肯定会出问题。所以,我们提出了一个测试需求的概念。”
建设银行总行,在质量测试事业部的助力下,建立起一套有效的测试体系和管理流程,整合业界先进的测试管理工具,从测试需求的管理、测试分析设计、测试案例的设计、测试执行、缺陷的管理和报告,确保使每一个需求,都保障得到有效的测试,每一次变更,都保障得到测试的覆盖。对于自身大型IT项目,采用了事业部的测试管理、质量保证方案;创新性地应用了项目群架构关联密集型的测试管理思路,制定了多主线并发测试管理流程,以及目标系统驱动的管理模式,在实际运作中取得了明显成效,有效的控制了项目质量风险,使项目开发更加有的放矢,成果显著。
所以,将质量管理的理念渗透到IT系统的整个生命周期,是确保系统开发高效、质量可靠的有效保证。
光明的蓝海
经过严格的质量管理,苛刻的测试,拿到像神码质量测试事业部这样专业机构的质量测试报告后,也意味着IT系统在很大程度上是健康的。也许有的人会觉得事业部有的成已经很不错,但事业部这支年轻团队的目标更长远、更靠近客户“金融、电信等高端行业的质量测试业务个性很强,满足客户个性化的质量测试需求,提供更完善的、满足整个IT系统生命周期的质量测试服务,才是我们的目标。”总经理单军说,“我们还要不断努力,用更先进解决方案和技术,更贴心的服务为客户创造大化的价值,共同开创一片光明的蓝海!”
“中国的软件开发工作,在测试和质量管理的方面,投入是很低的,这个数据,在国外是30%—50%,要害部门的投入甚至达到了开发费用3—5倍。我们要通过专业化的服务,不断的提升中国企业质量测试意识,真正的为更多的客户提供帮助。”
路漫漫其修远兮,吾将上下而求索!
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11