如何自学工业自动化

  1. 如何自学工业自动化
  2. 如何学习自动化测试
  3. 自动化行业怎么入行

如何自学工业自动化

工业自动化需要学习的常识:1、电路基础(强电、弱点、电子)2、自动化PLC编软件(西门子、欧姆龙、三菱、台达等)3、触摸屏编程与PLC对接(海泰克、西门子、台达、普罗费斯等)

如何学习自动化测试

如何学习自动化测试

目录:

  1. 如何入门自动化?

一、自动化如何入门

很多测试人为了能从手工测试中构建测试实例和数据,设置系统先决条件,运行测试,比较实际数据与预期数据并报告可能的缺陷脱离出来,就开始学习自动化,自动化确实可以简化这些操作。但事实上,我们有很多自学了很久自动化的学员聊天,发现大家在自动化项目中都摔过跟头,为什么?

因为不同的应用程序和领域,生命周期和开发人员数量都不一样。甚至不同的业务需要的模型都不一样,没有领路人就会迷路。

《自动化测试最佳实践:来自全球的经典自动化测试案例解析》一书中开篇有这样一个案例:

如何自学工业自动化 - 汇30资讯

图片来源于:自动化测试最佳实践:来自全球的经典自动化测试案例解析

他们所用工具为开源工具,并未进行试点研究。但是这个开篇案例,通过一年多的努力把所有回归测试都实现了自动化。

问题:

从项目开始之前基本上每半个月都会将新功能加到产品中,但是做过测试的人都知道,代码bug会越来越多。产品中会有大量导致系统中断的bug。记得我们之前遇到过一个k12行业的app,那简直是灾难!新增一个功能都有可能系统崩溃。大家在实际工作中,遇到过这种问题吗?

对于一个业务代码很乱的情况,单元测试也是非常难得,因为很难隔离出来一个组件进行测试。

【Tips】不要尝试解决旧问题

当软件不支持自动化测试的时候,这个团队将软件进行分层新的架构。

如果自动化测试成本非常高那就没有自动化的意义了。书中提到他们使用了自动化测试金字塔:单元级别的测试一般ROI最高。程序员可以很快的写出它们再运行,而且测试可以根据需要进行更新。

图片来源于:自动化测试最佳实践:来自全球的经典自动化测试案例解析

后面提到如何GUI冒烟测试,单元级别驱动开发,利用验收测试驱动开发....等等内容都是偏技术了。上面这个故事,仅仅是让大家根据实际案例了解一下自动化。

言归正传:如何入门自动化?

想要学习自动化的大概有几类人,功能测试在职提高,要不就是功能测试学完进阶。有一定的测试经验了,但是想要学习自动化总是雾里看花。

什么适合引入自动化:

  • √项目周期很长,需要不断版本更新迭代,但是需求变更不频繁,此时适合引入自动化测试。

系统的测试对象基本可以正常识别,以及无法识别的空间能否提供一个解决方案。系统中不存在第三方空间。
并且需要反复测试,如可靠性测试需要进行上千次的系统测试。

×什么不适合自动化:

  • 项目周期很短,需求持续变更。就算是一个项目周期很长的项目,如果经常变更需求,也不适合做自动化。

这类通常是软件版本还没有稳定的情况下,很多功能需要被重新定义更改,也就是项目初期没有定性的时候,非常不适合做自动化。

说到自动化测试就要提到框架了:是用来管理和组织测试用例的,可应用在单元测试、自动化测试当中,一个框架是可重复设计,是抽象类及实例简写作关系来表达的。

在学习框架前需要进行自动化分析:1.是否可行,也就是评估阶段 2.demo分析一般选取冒烟测试用例,检查脚本是不是能成功运行 3.测试需求分析。

自动化测试用例设计:

手工测试用例的话是从0到1的阶段,也就是从没有到有,但是自动化的测试用例是根据手工用例来写的。新增补充自动化用例。

乐搏专注软件测试,需要学习自动化私信可领取300分钟Python入门课程~

技术新人,首先要做的不是盲目追求学习新技能,比如自动化测试。

在这个物欲横流的年代,很多新人都把学些新技能当做标签。显示自己有多牛批。但这个是没有必要的。首先我们先把公司的业务弄熟悉了,把公司的当下的事情做好。就算是点,点,点的功能测试。你能做到bug不断收敛。也是不容易的。功能测试的基础打好以后,在根据学习路线图。学习相关的技能应用到自己公司的项目中来,才生价值才是关键的。很多公司搞的自动化都不能落地。根本原因,不是由于测试人员的技术能力不行。而是由于各种客观原因,不能落地和应用。如果是为将来打算,周末去学习一下,参加沙龙或者周末提升培训也是可以的。

自动化测试,你可以你要学习两样东西,第一个是软件。软,无论什么东西做自动化肯定是需要软件来控制的程序猿控制。这个是必不可少的,而有名的编程软件,细心与西西,佳佳希夏普都可以。另一方面,你要学自动化测试哦,都想全面学的话,你还要学习一个机构,设计以材料材料设计。这个设计的话,你是做框架用哎,搭配一个结构来检测东西。然后再用软件儿来驱动这个结构去检测一些相应的尺寸啦,外观啦,有唔辣都可以。所以说有这几个方面。第一个是软件,软件方面的程序语言学习第二个是机构的设计学习第三个是材料学习,还要一个电控血气。电控学习,你要学习什么?呃,有硬件了,有软件了,软件要去同庆家必须通过电路来实现,必须通过电路控制这些电路控制,是比不可少的。

自动化测试所具备的基础:测试基础,编程基础,对自动化的想法。

当然,如果说你没有语言基础也可以做,无非是在别人或者其他工具上,如公司自研工具 qtp等。如果换一家公司呢?

小编给你分享下我的经历。

8年测试开发经验,开始两年在公司自研工具上做接口自动化。自己萌生了想要自己写一个接口自动化工具的想法。有了想法然后就去学习,各种自动化的思想,Python,参考各种大神的作品。写了简单的工具,现在想想还挺有意思。

后来由于工作需要写一年Python,写了一年Java。

后面接触了robotframework 还是挺好用的,楼主可以了解下它的思想。后来主要就是写一写api供其他同学使用。

后面接触了一些其他的框架如pytest。组织好层次结构,写起来还是挺快的,没有束缚,爱怎么写怎么写。

其实自动化测试工具大同小异。只要你思想到位。自动化化测试都是通的比如 关键字驱动, 数据驱动 ,结果校验,前置后置等等。每个自动化工具或者测试框架都会有的。

如果有兴趣交流可以私信我。

祝楼主成功

祝楼主成功

  1. 要明白自动化测试的意义及作用,自动化测试就是手工测试的扩展,用于提升执行效率
  2. 掌握一款自动化测试工具,UFT、Selenium等等都可以
  3. 找一个产品作为被测应用,如京东、淘宝这样的网页,或者有一个正在做的项目最好
  4. 基于被测应用,写10条测试用例
  5. 使用测试用具,实现自动化测试
  6. 反思->总结->优化
  7. 多参考别人分享的经验

  • 要明白自动化测试的意义及作用,自动化测试就是手工测试的扩展,用于提升执行效率
  • 掌握一款自动化测试工具,UFT、Selenium等等都可以
  • 找一个产品作为被测应用,如京东、淘宝这样的网页,或者有一个正在做的项目最好
  • 基于被测应用,写10条测试用例
  • 使用测试用具,实现自动化测试
  • 反思->总结->优化
  • 多参考别人分享的经验
  • 自动化行业怎么入行

    学习,无论是什么专业,当然也包括自动化,最忌讳的就是贪多,很多大学生毕业了,以为自己四年的本科教育,完全可以胜任任何一门工作,在正式的进入到工作岗位时,什么都想搞一下,可是这样下去,最后却什么也都没有学会,全部都是一瓶不满半瓶摇。

    认准一个方向,踏踏实实的走下去。

    自动化是一门大学科,包罗万象,比如PLC,DCS,机器人,伺服控制等等,当你想要入门自动化时,那你就认准一门,或者说,你首先要认准一门,不要什么都学,比如你学PLC,那你就先研究PLC的相关知识,等PLC弄懂了,可以完成工作了,在想着去学习下一门。