浅谈在软件测试中引入全面质量管理

发表于:2012-10-25 13:22

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

 作者:未知    来源:51Testing软件测试网采编

分享:

  摘要:随着信息化的全面实施,软件正迅速发展,软件业迅速发展,软件的应用已渗透到各行各业,软件的质量也越来越受到关注,本文将根据软件研发的实际情况,结合全面质量管理思想,从实行全过程管理,全部工作保证,全员参加三个方面谈谈如何提高和保证软件质量。

  关键词:软件测试;质量管理

  软件的质量是影响业务和工作效率的重要因素之一,在我们熟知的生活中就能感受到因为软件缺陷而带来种种的问题,像高速电子收费系统,如果车牌识别不行,栏杆不能控制,人口发卡速度很慢,受处理逻辑响应时间过长等造成高速收费点处理速度缓慢,而导致严重的交通堵塞,给人们的生活带来极大地不便。更有些软件错误的臭名昭著程度甚至载入了史册:例如前些年的计算机千年虫问题,1991年美国爱国者导弹防御系统计算错误问题。因此软件的质量问题不容忽视,软件测试作为保证软件质量的环节,其责任是重大的,也正是因为如此,业界很多公司,一旦软件出现问题时,就将全部责任归咎于软件测试,似乎与其他工作没有任何关系。其实不管责任在谁,最后无论是从经济损失,还是质量信誉上,公司才是真正的最终承担者。只有以为社会提供质量良好的产品或服务为目的,公司才能生存和不断发展壮大。所以在保证软件质量的过程中引入全面质量管理是十分必要的。

  全面质量管理简单来讲就是指由全体人员参加,用全优的工作质量去保证全过程质量的管理控制的活动。

  (一)全部过程的管理这种质量控制方法的基本思想是:

  优质软件是设计和开发出来的,而不是检验出来的。越是处于开始阶段的问题,对产品质量的影响越大,并且在软件行业也有一个公认的原则:即软件缺陷发现的越早,修复的成本越低。因此从需求调研阶段就应该开始狠抓质量管理,而不是依靠到最后质量部门检测这一道管卡来提高质量。需求调研阶段是软件研发的第一个环节,也是最重要的环节,需求是从用户的角度对系统的功能进行描述,需求分析指对要解决的问题进行详细的分析,弄清楚用户对软件的功能需要,也可以说,“需求分析”是解决“做什么”,而软件设计阶段解决“如何做”,只有知道“做什么”和“如何做”,软件实施阶段的工作才能沿着正确的方向,有些公司为了节省成本,整个过程由软件开发人员全盘拿下,没有需求分析和设计,更没有软件测试环节,由各开发人员自行负责所分配的功能模块全程工作,这就更危险了,第一、没有设计工作,软件是在缺少整体意识和系统观的情况下实现的,到最后势必造成无法接口等问题;第二、没有一个软件开发人员会意识到自己所开发的功能是有缺陷的,否则他也不会这么实现。软件必须经过专业测试人员的检测才能发现问题的。基于以上这些,软件质量应在软件需求调研,软件设计,软件开发,软件测试,运营维护各阶段都应融入质量的意识,实行全部过程的质量管理。

  (二)全部工作的保证软件是经由一系列的工作形成的,对软件质量的控制不能着眼于软件本身,而应着眼于软件赖以形成的全部工作,其中包括:

  1、需求分析工作,好的需求能够在用户和软件开发人员之间建立一个沟通的桥梁,由需求产生设计,描述系统如何满足这些能力,一个成功的软件是满足用户需求的,需求是评估最终软件的基础,测试也根据需求确认软件以确保开发的功能符合要求。但是,如果需求分析工作流入形式,只是机械记录用户的要求,而不是深入理解用户的真正需要,根据具体情况具体分析,达到优化用户工作流程和提高工作效率为根本职责,是不能对设计和测试工作起到指导作用的。因此注重对需求分析工作的质量管理,也就是为提高软件质量莫垫基础。

  2、软件设计工作,设计的优劣直接影响软件的质量以及经济效益,设计工作是由各方面人员多次协商、讨论与修改,并且用户感到满意时,批准后才确定的,一旦确定下来,即成为下一步工作的指导性文件。如果一个产品因为设计的不合理,即使软件测试人员发现了该缺陷,但已经完成实施阶段大部分工作,在测试阶段发现的属于设计的缺陷,对解决问题是没有太大帮助的,比如一个要求快速响应的用户交友平台却按照高稳定性低响应来设计的,这种因为设计工作的错误而导致软件缺陷的注定存在,不是软件测试工作就能解决的。设计工作也是影响软件质量的重要环节之一,其工作也应该受到严格的质量控制。

  3、软件开发工作进入软件开发,将投入大量的人力,物力和时间,实现软件功能。一个软件测出的问题越多,只能说明该软件的质量越低劣,而不是说明其质量越有保证,有些公司还规定每千行代码不能超出的缺陷个数,所以开发工作必须树立质量意识,在实现软件功能时尽量考虑全面,采用规范化得开发方法确保工作质量,而不是把所有重担寄托于测试人员的工作上。

  4、软件测试工作测试作为把握软件质量的最后关口,目标是尽可能早地找出软件缺陷,并确保缺陷得以修复,同时也应创建和执行改进软件开发过程并防止软件缺陷发生的标准和方法。另外测试工作应对风险有预见性,采取规避风险的措施。测试工作需要贯穿整个软件开发生命周期,在软件研发前期阶段,就要对需求和设计工作进行把关和提出合理建议,针对不同的项目或软件产品特点使用不同的测试方法和工具,只有做到这些测试工作才是有效的。

  5、运营维护阶段软件已经发布使用,可能会认为这一阶段对软件质量的提高已经没有帮助,于是淡化了质量意识。其实不然,许多软件或系统在一个项目应用后,会推广到其他项目甚至是分公司,子公司继续使用,例如中国移动的很多系统,都是在一个省使用成功后,其他各省并会相继采用。如果在运营维护阶段对软件质量继续保持警惕,发现问题,认真记录,及时向有关人员反馈,并监督修复。在下一推广阶段是可以挽回不少损失。节省成本的。做好运营维护工作,为软件推广,升级是具有重要意义的。

  (三)全体人员参加即全体人员都要参与质量管理,质量控制决不仅仅是质量部门软件测试人员的事,而应是从企业高层领导至基层员工,跟每一个人都有关系,只有企业高管重视质量,员工才会加强自身的质量责任感,只有人人都树立了质量意识,积极参与质量控制,才能在工作中或者发现问题时,相互配合,分析解决问题,把问题消灭在软件发布以前。否则出现问题后只会相互推脱自身的责任,使问题愈演愈烈。

  原文地址:http://www.xzbu.com/3/view-1436706.htm

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号