论文部分内容阅读
软件工程在软件开发中起着重要的作用,而软件测试又贯穿了软件工程全过程,软件测试保证了软件质量。 测试是劳动密集型工作,手工测试试图在软件发布前或是在Beta测试中发现尽可能多的错误,因为在此之后修正错误的成本是软件工程周期中最高的。除了手工测试的成本高,它还有执行繁琐、效率低等特点。自动测试在这些方面的表现不俗,自动测试提高了软件测试的效率和经济性,对软件开发起着手工测试所不能代替的作用。 本篇论文介绍了软件测试自动化的专业术语及其特点,并且对比手工测试和自动测试在技术上的不同,揭示了两者之间相互联系以及在测试上的作用,分析自动测试的受限条件。从不同角度对自动测试进行研究,包括测试过程、脚本语言、测试件结构、可持续自动测试技术等,归纳总结出自动测试的一般过程和使用技术,对一般过程的具体环节给予详细说明和解释。 最后相对自动测试的一般过程和方法,给出自动测试相对完整的范例:对ESBCalc4.2软件进行测试。测试使用的工具是Rational公司的测试工具Robot,脚本语言是SQABasic。测试范例中包括测试事例、测试实例、测试脚本以及测试结果,重点介绍了SQABasic脚本的生成、执行、校验、优化等的方法。