分类:
2008-10-15 13:46:56
作为软件开发人员,您必须非常高效地满足不断增长的软件质量需求。许多 IT 专业人员还在继续花费很多时间重复手动地进行解决方案的软件和进行缺陷跟踪。我们必须采用软件中的新方法,将熟练的 IT 专业人员从这些重复的任务中解放出来,并且将测试自动化的层次提升到更高的高度上。我们必须利用更好的工具来支持这些软件测试活动,并且通过将软件测试工件进行有效管理,让开发人员交付更高的生产力。
本专题包含了关于软件测试方面的理论和最佳实践,还包含了有关如何利用 IBM Rational 测试工具进行 IT 解决方案的质量测试和质量保证方面的指南和文档,可以大大地简化面向服务的体系结构(Service-Oriented Architecture,SOA)的测试 —— 形成了生产力上的重大提高。
您可以利用 IBM® Rational® 软件自动化测试工具进行软件测试和测试资产的有效管理。并告诉我们您对Rational 测试解决方案的想法。
传统软件测试
随着新的商业挑战的日益增多以及技术复杂性的提高,很显然,测试在关键业务型应用程序的成功中起到了举足轻重的作用。所有团队成员都应将质量视作头等大事。在软件开发过程中,一方面要求我们通过测试活动验证所开发的软件在功能上满足软件需求中描述的每一条特性,性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的要求。
传统的软件测试流程一般是先在软件开发过程中进行少量的单元测试,然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着开发的软件项目越来越复杂,传统的软件测试流程不可避免地给我们的工作带来以下问题:
问题一:项目进度难于控制,项目管理难度加大
如图一所示,大量的软件错误往往只有到了项目后期系统测试时才能够被发现,解决问题所花的时间很难预料,经常导致项目进度无法控制,同时在整个软件开发过程中,项目管理人员缺乏对软件质量状况的了解和控制,加大了项目管理难度。
问题二:对于项目风险的控制能力较弱
项目风险在项目开发较晚的时候才能够真正降低。往往是经过系统测试之后,才真正确定该设计是否能够满足系统功能、性能和可靠性方面的需求。
问题三:软件项目开发费用超出预算
[1]