论文部分内容阅读
工欲善其事,必先利其器。软件测试是软件工程的重要组成部分。但是,不一定有了好的测试工具就能够真正提高效率,就像一艘潜艇下水,却不一定有战斗力一样。究其原因,软件测试管理在整个软件生命周期中举足轻重。在软件开发过程中,软件测试费用占总成本的50%左右,为降低测试费用和进一步提高软件测试质量,软件测试自动化是必要的。采用何种工具进行测试管理,如何利用工具实现测试的自动化, 必将成为IT同仁研究的课题。 本文的工作以广发信贷管理系统(CMS)为例,实现了基于IBM Rational工具的测试管理,并且应用Rational Robot工具对测试自动化进行了分析与研究。 本文重点研究:软件测试管理工具在软件测试过程中的应用;应用RationalClearQuest进行缺陷管理;通过缺陷管理工具实现缺陷在软件工程中的统计和追踪——缺陷数据的收集和分析,从而在缺陷数据中得到很多与软件质量相关的数据,为项目的优化提供必要支持。应用Rational Robot工具实现功能测试和性能测试;录制GUI(公共用户接口)脚本,分析路径,通过脚本回放,实行系统自动访问,满足功能自动化测试的需要:录制VU(虚拟用户)脚本,实现多用户并发,调用Rational TestManager对脚本进行分析,模拟多用户访问系统;引入数据池实现不同用户发送不同请求,来模拟生产环境,实现测试自动化。 软件测试管理是一种活动,可以对各阶段的测试计划、测试案例、测试流程进行处理、跟踪、记录其结果,并将其结果反馈给系统的开发者和管理者。同时将测试人员发现的缺陷立刻记录下来,生成缺陷报告并对之进行管理。所以采用软件测试管理方法可以为软件企业提供一个多阶段、逐步递进的实施方案。通过此管理方法,软件企业还可以用有限的时间和成本完成软件开发,以确保软件产品的质量,进一步提高计算机软件在市场上的竞争能力。 采用自动化测试工具可以减少人员投入,而采用高水平的软件测试管理工具则能保证以一个较小规模的测试队伍完成复杂的大量的测试工作,以此来做到对成本和时间效率的有效管理。除此之外,用户也可以及时地掌握软件的测试和完成情况,并对整个过程进行监督和管理,对用户控制成本和做相应的安排也是大有裨益。