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

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

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

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

  第一,能量。 

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

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

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

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

  第二,经验。

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

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

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

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

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

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

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

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

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

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

  以上说的不能告诉你具体自动化测试的思路,理解自动化测试过程中的所有问题。但世界就存在于你的概念之中,当你明确了你的自动化测试的本质了之后,才能把握解决个中问题的解决方向。
相关文章
|
5月前
|
运维 搜索推荐 数据可视化
阿里云我的世界(MC)服务器一键部署攻略教程:零基础几分钟搭建专属联机世界
《我的世界》(Minecraft)的魅力在于和好友共建独一无二的虚拟世界,而家用宽带搭建服务器往往受内网限制、延迟高、稳定性差等问题困扰。2026年阿里云基于**计算巢**平台推出了MC服务器专属一键部署方案,彻底打破技术壁垒,无需任何编程基础和服务器配置经验,几分钟就能完成开服,还完美支持Java版/基岩版双版本、热门整合包一键启用和个性化参数自定义,搭配10M固定带宽起步的BGP多线接入,实现7×24小时低延迟稳定运行。无论是学生党和好友的小型联机局,还是资深玩家的大型模组整合服,都能通过这份教程轻松搭建专属MC世界,全程可视化操作,新手也能秒变服主。
1811 0
|
4月前
|
人工智能 Linux API
阿里云/本地部署 OpenClaw 全场景实战:从早报到知识库,8类自动化工作流完整配置指南
在日常工作与生活中,大量“简单但繁琐、重复又耗时”的事务不断消耗精力:整理文件、筛选资讯、收发邮件、管理日程、追踪动态、发布内容、设置提醒、沉淀知识。OpenClaw作为轻量化AI智能体平台,无需编程基础,即可通过技能与定时任务,全自动处理以上事务。本文通过8个可直接落地的真实场景,完整讲解配置方法、代码命令与使用效果,同时提供2026年阿里云云端部署、MacOS/Linux/Windows11本地部署流程,以及阿里云千问大模型API与免费Coding Plan API的完整配置方案,搭配常见问题解答,让普通人也能快速拥有7×24小时的AI助手,真正实现效率提升。
1609 0
|
10月前
|
JSON 人工智能 安全
HTTP工具解析:功能、应用场景与选型指南
本内容系统介绍了主流接口测试工具的核心功能、应用场景及选型建议。涵盖请求构造、响应分析、自动化测试与团队协作等模块,支持多环境参数切换、JSON/XML数据格式及性能指标监控。典型场景包括接口调试、Mock服务、高并发压测等,推荐工具如Postman、Apifox、JMeter、Locust等。同时分析了低代码化、AI辅助、协议扩展等技术趋势与安全合规挑战。
575 5
|
12月前
|
人工智能 安全 API
2025电商API新特性:实时数据流、GraphQL接口与隐私合规
2025年电商API迎来技术与合规双重革新,实时数据流、GraphQL接口、隐私合规成为核心突破方向,推动全息电商、动态定价、供应链协同等场景升级,实现性能优化与用户隐私保护的协同发展。
|
8月前
|
人工智能 搜索推荐 安全
商务邮件沟通效率提升85%:一套AI指令解决企业邮件痛点
本文基于3000+企业邮件案例,提供一套专业的AI商务邮件指令,通过数据驱动的方法论,帮助企业实现邮件沟通效率提升85%,客户转化率增加60%,年度ROI达400%。包含完整指令代码、实战案例和量化收益分析。
745 11
|
8月前
|
人工智能 算法 机器人
西安交通大学AI Day成功举办:产教融合共育人工智能时代新人才丨云工开物
10月29日,西安交大计算机学院联合阿里云成功举办首届“AI Day”,涵盖“AI+X”产学研讨会与“0基础玩转大模型”学生训练营,推动产教融合,共探人工智能时代教育变革与人才培养新路径。
|
10月前
|
存储 弹性计算 应用服务中间件
阿里云轻量应用服务器与云服务器ECS有何区别?轻量应用服务器性能、优势与收费价格参考
2025年,阿里云轻量应用服务器2核2G3M带宽搭配40GB ESSD云盘的配置,每天10点和15点开启的抢购价只要38元1年,新用户非抢购专属优惠价也只要68元1年。对于一些初次接触阿里云轻量应用服务器的用户来说,可能不是很清楚它与云服务器ECS有什么不同?选择轻量应用服务器有哪些优势,本文为大家介绍轻量应用服务器的性能、适用场景、优势、收费标准以及与云服务器ECS之间的区别,以供参考。
|
10月前
|
存储 人工智能 达摩院
|
10月前
|
人工智能 监控 大数据
AR眼镜在警务安防的应用方案
针对当前社会治安防控难题,基于阿法龙XR云平台打造的云眼AI警务模块,融合AR与AI技术,构建“感知-分析-指挥-执行”一体化防控体系。通过AR智能眼镜实现人脸识别、车牌识别、人证比对、远程调度、执法记录等功能,提升执法效率与智能化水平,助力警务模式转型升级。
|
存储 缓存 算法
刘志勇:微博短视频百万级高并发架构
本文来自新浪微博视频平台资深架构师刘志勇在LiveVideoStackCon 2018讲师热身分享,并由LiveVideoStack整理而成。
3091 0

热门文章

最新文章