自动化测试脚本开发的几种策略

自动化测试脚本开发的几种策略

ID:46899770

大小:74.00 KB

页数:7页

时间:2019-11-29

自动化测试脚本开发的几种策略_第1页
自动化测试脚本开发的几种策略_第2页
自动化测试脚本开发的几种策略_第3页
自动化测试脚本开发的几种策略_第4页
自动化测试脚本开发的几种策略_第5页
资源描述:

《自动化测试脚本开发的几种策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、深圳共进电子股份有限公司数通事业部系统组拟制人时间2013年10月22日自动化测试脚本开发的几种策略摘要:本文主要对自动化脚本开发策略作简单的介绍,从整体上了解自动化脚本开发。关键字:自动化脚本开发策略缩略语:编写脚本的方法:不同的自动化测试脚木编写方法主要有:1.线性的2.结构化的3.共享的4.数据驱动的5.关键字驱动的线性脚本编写方法线性脚本编写方法是使用简单的录制回放的方法,在我们日常开发过程中经常用到,例如进行WEB页面配置操作:必须要进登陆页面——登陆——进相关主菜单——子菜单配置参数——应用保存——确定。BSB

2、»

3、1ClickElementxpath=//*(@id=Mlang_wireles<]#点击安全2ClickElementxpath=//l(@class=MSubMenuSwitcUrLfM]/a#.点击厂域网访问设置3SelectCheckboxxMh=〃・[®d』lNPUTJJRLF

4、的开发成木4.测试人员所需耍的编程方面的技巧几乎可以忽略5.不需要计划、设计6.测试数据在脚本中是硬编码的7.脚本会很脆弱,因此维护成本会很高&没有公用的脚木,因此可能造成重复劳动结构化脚本编写方法结构化脚木编写方法在脚木屮使用结构控制。结构控制让测试员可以控制测试脚木或测试用例的流程。在脚本中,典型的结构控制是使用"if-else",“switch",“for",“while"等条件状态语句來帮助实现判定、实现某些循环任务、调用其它覆盖普遍功能的函数如下脚本实现选择所有端口:拆除I超时时间I返回值I1:FOR${]}IN

5、RANGE${a}${b}2selectcheckboxxpath=//*[@id="v_taq_${j}"]优缺点:1.是结构化的脚木编写方法2.测试用例在脚本中定义3.编程的成本要比线性脚本编写方法略为高一点4.需要测试员的调整编码技巧5.需要某种程度上的计划、设计6.测试数据也是在脚木中被硬编码7.因为相对稳定一点,所以需要相对少的脚本维护,维护成本比线性脚本编写方法的要相对低&除了编程知识外,还需要一些脚本语言的知识共享脚本编写方法共享脚本编写方法是把代表应用程序行为的脚本在其它脚本z间共享。意味着把被测应用程序的

6、公共的、普遍的功能的测试脚本独立出来,其它脚本对其进行调用。这使得某些脚木按照普遍功能划分来标准化、组件化。这种脚木甚至也可以使用在被测系统之外的其它软件应用系统。例如开发过程中大家都会用到的环境,公共资源等可以编写为共享脚木。优缺点:1.脚本是结构化的2.测试用例在脚木屮定义3.开发成本相对于结构化脚本编写方法來说要降低一些,因为减少了很多复制的劳动4.需要测试员的调整代码的编程技巧5.由丁•脚本需要模块化,所以需要更多的计划和设计6.测试数据也是硕编码的(〜一套数据写死在脚本里~)7.脚木维护和维护成木要比线性脚木编写

7、方法的相对低数据驱动脚本编写方法这种方法把数据从脚木分离出去,存储在外部的文件屮。这样脚木就只是包含编程代码了。这在测试运行时要改变数据的情况下是需要的。这样脚本在测试数据改变时也不需要修改代码。有时候,测试的期待结杲值也可以跟测试输入数据一起存储在数据文件屮。例如对交换机命令检测,会有许多命令需要检测,这时我们就可以将需要测试的命令作为数据分离,如下:upgrade'用户日志、接口模式ma匚地址■汇聚组初始化

8、serial匚onfia拆除jserialCloseAllConne匚tions超时时间1模版Jcommand标

9、识卜新逹标识〉1#设置供电管理模式为节能複式2poemodeenergy-saving3#设置系统保留功率命令4poebguard-band155poeshowbguard-band针对交换机POE模块所有的命令进行测M具体模板的使用请参考:参考文献:1。优缺点:1.脚木是以结构化的方式编程的2•测试用例由测试数据或脚木定义3.由于脚本参数化和编程成本,这种方法的开发成本跟共享脚本编写方法比较要相对高4.需要测试员较高的代码调整方面的编程技巧5.需要更多的计划和设计6.数据独立存储在数据表或外部文件7.脚本维护成本较低8.

10、推荐在需要测试正反数据的时候使用(〜推荐对数据种类、格式验证要求比较严格的测试屮使用〜)关键字驱动脚本编写方法这种方法把检查点和执行操作的控制都维护在外部数据文件。因此测试数据和测试的操作序列控制都是在外部文件中设计好的,除了常规的脚本外,还需要额外的库来翻译数据。是数据驱动测试方法的扩展。例如在测试Q

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。