导读:本文包含了测试脚本设计论文开题报告文献综述及选题提纲参考文献,主要关键词:移动自动化测试,GUI自动化测试,录制回放,跨平台
测试脚本设计论文文献综述
赵文远[1](2019)在《基于图像识别的跨平台测试脚本录制与回放系统的设计与实现》一文中研究指出自动化测试具有高效率和高可靠等特点,逐渐成为移动应用开发过程中的主流测试方式。移动应用往往需要运行于多设备和多系统之上,设备和系统的“碎片化”问题使得现有自动化测试框架下测试脚本难以跨平台执行,从而导致测试脚本构建和维护成本很高。本文设计与实现了一个基于图像识别的自动化测试脚本录制与回放系统,以解决测试脚本构建和维护成本高等问题。本系统模拟人工测试的流程,一方面提供设备远程操控,通过脚本录制回放方式简化测试脚本的开发过程,降低测试脚本开发技术门槛。另一方面脚本录制过程增加控件截图、控件布局位置等信息生成脚本,脚本回放过程通过图像识别技术对控件在新设备上进行定位,实现了脚本的跨设备和跨平台回放,避免了脚本的重复构建和维护。本系统主要分为设备管理模块、脚本录制模块与脚本回放模块。设计上对服务单独开发,分布式部署,模块间采用RESTful接口通讯,降低了模块间耦合,提高了系统的可扩展性。通过对ADB(Android Debug Bridge)与WDA(Web Driver Agent)工具封装,实现对Android与iOS设备的统一管理。充分利用MiniCap高速获取设备页面截图,通过Netty框架建立Web端与设备间TCP稳定传输通道,实现两端界面实时同步。充分利用SIFT、OCR(Optical Character Recognition)技术处理图片、布局信息完成控件定位,实现脚本跨平台回放。本文选取了10台主流移动设备与5款移动应用对系统可用性进行分析验证,实验结果表明本系统录制流程对Android平台下不同设备有较好的支持度,脚本跨设备回放成功率80%以上,跨系统回放成功率60%左右。本系统已部署用于公司内部移动应用测试,通过测试脚本单次录制跨平台回放,有效减少了测试脚本维护数量,降低了测试成本。(本文来源于《南京大学》期刊2019-05-27)
陈笑智[2](2019)在《安卓GUI测试脚本修复系统的设计与实现》一文中研究指出随着移动互联网的不断发展,移动应用已成为人们工作生活中不可缺少的一部分,其中安卓应用占据了相当大的市场。安卓应用的快速迭代,使得全面的回归测试面临挑战。移动应用版本变更往往改变界面(GUI)结构和操作流,从而导致原有GUI测试脚本失效,无法直接复用。企业需要投入大量资源人工审查脚本代码,大大影响了应用的质量保障和发布周期。因此,提高测试脚本复用性对于移动应用质量保障具有重要价值。本文设计与实现了一个安卓应用GUI测试脚本修复系统,通过修复因版本更新而失效的GUI测试脚本来提高复用性。系统将修复过程分为了四个部分,首先使用自动化遍历工具提取安卓应用的GUI组件,建立事件流图模型,图结构能够简洁直观地反映安卓应用的GUI特性。然后提取测试脚本代码中定位GUI组件的数据,为脚本代码与模型的建立映射关系。进而构建自动修复算法,基于事件流图和映射关系数据,采用弗洛伊德算法来对脚本进行初步修复。最后在自动化修复的基础上,提供人机协同修复的方式,进一步提升修复效果。在系统构建方面,本文采用面向服务架构,使用Spring Boot构建服务端程序,使用Dubbo实现修复服务的远程过程调用。系统使用Mybatis进行数据持久层管理,使用Angular来构建前端程序,系统前后端分离通过Http进行交互,使用Nginx进行反向代理和负载均衡。在移动应用测试框架方面,系统使用Appium和Uiautomator构建安卓自动化遍历工具和实现测试脚本的真机运行。本文对安卓GUI测试脚本修复系统的可用性进行了初步实验评估。实现选取了不同版本的7款开源安卓应用和对应的GUI测试脚本进行修复实验,经过人工验证和统计,修复平均准确率达到80.27%。安卓GUI测试脚本修复系统能够提高安卓应用GUI测试脚本的复用性,提高测试人员维护脚本的效率,加快移动应用软件开发迭代流程。(本文来源于《南京大学》期刊2019-05-27)
王鸣[3](2016)在《基于Python的自动化测试脚本管理平台的设计与实现》一文中研究指出随着科研管理信息化建设的发展,科研管理软件的需求日趋增长,软件规模越来越大,软件复杂度越来越高,如何保证科研管理软件的产品质量逐渐成为了近年来科研管理软件项目主要面临的问题之一,而软件测试是解决该问题的重要途径。故本文提出为科研管理软件搭建一个自动化测试脚本管理平台,实现对测试脚本的规范和统一管理,并引入自动化测试技术,改善现有的测试工作环境,进而更有效地保证科研管理软件的产品质量。本文首先对科研管理软件项目的测试工作现状进行了调研,发现现有测试工作的不足之处并结合测试行业背景分析了改进方向,进而整理出测试脚本管理平台的需求;然后从脚本和数据分离的角度出发,提出“驱动器-用例-计划”的概念模型,并基于该测试模型设计出一种基于数据驱动脚本的自动化测试方案;接着基于测试模型和单元测试框架原理,采用Python语言,设计并实现了平台的脚本执行工具;同时采用B/S模式,以MySQL作为数据源,基于web.py服务端开发框架,基于jQuery+Ajax+JSON+TrimPath前端开发框架,设计并实现了平台的脚本管理系统;最后从功能、性能和兼容性叁个角度对平台开展了测试,同时以科研管理移动端的接口测试工作为例讲述平台的应用过程。该自动化测试脚本管理平台可以为科研管理软件提供各种类业务或类型的Python单元测试脚本的自动构建、自动运行、结果跟踪和分类管理功能,改善了脚本测试的技术方法和流程管理方式,提升了测试工作的效率,最终在缩短科研管理软件的开发周期和节省项目测试资源的同时,更好地保证了科研管理软件的产品质量。(本文来源于《华中科技大学》期刊2016-05-01)
沈杰,潘科,刘昕,范雨晓[4](2015)在《基于Python的智能家居自动化测试脚本设计及实现》一文中研究指出根据智能家居系统的特点和要求,详细介绍了所研发的自动化测试平台。在此平台基础上,通过Python脚本的设计,扩展了对智能家居业务的描述,设计了对测试脚本的架构方案,并且以门磁设备的测试用例为例,详细描述了脚本编写过程和方法及实现其功能的自动化测试。通过Python语法编写而成的测试方法,具有良好的描述能力,并且产生的测试方法易于维护,该方法对于开展智能家居自动化测试具有重要意义。(本文来源于《电视技术》期刊2015年05期)
丰丽[5](2015)在《基于LoadRunner的移动终端应用服务器性能测试脚本设计方法研究》一文中研究指出移动终端应用软件除了软件自身性能要求外,对后台服务器的性能也提出了更高要求。本文旨在对基于Load Runner的移动终端应用软件后台服务器的性能测试脚本设计方法进行研究,针对使用Load Runner测试工具直接进行录制脚本存在的问题,提出了基于Fiddler捕包的脚本设计方法,能很好地适用于基于Load Runner的移动终端应用软件后台性能测试。(本文来源于《电脑与电信》期刊2015年Z1期)
许朋,许清媛[6](2014)在《Web Service性能测试的两种测试脚本设计方法》一文中研究指出Web Service接口技术越来越广泛地应用到信息系统之中,Web Service接口的性能测试需求也越来越多。给出使用LoadRunner和SOAP UI工具进行Web Service接口性能测试的两种测试脚本设计方法,即Service Call方式的测试脚本设计方法和SOAP方式的测试脚本设计方法。(本文来源于《现代计算机(专业版)》期刊2014年34期)
李建健[7](2014)在《基于TestNG的自动化测试脚本的设计与研究》一文中研究指出软件测试已经在软件开发中占据重要的地位,是软件质量保证的重要手段和途径,大量的测试用例和繁琐的测试方法应需而生,软件测试工程师的工作量也在成几何级数的增长,如何在不增加人力成本和资金的基础上,提升软件测试的质量已经成为软件行业亟待解决的课题,为了达到在不增加测试成本的基础上提升软件测试的质量,软件测试自动化便成为解决这一问题方向。软件测试自动化是指利用计算机代码模拟人工来对软件进行测试。软件测试自动化可以充分的利用时间,可以在测试人员休息的时候持续工作。当遇到一些重复性的测试,例如软件升级后对软件质量的检查利用自动化测试就十分的方便,大大节省了人力资源和资金成本。总之软件测试自动化已经被越来越多的软件企业采纳,成为软件测试部门的首要工作任务。许多企业重视自己的自动化覆盖率,一些自动化测试工具和框架的使用也在软件测试中越来越普遍。选择适合被测对象的自动化测试框架和工具是保证测试脚本工作效率的直接因素。本文就网站系统为例,选择TestNG测试框架和selenium测试框架对网站进行功能方面的验收测试。TestNG框架采用分层的测试模式,将脚本代码与参数分离,并且在测试代码中没有掺杂被测系统的代码,结构清晰。脚本不会影响被测网站的运行,通过对TestNG的注释以及测试用例的调用机制的研究,完成测试脚本。Selenium框架模拟人工对网页进行操作,可以很好的对网页发出指令并对页面的控件进行定位,对返回值进行判断,生成正确的测试报告。TestNG由XML文件进行调用,测试脚本由测试类构成,每个测试类都对应一个XML档,由这些XML构成测试套件。TestNG的这种调用机制十分灵活,对运行失败的测试用例可以单独运行,也可以指定运行某个测试用例,测试具有针对性。当脚本设计完毕后应用批处理文件来对脚本进行调用,实现脚本的移植,保证脚本可以移植到任何装有Java运行环境的计算机上。本文研究自动化测试技术在WEB系统开发中的应用,结合一个完整的WEB开发实例,设计针对该实例的完整的自动化测试方案。完成该WEB系统的自动化测试。WEB系统为旅游网站系统,在VS2008开发环境中应用C#语言与SQLServer数据库实现网站的基本功能。应用Test NG测试框架,selenium WEB测试框架以及eclipse编程环境,Java编程语言对该系统网站进行验收测试,模拟用户以及管理员在网站上的所有操作,实现参数与脚本相互分离,确保脚本稳定运行,设计提高脚本运行效率的测试方案,实现断言,异常抛出。并将测试报告发送到指定邮箱。(本文来源于《西安工业大学》期刊2014-08-28)
赵金丹[8](2014)在《基于selenium的web自动化测试脚本设计研究》一文中研究指出近些年来web软件开发项目渐进复杂,因此自动化测试技术在web测试中的作用日益重要,但是目前很多自动化测试的脚本设计不合理,造成维护测试数据与测试脚本变得极其复杂,因此如何设计拥有良好结构的自动化测试的脚本变得十分重要。本文在selenium开源测试框架的基础上,实现了测试数据与测试脚本分离,此外采用数据驱动脚本技术以及叁层脚本结构组织测试框架,提高测试效率。(本文来源于《科技传播》期刊2014年01期)
张晨,姚莉[9](2014)在《基于RF的自动化测试脚本设计与应用》一文中研究指出随着软件自动化测试技术的发展,测试脚本与测试数据由紧耦合关系过渡到了松耦合阶段,自动化脚本的复用度得到了极大提高。脚本技术发展经历了几个阶段:线性脚本、结构化脚本、数据驱动脚本、关键字驱动脚本。本文采用了关键字驱动的设计模式,基于关键字驱动自动化测试框架RobotFramework(RF)开发设计自动化测试脚本用于Web项目的自动化GUI回归测试。(本文来源于《电子技术与软件工程》期刊2014年01期)
严婷婷[10](2013)在《智能卡操作系统测试脚本语言的设计与实现》一文中研究指出近年来,随着信息技术的快速发展和日益普及,智能卡的应用市场和应用领域也在不断扩大,例如手机卡、银行卡、身份证和社保卡等的普遍应用。智能卡的使用离不开其内部的操作系统(COS)的支持。COS控制智能卡与外界的信息交互,管理卡内的存储器并在卡内完成各种命令处理。COS的可靠性和稳定性直接关系到整个卡片的生命质量,COS失效,可能会给用户或企业造成非常严重的后果。因此,为了保证COS的质量,需要一种正规、全面和可靠的测试方法。本文在学习前人所做工作的基础上,提出了一种新的COS脚本测试方法。本文首先分析了当前常用的软件自动化测试工具和测试方法,从中学习好的方法和经验。然后介绍了软件测试理论的相关基础知识,并分析了嵌入式软件的特点,对嵌入式软件的测试特点、测试模型和测试种类进行了相关研究,从而为实现COS的脚本测试技术奠定了坚实的理论基础。本文研究了COS的软/硬件体系结构以及智能卡与读卡器和终端之间的通信机制,针对COS的特点和功能结构,对COS的测试提出采用脚本化的测试方法,并搭建了COS的测试平台模型。同时,本文设计了一种针对COS测试的脚本语言UCSL,利用扩充的巴科斯-瑙尔范式(EBNF),描述了UCSL脚本语言的主要语法定义,并详细阐述了运行该脚本语言的解释器的实现机制。利用所搭建的测试平台和UCSL脚本语言,本文以居民健康卡为例,对居民健康卡COS设计了一套测试方案,分别从命令解释功能、应用功能、安全性、防插拔和耐久性等五个方面对COS进行了规范、全面的测试。测试结果表明,本文所提出的UCSL脚本语言以及测试方案能够很好的测试出COS中潜在错误和缺陷,保证COS的稳定性和可靠性。并且UCSL脚本还在易读/易开发、脚本复杂程度以及运行速度等方面具有一定的优势。(本文来源于《郑州大学》期刊2013-05-01)
测试脚本设计论文开题报告
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
随着移动互联网的不断发展,移动应用已成为人们工作生活中不可缺少的一部分,其中安卓应用占据了相当大的市场。安卓应用的快速迭代,使得全面的回归测试面临挑战。移动应用版本变更往往改变界面(GUI)结构和操作流,从而导致原有GUI测试脚本失效,无法直接复用。企业需要投入大量资源人工审查脚本代码,大大影响了应用的质量保障和发布周期。因此,提高测试脚本复用性对于移动应用质量保障具有重要价值。本文设计与实现了一个安卓应用GUI测试脚本修复系统,通过修复因版本更新而失效的GUI测试脚本来提高复用性。系统将修复过程分为了四个部分,首先使用自动化遍历工具提取安卓应用的GUI组件,建立事件流图模型,图结构能够简洁直观地反映安卓应用的GUI特性。然后提取测试脚本代码中定位GUI组件的数据,为脚本代码与模型的建立映射关系。进而构建自动修复算法,基于事件流图和映射关系数据,采用弗洛伊德算法来对脚本进行初步修复。最后在自动化修复的基础上,提供人机协同修复的方式,进一步提升修复效果。在系统构建方面,本文采用面向服务架构,使用Spring Boot构建服务端程序,使用Dubbo实现修复服务的远程过程调用。系统使用Mybatis进行数据持久层管理,使用Angular来构建前端程序,系统前后端分离通过Http进行交互,使用Nginx进行反向代理和负载均衡。在移动应用测试框架方面,系统使用Appium和Uiautomator构建安卓自动化遍历工具和实现测试脚本的真机运行。本文对安卓GUI测试脚本修复系统的可用性进行了初步实验评估。实现选取了不同版本的7款开源安卓应用和对应的GUI测试脚本进行修复实验,经过人工验证和统计,修复平均准确率达到80.27%。安卓GUI测试脚本修复系统能够提高安卓应用GUI测试脚本的复用性,提高测试人员维护脚本的效率,加快移动应用软件开发迭代流程。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
测试脚本设计论文参考文献
[1].赵文远.基于图像识别的跨平台测试脚本录制与回放系统的设计与实现[D].南京大学.2019
[2].陈笑智.安卓GUI测试脚本修复系统的设计与实现[D].南京大学.2019
[3].王鸣.基于Python的自动化测试脚本管理平台的设计与实现[D].华中科技大学.2016
[4].沈杰,潘科,刘昕,范雨晓.基于Python的智能家居自动化测试脚本设计及实现[J].电视技术.2015
[5].丰丽.基于LoadRunner的移动终端应用服务器性能测试脚本设计方法研究[J].电脑与电信.2015
[6].许朋,许清媛.WebService性能测试的两种测试脚本设计方法[J].现代计算机(专业版).2014
[7].李建健.基于TestNG的自动化测试脚本的设计与研究[D].西安工业大学.2014
[8].赵金丹.基于selenium的web自动化测试脚本设计研究[J].科技传播.2014
[9].张晨,姚莉.基于RF的自动化测试脚本设计与应用[J].电子技术与软件工程.2014
[10].严婷婷.智能卡操作系统测试脚本语言的设计与实现[D].郑州大学.2013