软件自动化测试框架设计与实践分析_第1页
软件自动化测试框架设计与实践分析_第2页
软件自动化测试框架设计与实践分析_第3页
软件自动化测试框架设计与实践分析_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 软件自动化测试框架设计与实践分析 摘要:科学技术不断进步,软件的质量不断提高,对于软件的测试,其难度不断加大,在市场环境的作用下,智能化的测试方式日益普及。对于软件测试,采用自动化测试,将会提高测试效率及质量,避免了测试工作中一样的环节,基于此,本文对自动化测试的含义进行阐述、对界面功能测试进行分析、对自动化测试框架的实践进行探讨,希望能对需要的人提供参考。关键词:自动化测试;代码数量;应用程序;测试工具引言:测试框架其实质上就是一种解决方案,通过自动化的测试方式,对脚本以及代码进行测试,方案的目的就是较少软件中的代码,增加代码的作用效果,确保代码的可使用性,以及便于后期关于代码的维护工作,

2、确保软件测试的准确性以及能为用户带来更多的好处。1.关于自动化测试的概述本文对自动化技术要点进行了分析,对自动化框架带来的好处进行了阐述,对自动化测试框架的形式进行了探讨,以供参考。1.1自动化技术要点对于对象的有效识别是自动化测试的主要内容,依据采集对象的有关信息,进而形成有关的脚本,对于软件的回放环节而言,依据从对象哪里捕捉到的信息,进而识别对象是否是本体,并作用于有关的脚本。通过有关的参数来判断对象,确定对象之后,并在此基础上执行有关的操作。1.2采用自动化框架带来的好处通过引入自动化框架,进而减少代码数量,促使代码得到充分利用,最大化使用代码的特点,增加代码可维护的机会,在一定程度上,

3、增加代码的作用效率;促使代码在作用时,具备一定的灵活性,不断提高代码的质量,并积极引入重构的形式。1.3关于自动化测试框架的形式数据驱动框架:通过脚本的作用,将有关文件中的数据提取出来,并将数值传送到脚本变量中,或将数值读取出来,再将读取出来的数值保存在脚本中的一种框架。通过这种框架读取出来的数值,属于变量性的数值,有关的测试数据来源于相应的文件,并不存在脚本代码中,对于不同的数据类型,采用不同的测试方法。这种框架下的数据更加有效,同时脚本也得到了很好的使用,便于后期的维护工作开展。另一总测试框架就是表格驱动式的框架,这种框架形式是基于数据框架而形成的,利用该种测试框架,能进一步促使测试更加灵

4、活,并且得到一定程度的延伸。使用该测试框架,需要提前为程序制定出测试表,形成与关键字有关的数据表,通常来说,关键字主要是指程序的特殊性,或者是与程序有关的操作。2.依据界面功能的测试图形用户界面实质上就是一种计算机界面,该界面中含有图像以及有关文字及图标等元素,通过用户界面的作用,在一定程度上,有效促使图标以及鼠标等,与计算有效融合,不用通过编辑栏中输入指令。通常情况下,用户界面含有基本的控件,比如编辑栏,菜单栏,消息对话框,浏览器,时间日历等控件,这些控件有的是系统所带的,有的是软件所服务的对象。指令从发出到传输到后台的过程中,需要通过这些控件的作用,将数据传输到后台运行。对于脚本的设计,实

5、质上就是通过有关工具的作用,进而模拟出人的某些操作。对于开发过程中所使用的工具,提出了一定的要求,要求工具具备一定的学习能力,对用户界面的控件具有良好的识别效果,以便能有效完成回放过程。2.1通过对象模型的编程接口,对用户界面实现智能化测试对于文档对象模型定义而言,是一种处理文档的有效方法,能在很短时间内对文档进行定义。网页浏览器中融入了有关的解析技术,比如火狐浏览器以及360浏览器。如果要对页面中的某个元素进行修改,前提需要得到每个对象的进入口,并依据文件中的有关元素进行访问。对于对象的入口而言,通过对象模型的作用,能进行移动、修改、剪切等操作,依据文件中的有关元素,从对象定义模型出获取。开

6、展对软件的自动化测试,其前提是具备dom对象接口,一般而言,只要确定接口的根节点,就可以对其下属的对象开展动作。在依据该接口进行自动化测试时,对开发人员提出了很高要求,要求开发人员对该接口能充分掌握,并且要熟练使用与之相关的函数表达式,在这样的情况下,才能完成一个完整的动作。2.2qtp的测试工具该工具是一种专门用来对软件进行测试的工具,现在改工具最新的版本是12,在针对于gui测试的场合下,得到广泛使用,是一种关于软件测试的方案。该测试工具具备多个服务对象接口,比如网站目录、界面目录等,通过该测试工具形成的脚本,具备很多优点,比如具有较好的可读性以及全面服务对象等。通过使用该测试工具,在36

7、0搜索上进行录制的操作,在使用该工具对网站进行录制时,能在较短时间内完成对页面元素的采集,并由此诞生了工具的服务对象。不同对象具有不同的属性,对象在数据库进行保存,在储存上,每个对象与相应的属性一一对应,对象在页面上存在着不一样的关系,依据对象的层次进行排布。对于对象的回放过程而言,利用测试工具的作用,能有效识别出不同对象的属性,在对对象元素进行对比时,依据对象的层次关系以及在页面上的排布情况。当匹配成功之后,能有效执行脚本发出的指令,并完成回放的动作;如果匹配不成功,将结束指令动作,显示脚本出错,软件不能运行。由于该测试工具能对对象进行封闭,促使在进行有关操作时,便于开展进行,显示更加清楚。

8、2.3 qc应用程序该应用程序主要服务于测试管理系统,是基于网站而建立的,一般,该测试应用程序主要包括四个部分,既是制定的服务对象、计划与运行的测试以及运行跟踪上存在的不足。对于指定服务对象而言,可以设置一个需求标准,以此来判定总体测试,在为需求树列表时,应当有效结合其主体风格,明确详细的需求;对于计划测试而言,建立相关的计划数,并在其中注入有关的定义,对于需要进行测试的软件,通过测试工具的作用,对脚本对象开展测试环节;对于运营性质的测试而言,明确每个测试的项目,将有关的测试任务分配给工作人员,进行独立的测试工作或者是统一性的测试;对于运行跟踪上存在的不足,可以在程序中添加适当的缺陷,及时关注

9、新发生的缺陷,并做好及时修复的工作。3.自动化测试框架的实践搭建有关的数据文件,通过脚本的作用,有效识别出测试数据,并将配置数据反馈到配置文件里。该测试数据文件总共有3个表,有的表是用来储存配置信息,比如与数据库之间的链接,进行文件下载时,是否需要进行超链接的动作;有的表是用来保存输出值的,用来保存脚本识别的测试数据信息;最后一张表是用来储存上诉两点以外的其它信息。一般而言,为确保数据的有效性,要求研发人员能充分掌握数据表的使用。表中参数名称在编辑框中进行操作,以便于脚本的识别,并对输入参数的名称进行编辑,提供脚注文本的编辑,以及有关的数据表,通过db的作用,得到有关的测试数据。结论:通过以上的分析,可以得知通过引入自动化框架,进而减少代码数量,促使代码得到充分利用,最大化使用代码的特点,增加代码可维护的机会,在一定程度上,增加代码的作用效率;图形用户界面实质上就是一种计算机界面,该界面中含有图像以及有关文字及图标等元素,通过用户界面的作用,在一定程度上,有效促使图标以及鼠标等,与计算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论