论文部分内容阅读
现如今,软件开发技术迅猛发展,使得软件的开发周期不断缩短,同时,对软件的质量的要求也越来越高,因此,软件测试就显得的尤为重要。软件测试是保障软件质量的重要手段。目前,软件测试一般可分为手工测试和自动化测试。传统的软件测试是以手工测试为主,但是随着软件开发周期的日益缩短以及软件系统的日趋复杂,手工测试很难在规定的期限内完成测试任务及保障测试质量,并且会耗费大量的人力及物力。而引入自动化测试,可以显著的缩短软件开发周期,降低软件开发成本,同时可以减少人力、物力资源的浪费。现在,大型企业或者较成熟的软件自动化测试都是使用自动化测试框架来指导自动化测试的实施。本文的主要内容有:研究几种自动化测试脚本技术、自动化测试框架和Python技术等;研究Robot Framework的测试流程和测试结构等,研究两种GUI功能测试工具(TestPartner和QTP)的使用;研究LTE系统架构和被测系统-接入网eNB,并基于框架和GUI工具的基础上设计一套适用的自动化测试系统,该系统实现了GUI界面驱动的可移植化和一体化;该系统结构具有层次化,将GUI界面操作与非界面操作联合使用在一个系统上,提高自动化测试的效率。本文主要工作分为如下三大部分:(1)简要介绍国内外软件自动化测试的研究现状及自动化测试相关知识;包括:自动化测试的优缺点、适用范围,自动化测试脚本技术,自动化测试框架及工具等。(2)本文第三章详细介绍自动化测试系统的设计与实现;主要工作包括:设计与实现一套适用项目的自动化测试系统;设计并实现该系统两个主要功能模块,即界面驱动层模块的实现和基于关键字库功能模块的实现;及如何启动该系统来执行自动化测试;简要介绍Robot Framework和GUI功能测试工具的使用。(3)本文第四章详细介绍在第三章设计的自动化测试系统上实施自动化测试;首先简述3GPP移动通信网络技术,然后介绍LTE技术及LTE系统架构中的接入网eNB;本章自动化实施的主要工作包括:根据设计的自动化测试系统来搭建和安装测试开发环境;根据具体测试项目,如何合理设计测试文件及测试数据来提高测试覆盖率;启动该自动化测试系统,分析测试结果;最后,将设计的自动化测试系统执行效果与手工和传统自动化测试进行比对,总结出该自动化测试系统的优点及效果评估。结合被测系统的特点和软件测试现状,发现传统的手工测试不但影响项目的进度,同时不利于软件的开发;自动化测试的出现受到软件开发企业的大力推崇。本文通过设计的自动化测试系统来完成自动化测试。测试自动化主要研究自动化测试人员如何设计和实现适合公司项目的自动化测试系统并实施测试,特别是在回归测试中,可以提高测试效率,缩短测试时间,测试人员可以将更多的精力投入到产品的学习上,减少了以往的重复操作。