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