基于迭代开发的软件测试自动化框架的设计与实现

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:SOMNUS1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]文章制定一系列给予迭代研发软件测试的自动化结构.首先就现今软件展开自动化情况实施分析,提供软件自动化测试的阶段以及测试种类,继而制定一种对迭代研发有所帮助,增强测试效率自动化测试的结构,其结构内含有结果上报、任务管理、用例管理、脚本生成、版本安装等,最后论述了完成以上的基本手段。伴随信息技术持续进步,各个软件早已在社会各领域中使用,像网络、金融、通信等,且在以上行业起着十分重要意义。软件质量俨然成为各行业共同关注重点。
  [关键词]迭代研发;软件测试;自动化;测试结构;设计;分析
  中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2017)35-0397-02
  引言
  目前,信息技术持续发展,导致软件产品早已在社会各个领域中有所应用,软件产品其质量俨然成为大家关注的重点,目的确保产品质量,软件自动化测试为目前软件测试领域中一个十分受欢迎的工具。现今,业界推行相对成熟的自动化测试性能,在体系自动化测试方面,含有功能自动化测试、单元自动化测试、UI自动化测试等行业,虽然能够借助较强大第三方软件测试工具用作处理措施,像SELENUIM、QTP等,然而在实际操作中,单位凭借单一工具无法成功展开自动化检测。追溯其原由是不具有一套完整的自动化处理决策,也就是说没有组间测试结构。因此,通常需要越来越多的人去了解如何使用此种工具,制定较为复杂的测试脚本,人工取得且分析测试结果,项目人员变动给测试结果造成损毁,所以构建一套合理的自动化检测结构是十分重要的。
  1 设计迭代软件研发的自动化测试软件
  1.1 自动化测试软件
  测试自动化结构属于一套自动化测试结构必然形势,自动化测试实际工作中占领十分关键的意义。自动化测试行业在积极的构建适用于企业自身自动化检测的结构。现今,自动化检测行业时常提到的为基于表驱动自动化检测结构、基于关键词驱动检测结构、基于数据驱动测试自动化检测结构。以上测试结构大部分在测试软件某个阶段中增强测试效率。然而同时还带来一些衍生问题。文章认为测试结构能够不针对单个测试活动,是根据对某个研发种类来分配更改为有用,文章将制定一种与适宜迭代研发的自动化检测结构。现今,自动化测试软件指的是用运行程序手段替代人工检测,进一步实现降低手工的工作量,增强效率测试活动。检测框架自动化为高质量、高效率的检测自动化完整的处理决策。迭代研发为一种较为循序渐进研发的手段,把整个研发阶段划分成众多迭代研发周期均产生可运行软件。迭代研发期间,各个研发软件研发周期均可以提高新特性,检测者针对新特性实施检测设计,验证转测试性能,执行新特性自动化测试研发活动,可以把自动化测试效益做到最大化。处于迭代研发期间,每个研发软件的周期均可以增添新特性,检测者对新特性展开检测设计,验证转检测性能,执行新特性检测,对上阶段检测出现的问题展开回归检测。在以上检测活动中,容易自动化,与转检测验证相适应的为自动化,执行新特性检测、回归检测。
  处于迭代软件研发过程中,因為版本功能持续完善与增加、持续重构,对比其他软件研发流程,迭代软件研发期间检测用例重复执行次数增加、执行用例速率加快。众多单位在选取软件研发流程时,选取软件检测实施自动化检测,然而因为单位不具有从整个检测流程角度来完成自动化,通常面临软件检测用例数量持续增加,分支版本持续扩大的困境时。所以,构建一套全流程的检测自动化结构,对增强检测速率有所帮助,,增强检测软件期间出现缺陷与错误的效率十分重要。文章制定一种可以合理处理迭代软件研发期间软件体系检测困境自动化检测的处理手段。
  测试流程:
  (1)版本进入转测以后,第一步需要实施转测性能验证,来验证转测版本无引入新问题。应在脚本库中挑选适宜的用例展开检测;
  (2)对上一轮出现的问题展开回归,选取原有的脚本能够避免手工检测随意性,实现现场完全恢复的目标;
  (3)选取新检测脚本对新功能实施检测,检测完毕后把新特性脚本收进脚本,用作下阶段转检测、回归检测的验证。显而易见,脚本检测在迭代阶段被推行多次,使用率十分高,这增加了检测自动化的产出投入率。
  1.2 设计自动化检測软件结构
  自动化检测软件为自动化检测的及策划功能者,制定一套测试活动处理方案。其把测试者工作抽象化、专一化、集中化,处于测试结构下测试者工作:
  (1)检测设计;检测者借助各类检测设计方案,像因果图法、边界值法、等价类划分等,制定检测用例、设计计划,同时把测试用例传送至检测结构中。
  (2)分析结果;研究检测结构执行检测用例后,分析检测结果。
  需要把检测者从繁琐的测试活动中释放出来,仅实施关键的检测设计与分析结果中,检测结构应具备以下条件:
  (1)下载安装新版的转检测软件;
  (2)把检测用例变成检测脚本;
  (3)执行检测用例;
  (4)反馈且生成检测报告
  此外,目的完成测试期间灵活性,提高检测任务理念,检测者能够根据检测需求提出检测任务,指示检测结构动作,应对脚本展开管理。检测自动化结构要求:
  (1)检测者借助各种检测手段设计出检测用例,且把用例输送至脚本管理板块;
  (2)用例管理板块将脚本变成模块,对设计用例展开脚本转化,且把转化后脚本反馈到用例板块;
  (3)用户根据需求,借助任务管理板块制定检测任务;
  (4)任务管理板块借助安装模块版本进行安装自动化;
  (5)任务管理板块在用例管理板块取得检测脚本;
  (6)任务管理板块实施执行检测;
  (7)执行检测期间,根据反馈结果板块保留检测结果,且登记相关日志,最后把检测结果与日志回馈给检测者。   2 实现迭代研发软件自动化检测结构
  2.1 脚本变化板块
  自动化检测者最为重要的一种工作为实施检测设计计划,制定检测用例,且把自然语言方式的检测用例变为检测脚本。制定检测用例、检测手段设计,且把自然语言形式检测用例变为检测卷脚本。缺陷为软件产品属性,质量为软件产品中关键指标。目的强化软件质量,减少缺陷对业务造成影响,应对软件自身实施检测。编写检测用例、设計检测计划对人智商的依赖程度较高,现今还无任何可以值得期待的技术能够展开自动化检测设计。所以,我们把检测脚本自动化关键置于脚本到用例自动化转换。
  (1)把自然语言的检测用例变成检测脚本.检测方案的设计与制定检测用例,读取用例管理的管理模块word文档,根据事先整理好标准,制定成用例脚本;
  (2)把转化后用例脚本回馈至脚本转化板块,收进脚本库。脚本转化标准要事先总结好的,直接是制定脚本转化模块受到严重影响。标准的确定主要为关键词的确定,现把关键词后内容变为检测用例前置条件,关键词后的内容变成返回报文匹配板块。读取相应信息后变成包含事先填好的函数检测脚本。如此一来,检测者制定脚本工作能够转变成仅填写表格,生成脚本经结构来结束,增强制定脚本效率,将检测者关注中心转移至参数值中,使脚本正确率提升。
  2.2 用例管理板块
  用例管理板块针对用例实施统一管理,含有:
  (1)检测者更新的检测用例;
  (2)检测者下载新型检测用例;
  (3)调整脚本变成板块,把检测用例变成检测脚本;
  (4)服务器端是任务管理体系制定检测用例,协助自动化执行检测;
  (5)整改新下载的检测脚本。
  2.3 安装板块模块
  实施正式的检测活动必不可少的条件就是安装板块,通常板块安装需要耗费大量的时间与精力,检测期间可能由于安装版本问题使其受到阻碍。所以,标准化自动安装可以提升检测效率,若是产评级的较大软件,安装自动化显得十分重要。
  2.4 任务管理板块
  目的完成检测自动化灵活性,添加人工干预,检测者应:
  (1)添加检测任务,同时在确定任务期间挑选检测环境、检测脚本,挑选检测结果选择人员;
  (2)删除、修改、查询已有的检测任务;
  (3)启动检测任务;
  (4)制定检测任务启动的时间;
  (5)调整执行检测模块实施检测。
  其模块在检测结构中用作中心监管,至于服务器端和其他模块构建CS结构,进行C语言程序。
  2.5 执行检测模块
  执行检测模块处于自动化检测结构中的关键地位,其提供:
  (1)接受任务管理板块任务执行与检测脚本,借助SOCKET和被测体系通信,把检测脚本变成报文送至被检体系制定命令借口。
  (2)借助SOCKET取得被测体系回馈检测结果报文,和预期结果展开匹配,且记录匹配的报文与结果。
  (3)把日志与检测结果送回至反馈结果板块,被检体系与板块借助SOCKET通信期间,把检测脚本进行检测,且装封好送至被检体系。要求被检体系制定一个统一的接口,借助SOCKET接受执行检测模块输送的报文。
  2.6 反馈结果板块
  检测自动化程序因为无人监控,在检测结束后把结果经由邮件回馈到某个队伍或是自己十分重要。反馈结果板块在任务管理板块中取得邮件抄送的检测人员,把执行检测模块取得检测结果与错误的日志由分析处理后送至抄送者邮箱中。
  3 总结
  文章制定了根据研发软件活动类型提出自动化检测结构,论述迭代研发十分适用自动化检测,且制定一套自动化检测软件处理措施。在这种结构中,对覆盖的结果反馈、检测执行、检测准备、检测设计选取一定技术,均展开不同程度自动化,涵盖检测活动各个方面,同时该检测结构易于受到检测者的理解,方便建立,可以科学的减少检测成本。
  参考文献
  [1] 侯勇;张海林.自动化测试中的关键字驱动脚本技术.电子科技,2006,24(23):51-54.
  [2] 劉鑫;陈弱.软件自动化测试工具的研究.华南金融电脑,2007,15(1):91-93.
  [3] 戴莉萍;杜琼.一种软件测试V模型的改进型及其应用.计算机与现代化,2004,21(7):29-30.
  [4] 刘慕涛;张磊;王艳.基于XML的API自动化测试工具设计与实现.计算机工程,2007,33(13):96-98.
  [5] 唐晓玲.软件测试中自动化测试初探.广西轻工业,2007,23(3):64-65
  [6] 徐振良,樊滨温,王志鹏.关键字驱动技术在SAFS中的研究.微计算机信息,2006,22(15):63-65.
  [7] 谢棠棠;张为群.一种基于UML模型的系统测试方法.西南师范大学学报,2005,30(2):259-263.
  [8] 周飞;杨根兴;蔡立志.基于UML的测试用例生成方法研究.计算机应用,2009,26(2):107-110.
  [9] 杨杰荣;李先国.迭代开发模式中功能测试自动化的研究与实现.计算机系统应用,2008,27(9):4862-4864.
  [10] 邓坡;黄丽娟;曹青春.软件测试自动化.电子与信息学报,2003,9(9):281-284.
  [11] 曾智勇;林亚平;罗黎敏.基于迭代开发的软件测试自动化框架的设计与实现[J].湖南大学《微计算机信息》(管控一体化),2010(12-3):133-134.
  作者简介
  闫晓磊,1985.06.17,女,汉族,河北张家口人,测试经理,本科学历,研究方向:敏捷Scrum。
其他文献
[摘 要]本文首先对轻工机械创新分析进行了简单的介绍。重点对轻工机械的设计进行了深入的探讨分析,并在此基础上,深入的研究了通过设计实现创新新方法的有效手段。希望通过本文的研究能够更加全面的掌握关于轻工机械设计创新的新思维和新方法的基本情况,同时也为后期更好的研究轻工机械设计创新的新思维和新方法提供有效的参考。  [关键词]创新分析;设计分析;创新新方法;  中图分类号:TS04 文献标识码:A 文
期刊
[摘 要]随着数字化变电站的发展,变电站自动化系统从信息采集、传输、处理具备了实现全数字化的可能,数字化变电站已成为未来变电站自动化技术发展的趋势。本论文研究了数字化变电站若干关键技术,目的在于分析数字化变电站技术对于变电站自动化系统技术发展方向的影响,研究数字化变电站技术应用模式和发展前景。数字电站建设是变电站未来发展的必然趋势。  [关键词]数字化变电站,结构,保护测控,关键技术  中图分类号
期刊
[摘 要]因此,本文主要从进行化肥质量分析以及化肥检验技术的必要性出发,针对化肥的物理检验以及化学检验进行分析,并对目前的应用注意事项进行探究,旨在通过检验技术找出化肥质量问题,提高化肥生产质量水平,促进农业又好又快发展。  [关键词]化肥质量分析;检测技术;应用  中图分类号:TQ440.72 文献标识码:A 文章编号:1009-914X(2017)35-0396-01  随着经济的发展,人们对
期刊
[摘 要]当前,随着数字化时代的到来,在工程测量中,越来越多的数字化测绘技术得到了广泛的应用,且已经初步形成了数字化测绘技术体系,在全球定位、遥感、地理信息和网络通信等技术的带领下,极大的促进了我国测绘事业的发展。所以作为现代工程测量人员,必须切实掌握这方面的技术,才能更好地适应未来测绘事业发展的需要。。本文介绍数字化测绘技术特点,并对数字化测绘技术在工程测量中的应用进行阐述。  [关键词]数字化
期刊
[摘 要]随着我国经济与生产力的发展,有线电视已进入了每家每户。在有线电视的技术层面,宽带接入网技术在有线电视中占重要地位。有线电视宽带接入网技术具有很多的优势,但也有许多不足。基于此,文章阐述有线电视宽带接入网技术的优势,以及有线电视宽带接入网技术的实际应用与现状,并提出促进有线电视宽带接入网技术发展与提升的实施方案。  [关键词]有线电视;宽带接入网技术;应用  中图分类号:TN943.6 文
期刊
[摘 要]随着社会经济的快速发展,人们对于火力发电过程中造成的污染关注持续的加强,开展火力发电厂烟气脱硫废水处理工艺技术的研究,能够根据实际状况进行工艺设计,不断地推动火力发电技术的完善,避免生态环境受到损害。本文对火力发电厂烟气脱硫废水处理工艺进行相应的研究。  [关键词]火力发电厂;烟气脱硫废水;处理工艺  中图分类号:X773 文献标识码:A 文章编号:1009-914X(2017)41-0
期刊
[摘 要]经济发展带动了工业行业的进步,随之而来的废气污染问题已经引起了社会大众的广泛关注。工业废气随意排放增加了对环境破坏的威胁,不利于国家经济的可持续发展,为此,需要加强废气污染治理技术的重点研究。本文从工业废气种类进行了分析,提出工业废气污染治理方法,旨在为实际操作提供一定的理论基础。  [关键词]工业废气;污染治理;环境污染;治理技术  中图分类号:X701 文献标识码:A 文章编号:10
期刊
[摘 要]本文主要就芳烃抽提工艺介绍及其特点进行了阐述。  [关键词]芳烃抽提 工艺原理 特点  中图分类号:TE966;TP273 文献标识码:A 文章编号:1009-914X(2017)41-0011-01  1 芳烃抽提蒸馏工艺原理  抽提蒸馏分离芳烃工艺是利用选择性溶剂从富含芳烃的窄馏分中提取某种高纯度芳烃的过程。原料首先进行预分馏,切除轻重组分,留下中心馏分(主要为C6、C7组分)去进行
期刊
[摘 要]华庆油田超低渗透油藏常规定向井单井产量低,开发效果不理想。自2010年以来,采油厂在华庆油田超低渗透油藏开展水平井开发试验,平均单井产量在6t/d以上,是常规定向井的3-5倍,开发试验效果较好。自此,水平井开发技术成为了华庆超低渗透油藏高效开发的重要手段,而在该项技术的应用过程中,如果对水平井中储层裂缝进行压力优化成为提高采油气效果的关键。本文结合近年来华庆低渗透油藏水平井开发实践,提出
期刊
[摘 要]软启动是一种降压启动方式,它与其他电机启动方式有很大区别,本文将从软启动的好处及原理介绍其在舰船电气中的应用分析。  [关键词]软启动;电压;晶闸管;运行  中图分类号:TP55.2 文献标识码:A 文章编号:1009-914X(2017)35-0398-02  0 引言  伴随着可控硅技术的发展而产生了一种新的启动方式--软启动。它的电压不是阶跃变化的,而是呈一定斜坡增加的,即在设定好
期刊