本文就软件第三方测试工程的分类、特点、环境建设进行了讨论,提出了发展我国软件工程监理制的建议,为企业信息化建设提供质量保证。/大力发展我国软件第三方测试工程技术势在必行//
多年来,我中心有幸作为第三方,承担了多项复杂大型应用软件系统的测试项目,时间紧、测试质量要求高、任务重的测试工程实践,为我所积累丰富的应用软件第三方测试工程经验提供了难得的机会,也使我们深刻的意识到,建立我国的软件工程
监理制,对于促进我国软件产业的重要意义。为此,将我们发展软件第三方测试工程的体会和点滴经验在此汇报,与同志们商榷探讨,为建立健全我国完善的软件工程监理制而共同努力。
1、完善的软件工程监理制是发展我国软件产业的基础
1.1必须大力发展有效控制软件生产过程和产品质量的第三方测试工程。
信息作为现代社会的重要资源,信息产业和知识
经济作为现代化经济的推动力正在冲击着全球,信息产业已超过其他产业发展成为全球第一大产业。计算机软件又是现代信息产业的核心,可以说没有软件就不可能有现代信息产业,也不可能实现国家的现代化和信息化。计算机软件同时又是关系到国民经济、社会发展和国家安全的
战略性产业,是国际
竞争的焦点和战略制高点。
将计算机软件产品看成为一个工业产品,把需求计划、可行性研究、工程审核、质量监督等工程化方法,引入软件生产过程,以期完成工程项目进度、经费和质量
目标管理,是软件工程的核心。软件生产的工程化在有效解决软件危机的过程中,发挥了重要作用,我国的软件生产企业,都在全力贯彻执行,这对提高我国软件生产效率,保证软件产品质量,摆脱我国软件生产的落后局面,发挥了重要的作用。然而,如何有效管理软件生产、控制软件生产过程和软件产品的质量,对于我国软件生产企业和广大用户还都处于摸索阶段。直至目前,我国还没有适应我国国情的、系列化协调配套的、工程化的软件生产过程管理、软件质量评测、控制技术规范和法律规程指导,我国很多软件企业,基本还处在重编程、调试,轻需求分析、系统设计和过程质量控制、评测软件
生产管理相对落后的“手工”编程阶段。致使我国很多软件产品,产品化程度差很难受到用户的认可和好评,往往市场前景不佳。
为此,我们认为我国信息产业在强调大力发展软件的同时,急需建立软件评测机构和软件工程监理的机制。首先要制定、完善计算机软件质量评测、生产过程控制的工程技术规范、法律和法规;对软件产品和软件生产过程质量进行有效的控制,进而形成全国性的权威机构,指导软件行业的生产,过程控制和质量保证。以大力发展软件第三方测试工程为基础,为建立、健全我国软件工程监理体制,促进软件产业发展贡献力量。
1.2我国计算机软件评测技术现状和问题
我国计算机软件评测技术,与发达国家相比非常落后,主要表现为:
(1)软件产品质量评测无法可依、无章可循
计算机软件产品由于其自身的特殊性,时至今日制定完全定量化的测评标准规范,确实还有一定难度。包括西方发达国家在内,虽然软件的度量,还处于研究、摸索阶段,但软件度量所研究的质量控制和保证、质量模型和度量、性能评价和模型、结构和复杂性度量等,都为软件产品评测技术,提供了有力的武器。定性的软件质量指标已经基本成型,如正确性、健壮性、完整性、可用性、灵活性、风险、可测试性、可移植性、在运行性等等。对于这些定性指标,制定工程化、可操作的技术规范、标准,无疑对于控制软件质量是重要的,但是在我国关于这方面工程技术可实施性的标准、规范尚缺乏。
(2)软件工程技术审查、复审流于形式,管理不力
计算机软件产品由于自身的固有特性,在软件生命周期的各个阶段,对于过程和每个过程产生的软件配置成份,进行严格的技术审查和管理复审,对于确保软件产品质量,具有不容忽视的重要性,已经被国内外所有成功软件产品的工程实践所证实。但在我国,很多软件用户,不了解软件特点,无意忽视了这些工作;而很多软件企业,因“丑媳妇”不敢见公婆,则有意回避了这些工作,其根本原因是软件工程过程管理不力,甚至缺乏管理,致使软件产品文档,资料不齐全,缺乏统一标准,消化理解困难,特别严重的是,往往小的需求错误,经多次开发放大,到后来牵一发动全身以至于不可收拾。
(3)软件过程测试工程目标不明确
正确的软件过程测试工程,应该是为了发现错误而执行程序的过程。因此,软件过程测试工程,最好的方法是由超脱开发方的第三方承担,制定详尽的测试计划,设计满足测试逻辑覆盖、等价划分、边界值分析和错误推测的测试方案和测试用例,黑盒、白盒测试并重,性能、功能测试并重,单元、系统测试并重,单元、系统测试并重,对于大型复杂软件,测试工作量占开发量的40%~60%。然而在我国,很多软件企业,满足开发方自身或用户的功能测试,甚至排斥第三方测试,急于调试出成果,致使很多软件质量不佳,难以推广应用。
(4)第三方软件评测、质量监督刚刚起步,有待发展。
对于大多数应用软件,甚至环境、工具系统软件,大多数用户都不是很熟悉其特性,质量评测基本难以进行。因此,第三方软件评测、质量监督服务商,对于促进软件产品应用维护,将具有重要意义。在我国一些重要计算机软件应用领域,如金融、军方等,都在逐步将软件评测和质量监督,通过合同关系委托第三方承担。在已经进行的一些工程项目当中,都取得了确保软件产品质量的预期效果,逐步被软件用户和软件企业所认可。但是有些用户甚至包括软件开发商,往往错误的将软件质量高低完全寄托于第三方测评服务商,一旦软件达不到系统设计的质量效果,就归罪于第三方,严重影响了软件第三方测评、监控技术的发展。
1.3 软件工程监理在软件生产过程中的重要作用
在软件生产过程中,质量保证过程是确保软件产品质量的基础,由
组织管理上已经......More↓↓↓