自动化测试-我个人的理解
Posted 学者zlr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化测试-我个人的理解相关的知识,希望对你有一定的参考价值。
继http://www.cnblogs.com/xuezhezlr/p/7631736.html这一篇自我介绍后,开始写一下技术方向的文章吧
在写自动化之前,我们有必要说一说为啥要去做自动化测试,这大概是我觉得最重要的东西
1什么是自动化,自动化的意义何在?
每个测试做自动化或者是写代码的测试意义都不太一样,和自身的经历有关,但是很不幸大多是是因为钱,,,会代码的测试会比功能测试的薪资要高一点,所以很多人都会去尝试做写代码的测试,然后慢慢的就变成了自动化测试,,,但是这样的自动化工程师到了企业里,却往往意义不大,是因为他做的自动化是为了自动化而去做的
所谓的自动化测试,是测试发展到一定阶段的产物吧我觉得,在很多个手工测试的工作或加班通宵后,产品越来越复杂多变,我们发现有各种各样的漏测,有的在线上有的在测试环境,还有各种各样的情况出现,同时测试人员的薪资和测试水平也没有提高,企业也不愿意雇佣更多的测试,而测试人员呢?他们的测试用例越来越多,加班越来越多但是能力却没有增大,每个测试人员也很崩溃的在工作,,,可谓是整个项目上至管理下至基层的测试人员都很痛苦
然后就出现了各种自动化,接口自动化,web ui自动化,app的ui自动化等等自动化测试工作,在这个阶段,测试人员为了不加班(原谅我,其实我做自动化的目的,就是为了测试组加班的减少,,,)开始了疯狂的学习,使用编程语言,利用一些自己的机器(windows,mac或者linux)进行替代手工的测试,每个版本都在完善自己的自动化脚本,尽可能的使得每个版本的更替,除了新的功能点之外大多数测试工作都使用自动化或者半自动化的方式来完成,无论是测试数据的制造,测试环境的搭建或者是功能测试工作,线上内测工作,这才是自动化的意义吧
但是可悲的是,现在的很多自动化工程师只看到了自动化完成后的效果,却忽略了自动化的意义,在一些根本没意义或者意义不大的地方进行自动化工作,产出意义并没有改变工作的整体效率,哎,更可怕的是,这样的人成了领导,只会让下面人做这种自动化,效果真的是一般
所以,作为或想要自动化工程师的你,我希望无论何时,先问问为啥要做这个自动化,意义是否很大,真正的痛点在哪里,你是否有方案来解决?这才是自动化工程师的最重要的地方,而那些面试常问的代码啊,程序啊,java垃圾处理机制啥的,在我看来恐怕不是那么重要吧
2我所掌握的自动化大致分类
大公司和小公司的区别在哪里?
大公司往往系统更加的复杂,测试数据准备工作更累,而且多个小组会有相互间协作的情况出现,各种代码改动比较细碎而且相互间沟通不一定到位,上线要各种审核
小公司的话,人比较少谁改点东西很多人都知道,系统也相对的简单,数据准备工作也较为轻松,大多数都是单打独斗的情况,,,上线比较随意,说上就上
所以,在我看来,大公司的话线上或者测试环境接口测试的意义非常明显,特别是那种需要调用其它系统接口的接口,,,然后是线上或者测试环境ui自动化,数据的准备,还有各个监控
而小公司呢,我个人认为一个非常简洁有力地线上ui自动化很重要,线上监控也是极度关键的,而接口自动化,尤其是测试环境的接口自动化往往是可以放一放的,,,测试数据的自动化准备代码也还是比较重要的
3后续我的大概的方向
当然,我也不是花架子,我得上代码啊~~只是我现在是10.1没有笔记本在身边
我会先以windows本为例讲述java编写的接口juint的东西,在讲述下web的自动化,过年吧我买一个mac本在写linux与mac的自动化吧
以上是关于自动化测试-我个人的理解的主要内容,如果未能解决你的问题,请参考以下文章