公司网站建设找谁,做网站如何在百度快照上排名,网络的营销方法有哪些,如何做微信小程序步骤做测试的同学们都了解#xff0c;做Web自动化#xff0c;我们主要用Selenium或者是QTP。
有的人可能就会说#xff0c;我没这个Java基础#xff0c;没有Selenium基础#xff0c;能行吗#xff1f;测试虽然属于计算机行业#xff0c;但其实并不需要太深入的编程知识做Web自动化我们主要用Selenium或者是QTP。
有的人可能就会说我没这个Java基础没有Selenium基础能行吗测试虽然属于计算机行业但其实并不需要太深入的编程知识
同时在这我准备了一份软件测试视频教程含接口、自动化、性能等需要的可以直接在下方观看或者直接关注VX公众号互联网杂货铺这份测试文档资料也打包在里面啦免费领取
软件测试视频教程观看处 软件测试工程师大忌盲目自学软件测试真的会毁终生能救一个是一个...... 1、行业现状
我们先看看目前的行业现状 测试行业现在70%是以手工测试为主那么只有20%是自动化测试剩下的10%是性能测试。 有人可能会说我现在做手工我为什么要学自动化呢我去学性能更好性能的人更少
其实性能的要求比自动化要求更高那个是更高级别的了。
现在看一下手工测试工作只有那么多70%。但是每年的应届生却在增加。那么你是想通过手工测试来挑战高薪吗
根据国内普遍现象来看手工测试的薪资没有后两者的高这是不争的事实后两者更具有难道和挑战。绝大多数的情况下啊没有绝对的啊如果说你说你那个自动化刚工作的没有我这个手工测试工作了4、5年的那当然没有可比性。
那么如果说你的基础不好你又想改变这个现状那么你就只有学习或者培训。
2、自动化测试入门实例
下面看几个简单的程序。这里打开eclipse这是一个简单的一个Java的一个程序啊能够打开一个网页。 然后登录下单。它的流程是什么样的运行一下。
这里用的是Chrome浏览器打开了Chrome浏览器它会自动去登陆然后以及跳转到商品详情页进行一个下单。 现在已经在登录页面进行登录。登录完了之后自动跳转到一个商品详情页然后点击立即购买之后跳转到确认订单页然后直接跳转到支付中心 然后立即支付。 支付完那这样的自动化脚本算是自动化吗
答案是肯定的这是我们第一个版本那我们再看看我们的第二个版本。
第二个版本是这样的就说我们把所有的操作啊都封装好了都封装成每一个方法输入我们封装成一个方法选择梳成一个方法多选框也封装成一个方法那这样的就算是自动化测试吗
答案肯定还是肯定的。
如果说你学到这个地步那么我只能算说你算入门了那什么样的才是真正的自动化测试呢来我这里看一下我这里打开了一个谷歌浏览器打开了Chrome。
回过头来看那如果我们做自动化要做到这样那他应该是怎么去实现的呢
首先我们要掌握我们这个自动化工程必须要掌握自动化基础。自动化基础包括哪些东西呢自动化用例的编写以及Selenium的优势以及原理还有自动化环境的一个搭建。
3、Selenium基础知识概要
当我们有自动化基础的时候我们就需要去掌握什么掌握我们Selenum相关的知识Selenum的一个基础知识需要有哪些呢如下图 常见的8大元素定位还有扩展的东西比如说表格还有什么常见元素的处理比如说你要操作一个元素你的element点击输入信息等等还有下拉框元素的处理不同窗口之间的切换这些会运用的非常多。
还有元素的拼接元素的进阶如果说当前页面没有出现什么元素那如何才能出现还有元素的一个等待。 那么当我们有Selenium基础之后我们是不是就应该是向着更高级的去发展那怎么去发展那么肯定是需求到框架。
当我们要做自动化测试工程师的时候我们一定要明白一个道理就是说我们肯定是首先要拿到自动化的一个需求所以说拿到需求之后我们要怎么到我们刚刚展现的这个框架的一个开发那中间要经历哪些途径呢来我们看一下。
4、自动化测试需求分析
从需求出发到自动化
如下图描述了自动化测试需要分析的基础步骤 首先需求分析需求分析完了之后要有一个用例设计用例设计当然也包含了我们自动化用例的设计如果说你连功能测试都做不好那么我建议你可以先看一下自动化用例的一个设计因为我们这个自动化用例设计和功能测试没有太大的区别但是他会更加的详细当我们有用例设计之后我们是不是要看基础脚本的开发了因为我们已经掌握了Selenium基础。
是不是要试着研究怎么去开发到这一步看不到任何的定位信息我们把这一步学完之后呢我们就干什么? 登陆和购物脚本的重构了因为在整个的过程中我们是做什么呢我们拿一个登录购物这两个流程来看。
一个登录是1个简单的例子但是一个购物他就是一个非常复杂的一个流程我们会把这两个例子拿过来讲那么。
这两个例子呢最开始都是有基础脚本的最后通过脚本的重构把这两个脚本进行还原。最后呢就是封装读取配置文件在做自动化的时候如果说你不会读取配置文件那是不可能的因为我们很多的操作都需要通过读取配置文件来完成读取配置完成之后呢我们就可以去实现一个数据驱动。
当一个case失败了怎样收集信息呢很多情况下测试用例失败后我们并不能准确知道哪里失败了这个时候就需要进行截图打印执行日志等必要的时候甚至断点调试。
总结
相比于手工测试自动化测试具备一定的难度和挑战性但二者必然是一个相互结合的整体。对于想要在测试行业长远发展的同学自动化测试技能还是必不可少的。本文只是一个入门教程介绍虽然自动化测试难度不大但流程很长门槛不高但知识技能面丰富
PS这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源博主也收集不少进阶自动化的资源从理论到实战知行合一才能真正的掌握。全套内容已经打包到网盘内容总量接近500个G。如需要软件测试学习资料关注公众号互联网杂货铺后台回复1整理不易给个关注点个赞吧谢谢各位大佬 这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。