如何找到自动化测试的思路

要找到自动化测试的思路,首先得明确自动化测试的本质。对自动化测试的本质的理解不同,导致了在进行自动化测试过程中对于组建团队、制定目标计划等的不同,决定了最终自动化测试的实施和效果的不同。所以必须先把自动化测试的本质说明白。

  谈本质的问题,每个人的理解是不尽相同的。咱们这里说的自动化测试的本质,主要基于对 “人工被机械替代 ” 的理解:随着工业时代的开启,“人工被机械替代”已成为很普遍的现象,运行着的机器,以成百上千倍于人工的效率在进行生产。如果测试能自动化,不也能节省大量人工吗?这也是人们的直观感受和期望。

  但如果撇开直观现象和感受,我们如何看“人工被机械替代 ” 呢?


  第一,能量。 


  粗略地从能量到角度看,人工过程是生物能量向动能转化的过程。就测试而言,是食物转化为脑力思考和手工测试的行动,再转化为电脑执行的电能。

  机械是化石能源向动能的转化过程。就自动化测试而言,是化石能源和人的生物能(脑力思考)转化电能,电能之间再进行转化。

  既然是能量转化,那么可以明确知道:1遵守能量的守恒定律,但实际的转化过程存在能耗;2 熵(无序性)会增大,为了有序,必须有额外的能量。

  所以从能量的角度来理解:1 能量要守恒,那么人工测试与自动化测试所需要的能量是相当的,但能量的来源从生物能变成了一部分的化石能源或者电能,减少了人的生物能,所以人会轻松一些。但还是需要消耗生物能,人得设计自动化的工具,脚本。2 限于介质,能量不可能完全转化;限于脑力,测试不可能能全自动化,总有无法自动化的。3为了维持自动化的有序进行,必须额外地投入其他能量,就像是维护测试工具、脚本、测试环境等日常工作

  第二,经验。


  能量之所以可以转化,需要介质。而人工转自动执行的重要介质是人的脑力。由人的脑力消耗到自动化的工具、脚本、测试场景等这些产出物是人的经验的表达。所以自动化测试,可以看成是测试的经验复制和积累的过程。

  所以根据复制积累的经验不同,就可以产生不同的自动化测试。例如:

  最常见的是积累手工测试人员的经验。于是就产生了很多以录制或模仿行为为基础的自动化方案。例如功能自动化工具的selenium、qtp,安全测试中的端口扫描、sql注入、脚本注入等工具。这从根源上回答了为什么脱离手工测试而开展的功能自动化测试都会失败的原因。

  接着是积累由机器交互行为产生的经验。这必须借助手工测试运行,来录制或模仿机器间的通信过程。例如,常见的性能测试工具LR、jmeter。所以,从这个角度出发,就可以理解,性能测试人员一定要理解业务场景、系统交互流程、系统真实运行的场景。

  再者是积累基于历史的经验。例如IBM的appscan家族的安全工具。通过积累各种web安全问题和变种,进行自动化的安全检测;findbugs、fortify通过积累bug模式和规则进行源码的自动扫描。

  另外,就是根据自身业务特点进行的经验积累:


  比如,对于偏重流程的系统,像交易系统,OA系统,不同的数据会走不同的流程,限于测试人员的经验范围,现在需要积累客户的经验范围进行自动化,就会需要把生产的数据下载到测试环境中,进行脱敏处理后、跑用户的数据进行回归测试,常被称为业务仿真测试。

  比如,对于偏重规则或模型的系统,像风控系统、搜索引擎,不同规则的设置有不同的触发场景,不同的模型需要不同的基础数据。自动生成这些基础数据,营造场景的触发条件,或者不同因子的积分或计数条件来匹配模型,计算模型效果等。

  当然,以上积累的经验都是来自人的。如果把机器学习加入到自动化测试中,积累机器自己的经验,或者挖掘生产数据,使其在一定程度上自我学习,也会是很有挑战的思路。

  总的来说,自动化测试,不论功能、性能、安全等,都是能量转化的过程、是经验积累的过程。好的,这是一句废话,但不可忽视。

  以上说的不能告诉你具体自动化测试的思路,理解自动化测试过程中的所有问题。但世界就存在于你的概念之中,当你明确了你的自动化测试的本质了之后,才能把握解决个中问题的解决方向。

时间: 2024-09-20 18:46:13

如何找到自动化测试的思路的相关文章

腾讯Android自动化测试实战

腾讯Android自动化测试实战 丁如敏 盛娟 等著 图书在版编目(CIP)数据 腾讯Android自动化测试实战 / 丁如敏等著. -北京:机械工业出版社,2016.10 ISBN 978-7-111-54875-1 Ⅰ. 腾-   Ⅱ. 丁-   Ⅲ. 移动终端-应用程序–程序设计   Ⅳ. TN929.53 中国版本图书馆CIP数据核字(2016)第223713号 腾讯Android自动化测试实战 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100037) 责任编辑:

快速提升网站权重方法六:思路无敌

大家好,我是虚子雨.今天我要写的这篇文章蓄谋已久,早就想写写关于SEO思路的东西,一直没敢动笔,一是认为自己的SEO技术还不够好,另外一个是思路是可遇而不可求的东西,一个好的思路能够为我们的SEO工作带了不可预估的好处.其实从去年开始我就在想几个问题:我在思考我的SEO出路是什么,我未来的SEO要做到什么样子才能得到更好的提高,我能靠SEO得到什么.今年来,我越来越感到做SEO真的很累,如果不再找到出路,那我可能抗不了多久了.很庆幸,也很合乎情理的,我找到了我的出路,也就是今天我要跟大家分享的关

切勿铩羽而归:SEO的出路在于你的思路

今天写下这个标题并非简单的灵感一现,而是最近几年一直徘徊在SEO的路上的一点心结.现在人人都会SEO,大家都谈SEO,但是很多站长的收入却没有达到满意的高度,里边的原因有很多,我也是一直在总结,今天就随行的简单谈几点吧.总归也算是一个SEO人对曾经的一点总结与未来的些许展望. SEO接单磨练技术 SEO接单风靡一时,现在依旧如日中天.基本可以说是做SEO必走的路之一,不论是前期赚点生活费,还是练练手,亦或者是争取客户战略的一小部分,总之,很多个人站长或者网络团队都提供SEO服务,小的可能是关键词

网站优化站内原创文章的写作方法和思路分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站优化原创文章的价值和意义seoer是有目共睹的,但是笔者发现很多人在进行原创文章写作的时候往往不能得心应手,用一句负面的词语来描述就是犹如一个结巴半天吐不出一个字冒,笔者也曾经对原创文章写作有所恐惧,因为自己实在写不出来呀!在2012年之前百度对于文章质量要求还不是很高的时候,伪原创文章完全可以蒙混过关,但是现在这种方式已经越来越被seo

从大数据中分析营销思路

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 2013年大数据成为人们津津乐道的事,但是这个概念对于许多人来说是模糊的概念.对于企业来说,分析大数据主要是为了从中找到营销的思路.之前在我们不二码垛机网站,对数据的研究一直是时有时无的事,总的来说就是不够重视.之后在意识到,大数据对营销工作的重要性,才加大对数据的分析.如何从大数据中分析营销工作,请听我慢慢道来. 对营销工作的数据分析是最能

《全栈性能测试修炼宝典 JMeter实战》目录—导读

版权 全栈性能测试修炼宝典 JMeter实战 • 著 [美] Rogers Cadenhead 译 袁国忠 责任编辑 傅道坤 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 全栈性能测试修炼宝典 JMeter实战 Rogers Cadenhead: Sams Teach

站长分享:网站做SEO“健康体检”九步走

网站做SEO的时候总会遇到很多费解的问题,比如一直努力的更新原创为什么排名一直上不去?一直做外部链接为什么权重提不上来?另外有时候网站即使有好的排名也比较容易波动,其实很多时候是因为我们网站本身的因素,今天给浅谈我的想法,那就是对网站进行"健康体检",看看你的网站有哪些地方还需要继续提高. 域名信息(Whois):如果网站关键词排名不是太理想,第一个就应该看自己网站的域名注册时间,如果是购买的域名,最好看下是否被转手.一般情况下,如果域名注册的时间很短,那么排名上不去也是正常情况,因此

如何给自己的产品增值 SEO不仅仅是优化

做seo也有一段时间了,从小的seo团队开始算摸石头过河一路摸爬滚打,到现在带着那么多人做seo,一直在研究的道路奋进,从来没有松懈过.这一路走来随着见的人的增多包括自己眼界的开阔,视野也慢慢的变的宽泛了很多,当然看问题的角度也更完善些.总体来说对于一个seo者应该具备的素质不止是一个简简单单的seo优化者,更是一款产品的推广者.一个网站的灵魂所在.所以seo们不要简单的把自己定位那狭隘,试着用更高的要求去对待自己. 首先,基本素质要有整个大型网站优化的宏观的思维,seo不是简简单单的发几篇文章

合理的减少新开窗口打开页面

虽然已经是个很古老的议题了,不过感觉依然有很多站长朋友在做网站的时候并不是非常注意这种细节,使用target=_blank并非绝对错误,不过为了提高网站的可访问性,应该分场景探讨如何减少新开窗口. 抛开某些不合逻辑意图不论,为什么大量使用弹出页面?因为设计师担心用户迷失方向.为什么用户会迷失方向?因为导航系统不够好.为什么导航系统不够好?因为产品功能太多太乱.为什么功能太多太乱?因为需求没控制好.为什么需求没控制好?因为提需求的人自己也没想清楚. 说白了,很多场合都不仅仅是设计师的问题,因此只能