【原创】全自动化测试离我们还有多远?

2024-03-05 10:32
文章标签 测试 自动化 原创 多远

本文主要是介绍【原创】全自动化测试离我们还有多远?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自动化测试是目前的趋势,这个大家肯定都有目共睹的了,很多公司的招聘现在也是直接用测试开发岗来替代测试岗。

而早在国内有这个变化前,国外的微软、Google 等大公司也在逐渐减少专职的软件测试岗,让开发承担起质量保证的主要职责。

那么问题来了,国内的全自动化测试离我们还有多远?

考虑自动化维护的成本

对于使用自动化的人来说,可能只是看到自动化用例执行的速度和覆盖度,但是对于维护自动化的人来说,时间的投入成本是绕不开的问题。

比如执行环境的维护,比如脚本的维护,比如问题的跟进修复等等都是需要时间投入,如果只是单纯的简单问题修复其实还好,一旦涉及到复杂问题的解决,更是耗时耗力。

所以,自动化并不是我们想象的那么美好,特别是在没有开发配合的情况下,有时候我们可能还需要去考虑怎么绕过我们软件自身的逻辑来保证自动化执行的效果。

那么在全力推进自动化之前,一定要考虑好基础设施、技术能力和人力成本,之后才去制定合理的计划。

自动化没法进行探索式测试

虽然现在的 AI 技术进行的如火如荼,但是自动化大部分都还是通过明确的输入来验证明确的输出,这个特性决定了他只能做回归测试。

但是有经验的测试人员都会发现,我们发现的很多 bug 其实都是意料之外的,既然是意料之外,就是我们可能没有这个预期到要去这么测试,只是测试过程中通过发散性思维进行了扩展测试,然后发现的问题,专业点的把这个过程叫做探索式测试。

打个简单的比方,前几天我测试一个逻辑 A,在检测日志信息时,偶尔发现了另一个逻辑的日志有点异常,于是就去跟进了一下,从而发现了一个问题,如果是自动化,他根本不可能在测试 A 逻辑的时候还去关注 B 逻辑的问题。

目前国内公司开发人员的质量意识,还没足够到修改 A 就保证只有 A 功能受影响的水平,同时产品人员的意识,也没有足够到提前把所有场景都细化成明确的需求,这就难免会出现需求转化为实现,以及实现转化为用户使用体验的不一致性,这部分目前都是通过人工来验证的。

目前的自动化实现,决定了它没法进行探索式测试,所以没有人工参与的自动化暂时肯定是无法完全取代人工的。

开发要具备质量思维

通过上面两点的说明,应该很容易看到,人在自动化测试过程中还是起关键作用。

微软和 Google 这些大公司之所以能减少专业的测试人员,是因为他们已经经过长时间的培养和灌输,让开发同学具备了很好的质量思维,开发同学已经可以取代之前专业测试人员在做的事情了。

比如可以支持测试工具、测试系统的维护,因为可以在需求实现过程中就考虑自动化的落实,所以让自动化实现的成本降低。

比如可以兼顾部分的探索式测试的职责,能够在代码编写和自测时都考虑到各种可能出现的场景,从而在编码阶段就可以规避问题的出现。

国内目前的环境看,如果要开发人员达到这样的思维,还是需要一段时间的过渡。

举个简单的例子,我看到很多开源的 Python 库,里面都是自带 unittest 集合的,国内有多少的开发人员会自己自觉的去写单元测试呢?何况还是开源的呢。

测试前移以及全面的自动化的前提,一定是开发人员的配合和支持,如果这个前提不在,测试人员自己再怎么努力也是事倍功半。

以上,之前我有写过几篇文章讨论测试人员学习编程的事情,测试人员会编程确实可以推动自动化测试的落实,但是都仅限于回归测试,如果要完全取代业务测试,还是需要天时、地利和人和三个要素齐备才行,不知道你是否也是这么认为的呢?欢迎留言说说你的看法。

当然,如果你认可我的观点,请帮忙转发 + 点个「在看」让更多人看到,谢谢。

本文首发于公众号「sylan215」,十年测试老司机的原创干货,关注送绝版资料

sylan215

这篇关于【原创】全自动化测试离我们还有多远?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776227

相关文章

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d