6年测试经验之谈,为什么要做自动化测试?

news/2024/12/28 14:14:20/

一、自动化测试

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

个人认为,只要能服务于测试工作,能够帮助我们提升工作效率的,不管是所谓的自动化工具,还是简单的SQL 脚本、批处理脚本,还是自己编写的小工具等等,都属于自动化范畴。

自动化是一个思想,而不是仅仅是某个工具的使用。

自动化并非万能,人工测试还是不可或缺的。自动化的目的在于验证问题,手工测试的目的在于发现问题。

很多朋友在做一段手工测试后,就厌了、烦了、倦了,信誓旦旦的说,自己的手工测试已经足够优秀,我要做自动化,再也不要也不想做纯手工的测试了。这种想法是存在误区的,重复也是一种极致,当你在重复里面找到灵感了,找到快乐了,你就比别人高一个境界。下面的内容供大家了解,也让大家在自己的内心建立起自动化的好与坏、利与弊。

二、为什么引入自动测试

直接一点的:就是为了节省人力、时间或硬件资源,提高测试效率,满足版本需求的快速迭代,提升产品测试质量。

三、自动化测试前提

1. 软件需求变动不频繁,相对稳定的功能模块或接口
2. 项目周期足够长
3. 自动化脚本可重复使用
4. 手工测试无法完成的,或者需要投入较大时间人力的

四、自动化测试的适用性

切入时机

以基本完成软件的程序界面开发、页面控件相对稳定为宜。

适用场景

  1. 测试时间相对长,且存在大量重复性、机械性手工测试的项目

  2. 产品型软件,每发布一个新的版本或打补丁都需要对其他模块执行相同的测试

  3. 项目型软件,需求变更频繁,每变更一次,需要对原有的无争议的功能做测试

  4. 经常需要更换应用程序部署站点的软件,每更换一次需要对所有功能做验证测试

  5. 测试时间相对长,且存在大量需要执行回归测试的软件项目

  6. 系统界面稳定,需要对业务流程进行验证测试的软件

  7. 采用增量开发持续集成的项目,需要对频繁更新的程序执行验证测试

  8. 软件项目采用主流开发平台技术,且不存在物理交互的测试

不适用场景

  • 项目工期紧、测试周期短的项目不应采取自动化测试

  • 界面的美观、产品易用性测试不应采取自动化测试

五、自动化测试过程

自动化测试需求分析》自动化测试框架选型、搭建》自动化测试用例、脚本编写》自动化测试结果分析(总执行用例数、成功用例数、失败用例数等)》版本更新迭代维护、持续集成

六、自动化分类

UI自动化

维护成本高,受益最小。当然不是说UI自动化没有价值,适当的界面自动化还是有用的。

目前应用较多的场景是在版本发布、回归测试,可对功能稳定、基本无改动的模块开展UI自动化,从而缩短版本发布周期。

间接的,也让人工测试把重心放在产品的核心业务场景以及改动较大的功能模块上。

接口自动化

维护成本适中,受益适中,可以考虑覆盖大部分业务流程。

现在很多系统前后端架构是分离,后端接口服务开发是先行的,尽早介入可以从接口层发现更多的问题,预防和减少模块调用时才暴露问题。

单元测试

维护成本低,受益最大,价值最大。但是目前基本是开发在做,测试人员参与较少,而且对测试人员要求较高。

《Coogle软件测试之道》中提到单元测试、接口自动化、UI自动化的比例大概是70%、20%、10%,间接的也反应出不同阶段自动化能够给我们带来的价值。

大部分公司,日常工作中,手工测试的占比在百分之八十左右,能够实现并应用自动化的业务还是偏少的。自动化测试人员与功能测试人员的占比在1:10-20之间。做自动化要之前要做好调研,避免盲目的:我就是要做,要实现自动化。

当然,衡量自动化价值不能片面认识,需要综合各种因子一起考虑,只有适合自己的才是最好的


END绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

获取方式 :


http://www.ppmy.cn/news/191150.html

相关文章

【SCADA】关于KingSCADA仿真驱动的应用

大家好,我是雷工! 在有些时候我们需要用到虚拟仿真的数据,例如在效果演示时为了有良好的动态效果。在KingSCADA软件中可以通过Simulate驱动作为虚拟设备实现这一功能需求。 下面为大家演示该功能的应用: 一、KingIOServer工程设计…

早上用剃须刀刮胡子划破皮肤怎么办?男士们请看过来!

在日常生活中,男士必备的生活用品有哪些呢?我想最重要的应该就是——剃须刀,但是,很多粗心大意的男士有时就会不小心划破了皮肤,此时,我们有什么解决方法呢? 刮胡子不小心划破皮肤的解决方法 1、茶袋 可以使用冷掉的…

双刃剃须刀行业调研报告 - 市场现状分析与发展前景预测

双刃剃须刀市场的企业竞争态势 该报告涉及的主要国际市场参与者有Gillette、Edgewell、BIC、Supermax、Lord、Malhotra、Benxi Jincheng、SRBIL、Treet、Feather、Feintechnik、AccuTec Blades、Kaili Razor、Shanghai Cloud、Yingjili等。这些参与者的市场份额、收入、公司概况…

FreeRTOS多任务系统

FreeRTOS 文章目录 FreeRTOS1 单任务和多任务系统1.1 单任务系统1.2 多任务系统 2 FreeRTOS 任务状态3 FreeRTOS 任务优先级4 Free RTOS 任务调度方式4.1 抢占式调度4.2 时间片调度 5 FreeRTOS 任务控制块6 FreeRTOS 任务栈 1 单任务和多任务系统 1.1 单任务系统 单任务系统的…

2022年全球市场干湿两用电动剃须刀总体规模、主要生产商、主要地区、产品和应用细分研究报告

本文研究全球市场、主要地区和主要国家干湿两用电动剃须刀的销量、销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,干湿两用电动剃须刀销量、价格、收入和市场份额等。针对过去五年(2017-2021&#xff09…

LY3205 剃须刀专用芯片 集成充电与电机驱动的控制芯片

LY3205 是一款集成了锂电池充电管理模 块、电机驱动模块、马达续流二极管、按键 档位控制、保护模块的全集成电机驱动控制芯片,待机电流仅 5uA。 LY3205 充电电流为 0.6A,充电红灯亮,充满绿灯亮,放电绿灯亮,低电绿灯…

路由默认密码集合

-- 路由默认密码集合 S-釈,鄶苴? >>>默认密码集合- ?K煰5 ? 艾玛 701g 趝_}?!于 192.168.101.1 192.168.0.1 囱鼍N? 用户名:admin 密码:admin 鼮?|60; 用户名:SZIM 密码:SZIM kh?#瑈Q? …

l7 filter与内核的编译

在网上看到很多文章写到l7是如何的强大。今天我决定试下。于是拿起笔记本,在XP下装了个双系统CentOS5.2最新的 在 [url]www.chinaunix.net[/url]下的。3G多。。。 l7作为应用层的防火墙可以对字符串进行过滤,这个我很喜欢。网上的文章也充分说明了它可以…