摘要:软件测试的目的是确定被评对象是否验收合格或发布。定义中提到的软件测试准则是根据特定的软件和质量需求,确定软件是否通过验收或发布的一组成文的规则和条件的集合。从广泛意义上讲,软件测试准则已经包括了软件测试方法和指标体系,即如何处理获得的软件测试。

  正文:

  软件测试的目的是“确定被评对象是否验收合格或发布”。定义中提到的软件测试准则是“根据特定的软件和质量需求,确定软件是否通过验收或发布的一组成文的规则和条件的集合”。从广泛意义上讲,软件测试准则已经包括了软件测试方法和指标体系,即如何处理获得的软件测试数据与如何应用软件测试准则?

  软件测试理论是进行软件测试的理论依据,软件测试方法是软件测试理论的实际应用和处理软件测试数据的方法。对于软件测试指标体系中的不同指标,应该根据软件测试数据的不同,选取相应的软件测试理论和方法。软件测试的实质是对软件质量的度量与评价。为了确定一特定的软件模块、软件开发或软件是否验收合格或发布而把特定的软件测试准则应用到该软件模块、软件开发或软件上去的活动。

  国内对于软件可靠性的研究工作起步较晚,在软件可靠性量化理论、度量标准(指标体系)、建模技术、设计方法、软件测试技术等方面与国外差距较大。国内多数软件生产方式还处于时代的早期阶段,缺点很明显,主要表现在:

  1、透明度差;

  2、软件交付系统联调前只靠自检,质量得不到保证;

  3、用户对交付的软件可靠性缺乏信心。

  多数所谓的“软件测试”仅仅对几个预先指定的用例进行一下表演算通过。目前还没有像硬件那样完善的检验体系,交付软件质量不高。典型统计表明,“开发阶段平均每千行代码有50-60个缺陷,交付后平均每千行代码有15-18个缺陷”,有时会留下严重隐患。

  目前,软件可靠性管理方面还没有建立起具有权威性的管理体系和规范。比如,如何描述软件可靠性、如何软件测试、如何设计、如何提高等。由于目前国内外对于软件可靠性模型的研究多集中在软件开发阶段,而很少有涉及软件测试与软件测试阶段的可靠性模型,所以从事软件可靠性软件测试与软件测试研究是一个有理论价值和实际意义、并且存在一定难度的课题。

  随着软件编制的规范化,必然要将软件可靠性考核纳入科学、规范的轨道。具体表现在:

  1、在软件系统开发任务中,制定软件可靠性量化指标,使软件考核有明确的标准;

  2、建立完善的软件测试、可靠性信息收集系统,使在软件开发中通过科学的软件测试不断减少缺陷;

  3、通过研究软件可靠性考核方法,制定相应的软件考核规程、标准;

  4、软件可靠性软件测试,使软件鉴定更加方便。