刚入职领导就要求做自动化测试?我懵了,从业务到框架设计总结...


前言

Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/

业务流程和场景(业务)

自动化测试的主要目的是提高回归效率。
以电商业务场景为例。如下几方面业务流程是比较典型的:
用户登陆流程;
会员注册流程;
用户导购流程;
下单支付流程;
后台处理流程;
售后服务流程;
仓储物流流程;

被测系统技术架构(技术)

了解被测系统的技术架构是很多同学埋头做自动化测试经常忽略的,这点其实特别重要。

要了解系统的技术架构,新手可以重点关注如下几点:

请求入口:
比如web端、移动端(区分Android和iOS),这会影响到后续的工具和框架选型设计;

数据库表结构:
自动化测试所需的测试数据落库,以及结果校验、字段类型等都是测试过程要考虑的;

前后端技术栈:
UI自动化必须熟悉前端框架,这样能避免后续的元素定位提取时踩坑;
接口自动化也需要熟悉后段的技术框架甚至部分代码实现,有些技术难点(比如验证码、过滤规则、白名单配置、运费计算逻辑)都可以利用已有的封装好的接口或服务来快速实现;

技术技术组件:
比如配置中心、注册中心、发布平台、代码管理工具等;

明确工作目标和KPI(产出)

虽然说自动化测试比较偏技术工作,但在开展前,明确你的工作目标和KPI也是不可忽视的一点。

并不是说技术优秀就可以拿到好的绩效,企业生存第一法则是先活下来做产出,再考虑锦上添花和技术优化的事。

工作目标和KPI如何明确呢?

我个人的建议如下:
根据调研结果心里对现状有个大致了解(业务复杂度、技术难度、落地成本);

多和你的领导沟通,从他那里获取有用信息(他想要的结果、覆盖范围、产出内容);

和团队其他同学以及有协作关系的技术同学打好关系(便于更好的了解工作细节以及工作开展时获得支持配合);

通过文档或者ppt形式和你的直属领导再次沟通(当前现状是什么、落地挑战是什么、需要什么样的支持配合、你的落地规划是什么、先做什么后做什么、这样做的原因是什么、这样做解决了什么问题&带来了什么价值);

工作开展区分优先级(落地)

通过前面的几项工作,当你对当前现状和业务以及技术有一定了解后,就需要出具具体的落地方案了。

其实落地方案很简单,无非就是说明做什么,解决什么问题,通过什么方式,需要哪些配合和资源,优先级是什么。

如果是一个人从零开始落地自动化测试,我个人觉得比较重要的工作有如下几点:

自动化测试环境(和功能测试环境混用还是单独搭建);
测试脚本和数据如何管理(Git+gitlab、Excel/配置文件/数据库);
测试报告正确性和结果验证有效性如何解决(如何生成报告/发送给谁看/异常情况如何比对);
自动化测试的覆盖范围和粒度(第一阶段/第二阶段各是什么,具体的指标来衡量);
如何解决持续集成和快速回归验证(jenkins/CICD,自己搭建还是利用团队已有的工具平台,需要谁配合);

自动化测试目前市场有几个主要的方向:

接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;

现各个企业主流的还是接口自动化与web自动化测试。

框架的设计思想

可以把自动化测试框架主体分为两部分,一个是内部框架,一个是外部框架,内部框架就是我们自己实现的测试框架代码,外部框架就是抛开我们实现的核心代码,要达到自动化测试框架设计原的一些内容时用到的一些第三方工具。

外部框架:主要是指以webdriver为核心,辅以外部第三放框架和工具。用以实现持续集成、自动部署、脚本执行、远程调用、报告优化、邮件发送导等功能性框架,实现自动化框架设计原则的一些外围的组件。

内部框架:也就是分层框架,目的在于更好的优化和管理测试用例,更便捷的进行数据、元素、脚本的维护和更快速的创建新脚本。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

无论过去经历了什么,未来总是可以重新开始的。保持激情与积极,才能在奋斗中收获成果。抓住机遇,勇往直前,坚持不懈,迎接挑战,你一定能够迎来属于自己的辉煌!

只要肯用心,没有什么事情是办不到的。坚持自己的梦想,勇往直前,迎接挑战,才能成就辉煌!相信自己,你一定能成为更好的自己!

成功路上没有捷径可走,需要我们付出汗水和努力。相信自己的能力和潜力,不断学习和成长,坚持追求自己的目标,才能创造属于自己的辉煌!

猜你喜欢

转载自blog.csdn.net/m0_70102063/article/details/130560415
今日推荐