问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-19 16:30

我来回答

1个回答

热心网友 时间:2022-04-08 11:16

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

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

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

第一,能量。

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

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

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

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

第二,经验。

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

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

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

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

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

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

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

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

以上说的不能告诉你具体自动化测试的思路,理解自动化测试过程中的所有问题。但世界就存在于你的概念之中,当你明确了你的自动化测试的本质了之后,才能把握解决个中问题的解决方向。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 自动化测试的意义是什么? 谈谈你所认为的自动化测试是什么样的 自动化测试相对于手工测试有什么优点 软件自动化测试的意思是什么?具体价值体现在什么... 1.什么是自动化测试? 什么是自动化测试? 淘宝买家能投诉卖家盗图吗 怎么投诉淘宝卖家抄袭 淘宝店铺被人举报盗图,怎么维权? 有淘宝卖家 侵犯肖像权在哪里可以投诉,如何投诉卖家 淘宝卖家怎么投诉店铺图片被盗 淘宝投诉盗 淘宝卖家盗图怎么向淘宝投诉 手机淘宝怎么投诉盗图 淘宝店铺被盗图怎么办 怎么举报淘宝商家盗图 淘宝卖家如何投诉其他卖家盗图 拼多多砍价,为什么之前砍得多,后来砍不动了? 如何投诉淘宝卖家盗图侵权 拼多多别人帮砍不了了 拼多多砍价很多人都不能成功,只有极少极少数的人... 手工测试和自动化测试如何进行有效的结合,试举出... 为什么很多测试人员都会把自动化测试当成很厉害的... 软件自动化测试是干嘛的 我现在学自动化测试需要哪些基础知识 自动化测试能发现70%的缺陷,是否正确? 自动化测试的适用场合 如何自己修改网页 如何进行前端自动化测试 怎么修改网页页面? 如何进行接口自动化测试 怎么修改网页? web自动化测试 word怎么修改横页面 自动化测试实例? 图形界面自动化测试的前途在哪里? 如何简单的修改网页内容? 自动化测试用什么做比较好? 如何修改网页 怎样修改网页 公司网页怎么修改