针对这些问题,Rational提供了一系列 测试工具,帮助用户解决上述问题。这些工具包括用于单元测试的RQA(Rose Quality Architect)、Purify、Pure Coverage和Quantify 以及用于 测试管理、回归测试和性能管理的Rational TeamTest。
特别需要说明的是回归测试。目前,对大型软件系统来说,迭代式开发已经成为一种主流的开发模式,我们需要在开发的每个迭代周期内对软件功能进行确认,这就是回归测试。如果依靠人工测试的办法,这将是一个烦琐、耗时的过程。Rational TeamTest采用面向对象的记录技术,将对系统的功能测试动作记录在测试脚本中,当系统进入下一个迭代周期时,我们只需回放这个测试脚本,就可以自动地进行软件功能的确认,这种方法可以极大地提高 软件测试的效率,保证软件功能测试的完整性。
以上工具可以单独使用,解决个别问题,但是对于一个想在 CMM实施中获得较高级别评估的软件组织来说,则需要尽可能广泛地进行有效的规划与部署,将这些工具有机地结合起来,满足企业在软件质量方面的较高要求。为此,Rational提供了一个完整的解决方案——TestStudio,它包括用于单元测试的PQC(Purify、Quantify、Pure Coverage)、提供全面功能测试和性能测试的TeamTest、进行差错跟踪的ClearQuest,以及一些对软件开发管理提供支持的基础工具,并将这些工具紧密地结合在一起。
需要注意的问题
从CMM1级到CMM2级,对一个软件企业来说已经是一个很大的挑战。因为,CMM2级中已经包括了需求管理、 配置管理、质量保证等工作,而且在实施过程中,往往需要对组织机构和软件开发过程进行重构,还需要开发人员掌握各种工具的使用方法。因此,企业应确定重点,分阶段实施CMM2级,具体步骤如下:
● 确定本企业软件开发工程中最急待解决的问题以及为解决这些问题需要完成的工作目标,这些目标应该与CMM中各KPA的目标相吻合。