论文摘要
软件测试在软件的整个开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键。随着软件设计技术的发展,软件规模的增加,软件开发周期的缩短,软件测试工作量的增大,使用软件测试自动化技术提高软件测试的速度和效率,缩短软件开发周期,降低测试成本就成为了软件测试发展的必然趋势。因此,开发有效、操作简便的自动化测试平台是很有价值的。本文首先对当前软件测试自动化技术理论进行研究,指出了测试与自动测试的区别及测试的一般过程,分析了自动测试的优势和局限性。然后介绍实际工作中Antenna的手工系统测试,分析了Antenna系统测试自动化的可行性,根据实施自动化测试原则,提出了Antenna系统测试策略。为了实现将测试和自动测试工具以及应用程序本身的变化隔离开来,我们选择了当前最为成熟的软件自动化测试技术——关键字驱动的软件测试框架来指导自动测试平台Aegis的构建。该自动测试框架将测试自动化抽象到一个不依赖具体测试设计的级别上,将传统测试脚本中变化的与不变的东西进行了分离。在基于关键字驱动测自动化测试框架基础上,结合Antenna系统手工测试经验,本文研究并实现了实现Antenna自动化系统测试的测试平台Aegis。Aegis应用于Antenna的系统回归测试中,缩短了测试周期,提高了测试效率,减少了测试资源,保证了Antenna的软件质量。该平台具有如下特点:1)该平台将Antenna系统测试中各个测试步骤包括从测试用例的设计,测试脚本的生成,测试脚本的运行到最后测试结果的记录集成到一个平台上,可以非常方便和高效的进行自动测试的实施。2)测试脚本的生成自动化,测试人员只需关注测试用例的设计,Aegis平台自动生成该用例对应的自动测试脚本,让测试人员从测试工具和脚本的束缚里彻底解脱。3)以命令的组合来设计测试案例,每条命令语义明确,避免了自然语言描述的测试案例的二义性问题。4)以数据库的形式存放关键字映射信息和Antenna控件信息,将Antenna自身软件的修改对测试带来的影响最小化,真正做到脚本的“一次修改,多处运行”。5)基于插件的形式来设计平台架构,方便各个子模块的单独修改和维护以及新的功能模块的添加。6)以控件的方式封装脚本函数,可测试目标软件范围广,包括目前基于Windows平台开发的所有Antenna。7)可扩展性强,预留的接口使集成不同的商业测试工具到Antenna平台内部成为可能。
论文目录
摘要Abstract第一章 绪论1.1 软件测试简介1.1.1 什么是软件测试1.1.2 软件测试的作用及其重要性1.1.3 软件测试方法论1.1.4 软件测试过程1.1.5 软件测试的现状和前景1.2 自动化软件测试简介1.2.1 自动化测试的优点与不足1.2.2 自动化测试的框架1.2.3 自动化测试的设计与实现1.3 本文的工作及章节安排第二章 测试目标软件Antenna及其测试自动化2.1 Antenna简介2.2 Antenna系统测试及其测试自动化框架2.2.1 Antenna系统测试简介2.2.2 Antenna系统测试自动化的可行性分析2.2.3 实施自动化测试的原则2.2.4 Antenna系统测试策略2.2.5 Antenna系统测试自动化框架设计2.2.6 Antenna系统测试自动化框架应用第三章 自动测试工具Aegis概述3.1 Aegis项目背景3.2 Aesis项目目标3.3 Asgis采用的技术3.4 Aegis采用的工具第四章 自动测试工具Aegis设计和实现4.1 Aegis工作原理4.2 Aegis系统结构4.3 Aegis模块详细设计和实现4.3.1 测试配置模块4.3.1.1 配置测试信息4.3.1.2 设置测试配置文件信息4.3.2 数据库模块4.3.2.1 Antenna的软件需求数据4.3.2.2 自动测试脚本解析数据库4.3.3 测试用例设计模块4.3.3.1 功能设计4.3.3.2 界面设计4.3.4 自动测试脚本解析模块4.3.4.1 模块结构设计4.3.4.2 模块工作流程4.3.4.3 CA工作流程4.3.4.4 TSG工作流程4.3.4.5 界面设计4.3.5 测试脚本执行模块4.3.5.1 功能设计4.3.5.2 如何实现脚本自动批量执行4.3.5.2 界面设计4.3.6 自动测试脚本库模块4.3.6.1 如何满足使用不同测试工具的要求4.3.6.2 如何满足测试不同版本Antenna的要求4.3.6.3 模块结构4.3.6.4 STL Core设计4.3.6.5 STL Interface设计4.3.6.6 Error Handle设计4.3.6.7 Status Log设计4.3.6.8 DT Report设计4.4 Aegis测试小结第五章 结论和展望5.1 结论5.2 进一步工作致谢参考文献个人简历及攻读硕士期间的成果
相关论文文献
标签:软件测试论文; 自动化测试平台论文;