论文部分内容阅读
软件测试在软件的整个开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键。随着软件设计技术的发展,软件规模的增加,软件开发周期的缩短,软件测试工作量的增大,使用软件测试自动化技术提高软件测试的速度和效率,缩短软件开发周期,降低测试成本就成为了软件测试发展的必然趋势。因此,开发有效、操作简便的自动化测试平台是很有价值的。本文首先对当前软件测试自动化技术理论进行研究,指出了测试与自动测试的区别及测试的一般过程,分析了自动测试的优势和局限性。然后介绍实际工作中Antenna的手工系统测试,分析了Antenna系统测试自动化的可行性,根据实施自动化测试原则,提出了Antenna系统测试策略。为了实现将测试和自动测试工具以及应用程序本身的变化隔离开来,我们选择了当前最为成熟的软件自动化测试技术——关键字驱动的软件测试框架来指导自动测试平台Aegis的构建。该自动测试框架将测试自动化抽象到一个不依赖具体测试设计的级别上,将传统测试脚本中变化的与不变的东西进行了分离。在基于关键字驱动测自动化测试框架基础上,结合Antenna系统手工测试经验,本文研究并实现了实现Antenna自动化系统测试的测试平台Aegis。Aegis应用于Antenna的系统回归测试中,缩短了测试周期,提高了测试效率,减少了测试资源,保证了Antenna的软件质量。该平台具有如下特点:1)该平台将Antenna系统测试中各个测试步骤包括从测试用例的设计,测试脚本的生成,测试脚本的运行到最后测试结果的记录集成到一个平台上,可以非常方便和高效的进行自动测试的实施。2)测试脚本的生成自动化,测试人员只需关注测试用例的设计,Aegis平台自动生成该用例对应的自动测试脚本,让测试人员从测试工具和脚本的束缚里彻底解脱。3)以命令的组合来设计测试案例,每条命令语义明确,避免了自然语言描述的测试案例的二义性问题。4)以数据库的形式存放关键字映射信息和Antenna控件信息,将Antenna自身软件的修改对测试带来的影响最小化,真正做到脚本的“一次修改,多处运行”。5)基于插件的形式来设计平台架构,方便各个子模块的单独修改和维护以及新的功能模块的添加。6)以控件的方式封装脚本函数,可测试目标软件范围广,包括目前基于Windows平台开发的所有Antenna。7)可扩展性强,预留的接口使集成不同的商业测试工具到Antenna平台内部成为可能。