




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上如何做自动化测试什么叫做自动化测试工程师首先,会使用自动化测试工具的测试人员不能够称之为完全的自动化测试人员,这类测试人员被称为工具小子(Script Kid)。这个阶段还是处于自动化测试的一个比较低级的阶段,因为这些工具都不是测试人员开发的。对于高手来说,要能写一些独立的测试脚本甚至测试工具。更高的高手则是能脚本和工具和实际工作紧密结合起来,解决工作中遇到的问题。自动化测试工程师应该具有开发能力吗通过上述内容,应该可以看得出来,自动化测试人员一定要有开发能力,而这恰恰是测试人员目前所欠缺的。没有开发能力的测试人员虽然也可以做一些所谓的自动化,但是仅仅是一些皮毛,没有
2、办法做到活学活用。根据某机构的调查数据,目前所有从事测试工作的人中,90%的人都没有任何开发能力。根据目前的市场行情,如果在精通一门开发语言,能够从纯手工测试转型为自动化测试工程师,月薪至少增加35k。自动化测试的层级一般来说,自动化测试分为三个层级:单元测试、接口测试和UI测试,这三层成一个金字塔形状分布。最底层是单元测试,接口测试在中间,UI测试在最上层。下面通过一个表格来对比着三层测试。层级所处位置受益测试对象运行速度定位问题难度维护成本单元测试底层70%类或者方法极快十分容易低接口测试中间20%服务接口快一般低UI测试上层10%UI慢较难非常高从表格中我们可以看到,最适合做自动化的是单
3、元测试层,而UI层则不是十分适合进行自动化。测试人员应该怎么办单元测试单元测试无疑是最适合做自动化的,但是,大多数单元测试都是由研发人员自己完成。单元测试的代码行覆盖率能够达到70%,就是一个非常不错的程度了。测试人员不做单元测试,但是可以尝试推动研发人员来编写单元测试用例。单元测试框架 单元测试常用的框架XUnit,比如Java的JUnit,PHP的PHPUnit,Python的unittest等等; 一个测试用例通常由三部分组成setUp,测试逻辑,tearDown。setUp用于准备测试数据,tearDown用于清理数据; 一般单元测试框架都支持装饰器设计模式的注解,比如跳过执行,测试套
4、件的组织,测试用例依赖管理等等单元测试框架可以无缝地在UI测试和接口测试中使用,它们的基本思想都是相通的。UI测试目前,大众眼中关注的比较多的是UI的自动化测试,这是由大家的思维惯性导致的。传统的测试行业,测试工程师都是从UI下手,来完成所有的测试工作,所以到自动化领域,大家也理所当然的喜欢从UI层来进行自动化。做UI自动化,最重要的是要能有一个好的自动化测试框架,这里有一些框架的基本设计思路供大家参考: 分布式case增加到一定程度后,如何快速的运行所有的case,这就涉及到分布式的概念。对于Selenium,官方提供了一个Grid,感兴趣的同学可以研究一下; 行为驱动也就是常说的Cucum
5、ber,这个领域笔者没有太多的涉足,不误导大家 关键字驱动由操作对象、操作、数据关键字组合成测试用例,框架来把关键字解析为脚本并执行。这种框架最大的优点就是可以提供给不懂代码的测试人员使用,典型的代表是Robot framwork 数据驱动同一段代码的业务逻辑通过更换数据输入来生成多个测试用例,我们只需维护测试数据就可以维护case,这种框架思想在很多测试工具中都有实现 关键字和数据混合驱动目前最高级的框架,将上述两种框架结合起来当然,这些思路不仅仅能用在UI层的自动化。对于UI自动化,我个人的建议是只做冒烟测试用例的自动化,这样既可以从UI的角度来重复性的验证主业务主流程没有问题,又可以降低
6、维护成本。接口测试接口的自动化是目前最适合测试工程师进行自动化的一层。接口不但变化小,运行速度快,受益高,还有着出现问题后能够很快定位的优点。什么时候最适合做自动化首先,自动化测试从来都不是用来发现新的bug的,它更多的是用来验证原有功能是没问题的,新的修改对原有代码逻辑没有影响。所以,当一个项目相对稳定之后,以后的项目都是基于原有代码进行迭代,这个时候自动化的介入是非常有效的。另外,如果某个用例需要有大量的输入项,做手工测试比较繁琐,我们也可以引入自动化的手段做局部的自动化。比如,验证某个用户登录1000次是否能够登录成功,这种情况使用手工的方式基本是不可能的。总结服务端灰盒测试是一个很好的自动化测试的方向,从功能测试向服务端自动化测试转型,需要自己学习充足的编程知识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸容器印刷与装饰技术考核试卷
- 贵金属精炼中的贵金属矿床资源可持续发展战略规划考核试卷
- 运动防护用具材料研发进展考核试卷
- 选矿实验方法与技巧考核试卷
- 水电工程信息系统安全与防护措施考核试卷
- 草原生态保护与利用考核试卷
- 小儿饮食护理
- 海外留学申请文书专业撰写与推广服务协议
- 海外复杂地质环境无人机租赁及地质成果解析协议
- 金融存管安全风险评估及应对协议
- GB/T 3299-2011日用陶瓷器吸水率测定方法
- GB/T 18867-2014电子工业用气体六氟化硫
- FZ/T 51011-2014纤维级聚己二酰己二胺切片
- 第15课《驿路梨花》教学实录
- 思想道德修养与法律基础(完整版PPT)
- 动物英语俚语课件
- 幼儿园课件-神奇的中草药
- 金坛区苏科版六年级心理健康教育第18课《中学遐想》课件(定稿)
- 小学生民法典主题班会PPT
- 甲状腺的外科治疗与病ppt课件
- 国家开放大学《课程与教学论》形考任务1-4参考答案
评论
0/150
提交评论