论文部分内容阅读
[摘 要]文章制定一系列给予迭代研发软件测试的自动化结构.首先就现今软件展开自动化情况实施分析,提供软件自动化测试的阶段以及测试种类,继而制定一种对迭代研发有所帮助,增强测试效率自动化测试的结构,其结构内含有结果上报、任务管理、用例管理、脚本生成、版本安装等,最后论述了完成以上的基本手段。伴随信息技术持续进步,各个软件早已在社会各领域中使用,像网络、金融、通信等,且在以上行业起着十分重要意义。软件质量俨然成为各行业共同关注重点。
[关键词]迭代研发;软件测试;自动化;测试结构;设计;分析
中图分类号: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。
[关键词]迭代研发;软件测试;自动化;测试结构;设计;分析
中图分类号: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。