IBM Rational软件测试之道
【摘要】:软件测试是软件开发生命周期的重要组成部分,对于软件质量保证起着至关重要的作用。从狭义来说,软件测试是为了发现缺陷而执行程序的过程,主要是核实软件对象间的交互、组件的集成、需求是否正确实现、发现并确保在部署之前解决缺陷等等;从广义来说,除了上述任务之外,需要通过分析缺陷产生的原因及其分布特征,来帮助项目管理者发现当前所采用的软件过程的缺陷以便改进,同时这种分析也有助于设计出更有针对性地检测方法,改善测试的有效性。软件测试技术可以从不同的角度加以分类:从是否需要执行被测程序的角度来看,可分为静态测试和动态测试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试;从测试阶段的角度来看,可以分为单元测试、集成测试、系统测试、验收测试,等等。软件测试有自己的生命周期,包括测试计划、测试设计、测试开发、测试执行、测试评估和测试缺陷跟踪等几个阶段,要想做好测试工作,必须管理好所有这些环节。IBM Rational关于测试的最佳实践经验是:尽早测试、连续测试和自动化测试,在总结了一系列方法、流程的基础上,通过工具来有效支撑和实现这些最佳实践。IBM Rational认为,通过采用有效的方法和先进的工具能够显著提高软件测试的效率和完整性,保证软件在交付之前进行充分的测试。通过本次讲座,我们将全面的介绍和探讨软件测试技术的最新发展以及IBM Rational在相关领域的最新研究成果。