自动测试平台Aegis的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:xia650
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试在软件的整个开发过程中占有非常重要的地位,是保证软件质量、提高软件可靠性的关键。随着软件设计技术的发展,软件规模的增加,软件开发周期的缩短,软件测试工作量的增大,使用软件测试自动化技术提高软件测试的速度和效率,缩短软件开发周期,降低测试成本就成为了软件测试发展的必然趋势。因此,开发有效、操作简便的自动化测试平台是很有价值的。本文首先对当前软件测试自动化技术理论进行研究,指出了测试与自动测试的区别及测试的一般过程,分析了自动测试的优势和局限性。然后介绍实际工作中Antenna的手工系统测试,分析了Antenna系统测试自动化的可行性,根据实施自动化测试原则,提出了Antenna系统测试策略。为了实现将测试和自动测试工具以及应用程序本身的变化隔离开来,我们选择了当前最为成熟的软件自动化测试技术——关键字驱动的软件测试框架来指导自动测试平台Aegis的构建。该自动测试框架将测试自动化抽象到一个不依赖具体测试设计的级别上,将传统测试脚本中变化的与不变的东西进行了分离。在基于关键字驱动测自动化测试框架基础上,结合Antenna系统手工测试经验,本文研究并实现了实现Antenna自动化系统测试的测试平台Aegis。Aegis应用于Antenna的系统回归测试中,缩短了测试周期,提高了测试效率,减少了测试资源,保证了Antenna的软件质量。该平台具有如下特点:1)该平台将Antenna系统测试中各个测试步骤包括从测试用例的设计,测试脚本的生成,测试脚本的运行到最后测试结果的记录集成到一个平台上,可以非常方便和高效的进行自动测试的实施。2)测试脚本的生成自动化,测试人员只需关注测试用例的设计,Aegis平台自动生成该用例对应的自动测试脚本,让测试人员从测试工具和脚本的束缚里彻底解脱。3)以命令的组合来设计测试案例,每条命令语义明确,避免了自然语言描述的测试案例的二义性问题。4)以数据库的形式存放关键字映射信息和Antenna控件信息,将Antenna自身软件的修改对测试带来的影响最小化,真正做到脚本的“一次修改,多处运行”。5)基于插件的形式来设计平台架构,方便各个子模块的单独修改和维护以及新的功能模块的添加。6)以控件的方式封装脚本函数,可测试目标软件范围广,包括目前基于Windows平台开发的所有Antenna。7)可扩展性强,预留的接口使集成不同的商业测试工具到Antenna平台内部成为可能。
其他文献
TCP应用于无线环境时,由于丢包多是由无线误码引起而不一定是拥塞丢包,其拥塞控制算法出现了不适应性,因此需要新的算法来修正。为了在Windows环境下测试新算法,我们需要修改TCP
随着Internet技术的发展及其应用的深入,网络功能不断强大,网络管理已成为网络系统的关键部分。网络规模的增大、网络元素数量的不断增加以及它们之间连接关系越来越复杂,使得网
随着网络和其它信息技术的广泛应用,网络系统的安全变得至关重要。入侵检测系统是保护网络系统安全的关键技术和重要手段,但现行的入侵检测不仅对新的攻击或特征未知的入侵无
随着信息技术在企业信息系统中的广泛使用,传统的封闭式系统暴露出很多难以克服的缺点,系统功能单一、结构死板、难以部署和更新的局限性阻碍了企业信息化的深入发展。为克服这
无线自组网相较于传统网络具有自组织和动态网络拓扑的特点,可广泛应用于军事通信、紧急救灾等场景。这些特点使无线自组网面临诸多威胁,比如窃听、篡改报文和拒绝服务等,因此安
随着网络信息的指数级增长以及行业分工的不断加大,专业领域应用中网络信息在精度和深度方面的缺陷日益明显,专业领域主题Web信息的有效获取成为各行业有效利用网络信息资源的
随着Internet的飞速发展和信息经济、网络经济等概念的提出,电子商务受到人们越来越多的关注。通俗地说,所谓电子商务就是指在电子技术的基础上进行的商务活动。其目的是替代传
在CAD/CAM造型系统中,由于NURBS作为一个统一的数学模型,既可以表示自由曲线曲面,又可以表示一些传统的几何曲线而成为工业产品制造中的一个标准。但NURBS方法的权因子、参数化、
中文自动分词是中文信息处理中的一个重要环节,长期以来一直是人们研究的热点和难点。在中文信息处理中,分词广泛应用于信息检索、机器翻译、自动问答系统、文本挖掘等领域。计
数据挖掘是从大量的数据中挖掘出有用的或者人们感兴趣的知识的一种方法。然而随着互联网及数据库技术的不断发展,处理海量数据已经成为数据挖掘领域所要解决的一个重要课题。