background image

基于框架的软件测试性分析

 【摘要】分析了基于框架的软件产品线测试方法、当前的状况以及相关的自动化测试工具,
为确保软件产品线的可靠性以及促使软件生产在时间、成本和质量方面获得显著的改善提供
了有力支持。

 

  【关键词】软件产品线测试;面向对象的软件测试:自动化工具支持

 

  【中图分类号】

TP311 

  【文献标识码】

  【文章编号】

1672-5158(2013)04-0003-02 

  软件产品线是一套软件密集型系统,它拥有一组能满足特定需求的公共的、可管理的特
性,并且是按预定义的方式由一组公共的核心资产开发而来。软件产品线可以提供重用软件
资产,生产和开发一组类似系统的方法,使用这种方法可以有效地降低成本、缩短产品面世
时间、提高软件质量。它是软件产业向大规模定制模式发展的一个重要途径和方法。

 

  面向对象的应用框架是一种软件半成品,是软件产品线的主干(

backbone)。框架具有

很强的领域特性,是对问题领域共性的抽取(领域分析),它用一种抽象可扩展的方式描
述产品线中所有产品的共性特征。基于框架的开发方法把软件复用提高到了设计层次,提高
了软件生产率。

 

  在软件开发过程中,测试是一项持续性活动,同时也是一项劳动密集型活动。传统的面
向对象的测试方法是产品线测试的基础,因为软件产品线,尤其是框架通常是用面向对象
技术来进行设计和实施的。为了确保框架的可靠性,在应用它之前必须进行仔细的检测。实
践中,通常是通过测试应用程序来测试框架,因而难以区分框架和应用程序的编码错误。同
时,当前测试框架和产品线的方法还非常不成熟,因此对成熟测试方法的需求十分迫切,
测试过程也应获得测试工具更多的支持。

 

  

1 面向对象的软件系统测试 

  

1.1 面向对象系统的测试方法与过程 

  为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段,对软件进行严格
技术评审。近年来,测试的作用在很多组织中得以扩展,进而为软件可靠性的评估提供技术
支持。

 

  面向对象技术产生更好的系统结构,更规范的编程风格,极大地优化了数据使用的安
全性,提高了程序代码的使用率,然而正是因为面向对象技术开发的软件代码重用率高,
这就需要更严格的测试,避免错误的繁衍。

 

  

1.2 测试自动化和工具支持 

  近几年来,许多研究工作者通过使用自动化的测试工具对软件的质量进行保障研究。到
现在为止自动化测试工具已经足够完善了,完全可以应用自动化测试工具来大幅度地提高
软件测试的效率和质量。在使用自动化的测试工具的时候应尽早地开始测试工作,这样可以
使修改错误更加地容易和廉价,并且可以减少更正错误对软件开发周期的影响。

 

  自动化支持的一个关键因素是是否有用于所有测试交付物和工作产品的中心项目数据
库。这可以指的是测试管理系统,包括用于对测试进行保存、描述、文档化和跟踪,并且对测
试目标和结果进行记录、跟踪、评审的辅助设施。好的工具可以使得这些信息很容易被项目组
获得,并且提供稳定的工作流支持来简化和跟踪软件开发过程。

 

  

2 软件产品线测试方法 

  在软件产品线测试时虽然可以使用传统面向对象的测试方法,但仍强烈需要一个明确
定义的产品线测试过程和方法,包括工具支持。这是因为当一个产品线或多个产品线被测试
时,一些具体问题就会暴露出来。例如规模问题,因为产品线中的所有应用都需要测试,这