1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
在早期的软件开发的过程中,软件就是由程序员写的简单计算机程序代码。
因而,软件测试的含义比较狭窄,测试等同于调试。
软件测试的目的就是为寻找和纠正软件中的故障,这部分的工作常常由开发人员自己完成。
但随着软件应用领域越来越广泛,其质量的优劣也日益受到人们的重视。
质量保证能力的强弱直接影响着软件业的发展与生存。
软件测试是个成熟软件企业的重要组成部分,它也是门专业,它是软件生命周期中项非常重要且非常复杂的工作,对软件的质量保证具有极其重要的意义。
课题研究背景及目的课题研究背景既然软件测试是软件开发过程的重要组成部分,那么用来确认个程序的品质或性能是否符合开发之前所提出的些要求是很必须的。
软件测试就是在软件投入运行前,对软件需求分析设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
近年来,随着技术的迅猛发展,计算机网络给人们的工作学习和日常生活带来很大的便利,同时开发的技术也在不断更新。
对于个软件产品的评估,从用户角度来讲,程序的界面部分是相当受关注的,其中包括程序界面的交互能力稳定性健壮性等。
同时软件产品越来越复杂,通常套软件包括很多的用户界面,每个界面里又有很多的控制对象,以及各种信息的交互,对于这样套软件,即便测试只覆盖到部分界面,工作量也是相当大的。
因此利用专业的自动化测试工具去完成这些测试是个很好的选择。
用户图形界面测试的工具有很多,它们的原理基本上都相同,通过个系统监视测试执行过程,并且记录下来每个动作步骤自动生成测试脚本,这是捕捉过程,在下次测试时回放脚本完成测试过程。
如等,均提供通过录制回放进行功能测试的功能。
研究内容和目的研究如何在企业项目中实施自动化测试。
二研究自动化测试平台的基本结构。
三分析自动化测试工具的工作原理和应用模式。
四研究和实现基于的自动化测试系统。
湖南大学软件学院论文的研究目的是通过学习当前的自动化测试理论和自动化测试工具,研究如何实现基于的自动化测试系统,可以为提高企业产品测试效率做参考。
自动测试的原理和方法软件测试自动化实现的基础是可以通过设计的特殊程序模拟测试人员对计算机的操作过程,操作行为,或者类似于编译系统那样对计算机程序进行检查。
软件测试自动化实现的原理和方法主要有直接对代码进行静态和动态分析,测试过程的捕获和回放,测试脚本技术,虚拟用户技术和测试管理技术。
对代码进行分析代码分析类似于编译系统,般针对不同的语言去构造分析工具,在工具中定义类,对象,函数,变量等定义规则,语法规则。
在分析时对代码进行语法扫描,找出不符合编码规范的地方,根据质量模型评价代码质量,生成系统的调用关系图等。
捕获以及回放捕获和回放则是种黑盒测试的自动化方法。
捕获是将用户每步操作都记录下来。
这种记录的方式有两种程序用户界面的像素坐标或程序显示对象窗口,按钮,滚动条等的位置,以及相对应的操作,状态变化或是属性变化。
所有的记录转换为种脚本语言所描述的过程,以模拟用户的操作。
回放时,将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。
这可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。
关于自动化测试中的录制回放技术,目前的自动化负载测试解决方案几乎都是采用录制回放的技术。
所谓的录制回放技术,就是先由手工完成遍需要测试的流程,同时由计算机记录下这个流程期间客户端和服务器端之间的通信信息,这些信息通常是些协议和数据,并形成特定的脚本程序。
然后在系统的统管理下同时生成多个虚拟用户,并运行该脚本,监控硬件和软件平台的性能,提供分析报告或相关资料。
这样,通过几台机器就可以模拟出成百上千的用户对应用系统进行负载能力的测试。
湖南大学软件学院脚本技术脚本是组测试工具执行的指令集合,也是计算机程序执行测试脚本所需要的对象仓库在上的路径。
�其它附加参数,可以自己手动去选择。
方法实现的步骤湖南大学软件学院�创建基础类对象。
�调用基础类的方法,并传入参数。
用这个方法用来实现调用去执行指定的函数。
当与建立连接后,可以通过实现对的调用,执行指定函数,并收集结果信息传递给。
方法需要的参数�函数的名字。
�执行函数所需要的参数列表。
格式为。
如果有多组参数,则每组参数之间用空格隔开。
方法实现的步骤�调用基础类的方法,并传入参数。
�返回执行结果信息这个类用来提供些基础函数,在连接和调用的过程中都需要使用到。
其主要功能是创建连接,运行,分析结果文件等。
系统中的部分负责执行和基本管理,实现参数输入,测试执行和结果输出功能,它相对,可以单独完成测试工作,也可以与连接,被调用。
主要包括的模块有监听器。
运行在上的控制台程序,在本系统中作为来实现与的信息交互。
其工作流程结构如下图湖南大学软件学院图监听器工作流程图主控。
对于每个来自的请求,主控负责获取该函数执行所需要的参数,调用执行该函数,并收集结果信息。
是运行在中的控制函数执行的模块。
函数库。
本系统将执行测试所需要的自动化脚本以函数的形式组织起来,形成函数库。
个请求就是对个指定函数的调用。
湖南大学软件学院系统的特点和优势目前,国外自动测试系统正朝着通用化,标准化,网络化和智能化的方向迈进。
构建通用化自动测试系统,实现测试软硬件资源共享采用开放的商业标准和工业标准,减少测试系统软硬件的开发和升级费用构建高性能测试系统,优化测试序列,缩短测试时间构建网络化测试系统,实现测试过程的远程控制与远程故障诊断。
对于企业来说,自动化测试主要包括两个方面,自动化测试的管理和自动化测试的技术。
只有两个方面同时发展,才能将自动化测试的收益最大化。
因此,本系统将研究怎么能够将自动化测试管理与自动化测试技术结合起来,并且必须具有以下些特点分布式。
自动化测试系统是要面向企业中所有测试人员的,考虑到工作区域的限制,系统必须具是分布式,容易扩展。
开放式。
系统必须提供开放的函数调用接口。
企业中产品种类繁多,针对不同的产品和需求,都需要开发功能不相同的函数。
因此,系统必须提供开放式的接口来实现对这些函数调用。
健壮性。
在产品测试过程中会出现各种异常导致测试失败,这些时候,系统需足够健壮并且要有强大的容错机制来收集信息并继续执行另外的测试。
本系统就是基于以上这些需求和当前自动化测试系统模型来实现的,系统采用开放式,模块化设计,不仅提供了对测试的强大支持,同时可以通过企业内部网络,实现测试资源共享。
研究自动化测试系统的具体实现首先将配置信息通过传给上的监听程序,监听程序创建临时工作,并根据配置信息和配置文件的格式,生成标准的配置文件。
把工作和配置文件路径传给主控程序,并启动主控程序。
主控程序根据配置文件的信息调用相应的函数完成测试,并把这个函数的运行结果写回配置文件,再由监听程序将结果信息通过传到,在上显示结果信息。
系统中各个模块间的工作流程如图湖南大学软件学院图系统中各个模块间的工作流程图要求能被其调用的都必须使用语言,并以类方法的方式实现。
在本系统中,就是用来封装这些共用的类。
该类中提供的方法会被发布到上被测试人员使用。
主要是用来定义提供给我们的接口,并不负责具体的实现,而是通过在方法内部通过调用其它基本类中的方法来实现具体的功能。
本系统设计的时候采用模块化的设计模式,将连接,调用等功能中所需要的基本操作都模块化,并在基本类中实现,然后通过调用基本函数模块来实现所需要的功能。
提供的方法只用于被用户层的调用,不会发布到上供我们使用。
这个类用于具体实现连接和调用过程湖南大学软件学院中所需要的各个函数。
监听器该模块是系统中与交互的接口,主要负责实现以下些功能接收传递过来的参数,包括,参数,函数名,参数信息,创建个临时工作,并按照参数配置文件的格式,构造个参数配置文件,将接收到的参数信息写入参数配置文件。
启动运行主控放在特定路径下,并将临时工作的路径传给主控,主控根据此信息,能正确找到参数配置文件,加载各库文件,加载仓库文件,然后运行函数,并返回结果。
等待主控运行完成后,从参数配置文件里读取信息,传回给的对象。
主控本论文通过主控来完成每个函数的执行,它负责实现从配置文件中读取执行过程中所需要的参数并加载到的中,加载基本函数库,业务函数库和对象仓库文件到的执行环境中,调用内核执行指定的函数,最后将结果输出到配置文件中。
主控是需要直接运行在环境中的,所以采用脚本语言作为开发语言。
本论文试脚本的业务逻辑和测试数据分离开来,将能被多个测试共享的子业务逻辑抽分出来组成测试业务函数库,将所需要的基本函数组成测试基本函数
