论文部分内容阅读
在信息化的时代中,“软件”成为了和我们的日常工作和生活息息相关的工具。而在信息化建设中,软件质量理所当然的成为了被关注的焦点。由于我国软件整体开发能力比较低,软件过程很不规范,软件功能薄弱、漏洞众多等问题频频出现,很多软件项目的开发都还停留在“作坊式”阶段。项目的成功往往靠个别全能程序员决定,他们负责总体设计和程序详细设计,认为软件开发就是编写代码。因此,在这种环境下,软件测试很不受重视,甚至软件测试变得可有可无。
近年来,我国的软件企业已越来越意识到软件测试的重要性,逐渐加大软件测试在整个软件开发的系统工程中的比重。据调查统计,在成本上一般来说是“需求分析”和“规划确定”各占3%,“设计”占5%,“编程”占7%,“测试”占15%,“投产和维护”占67%。近些年来,测试成本的比例更有上升趋势。
纵观国内和国外的软件产业,技术上的差距当然是存在的,但更为明显的也是致命的差距就在于产品质量和过程当中的质量控制。软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。
为此,论文围绕“软件测试项目的质量管理”主题,从软件测试的沿革和质量管理与软件测试的关系入手,对目前国内外质量管理与过程改进的现状进行了简要的分析,论述了对软件测试项目进行质量管理与过程改进的重要性。论文以笔者所工作过的公司为实例,以提高软件产品质量为目的,结合质量管理与过程改进理论,通过理论演绎,案例调研等方法,对以下几个方面的观点进行阐述:
一、S公司软件测试部门的现状。这部分对S公司软件测试部门的现状进行了分析和总结,指出了软件测试项目存在的问题在于介入时间较晚,进度失控,版本管理较为混乱,没有度量标准等等问题。
二、过程改进设计。这一部分以全员参与为指导思想,向管理层提供正确的可视化的信息,以软件的生命周期为主线,系统的描述了在软件生命周期中的各个阶段不同部门成员的角色,每个角色对应的职责,及每个阶段的输出成果。建立了一整套符合S公司软件测试项目的质量标准、测试过程评审方法和测试流程,同时通过跟踪、审计和评审,及时发现软件测试过程中的问题,从而帮助改进测试或整个开发的流程,使测试工作就可以被客观的检查与评价,为测试工作起到指导和监督作用。
三、过程改进实施效果分析。这部分主要对过程改进后的效果进行了分析,并且总结了经验,提出过程改进不能脱离公司的发展战略,并且过程改进也不意味着需要投入大笔的资金。
笔者认为,软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。对于软件测试项目进行科学的管理,对产品质量起着至关重要的作用, 继而对于提高客户满意度,提高企业的核心竞争力,降低成本有着积极的意义和影响。