功能测试工程师的自动化学习之路

简介: 功能测试工程师的自动化学习之路

功能测试工程师的自动化学习之路

绝大多数测试同学都是从功能测试做起的,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好多年发现自己还只是一个功能测试工程师。

随着移动互联网的发展,从业人员能力的整体进步,软件测试需要具备的能力要求越来越高,打开招聘网站,90%的招聘都会有如下这一条。

  • [ ] 至少熟悉一门编程语音,自动化测试XX年经验。

所以越来越多的测试工程师,开始迷茫,不管是被动的还是主动的,这个时代需要我们不断学习去保持自己的竞争力,因为互联网红利越来越少,你的水平高低,决定了你在公司的价值,也决定了你未来职业选择的优势,学习自动化是你不得不选择的一条路。

在学习自动化之前,我们需要明确自动化测试是什么?

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。

自动化测试的主要目标是提高测试效率,降低项目成本,而不是完全取消手工测试。

自动化测试的意义?
  • 提升效率,减少重复工作:勿容置疑,最大的意义就是提高测试效率,手工测试的最大问题在于,面对快速迭代,无法快速完整的执行冒烟用例。
  • 节省人力成本:执行测试脚本可以实现无人值守,不限时间的测试。从而让测试人员可以做更多有意义事情,比如探索性测试等。
  • 保证每次测试的完整性和一致性
  • 发现更多隐藏问题:手工测试无法验证系统的稳定性、可靠性等,需要通过工具等自动化手段,对系统进行压力测试、稳定性测试等。
如何选择自动化测试的方向?

测试金字塔

测试金字塔自上而下依次是UI测试、接口测试、单元测试。越到高层影响的范围越大,需要的成本越高。

image-20220928195050099

测试金字塔

在《google 测试之道》一书,对于google产品,70%的投入为单元测试,20%为集成、接口测试,10% 为UI层的自动化测试。

越底层的自动化测试效率越高,价值越高。

测试金字塔中我们可以了解到,从下到上每个阶段对应的测试内容:

  • 单元测试,就是代码测试阶段。
  • 接口测试:可以进行的测试工作有接口测试、接口性能测试等。
  • UI阶段:业务功能测试、界面显示等测试。
对应上面的测试内容,自动化测试的学习方向或者切入点一般有以下几类:
  • UI自动化测试
  • 接口自动化测试
  • 代码测试(单元测试)
  • 性能测试
  • 其它专项测试
  • 综合以上能力进阶为测试开发工程师。
前期的技能准备
  • 掌握一门门编程语言,不需要多深入,常用语法及概念,理解编程思想,推荐python,其次java。
  • 已经有一定的软件测试基础理论,如测试用例编写、HTTP协议等。
  • 了解Javascript, CSS、xml、html的知识。
  • 环境搭建能力及编程工具使用。
选择好自己的自动化切入点之后,如何学习自动化测试?
  1. 首先google、百度上看一些博客或者教程,测试自动化测试工具如何使用,常用的测试框架有哪些。
  2. 先模仿再创新,从网上或者公司已有的自动化代码中学习,找一个简单的项目开始实践。
  3. 可以从github上学习优秀的自动化测试案例代码。
  4. 多敲代码,多思考,搞清楚每行代码的意义。
  5. 构建持续集成。
  6. 学习测试平台开发能力,能够独立开发测试平台。
自动化测试不是万能的,手工测试的必要性
  1. 首先,自动化测试的投入并不低,所以对于项目是否需要做自动化测试,以及做什么类型的自动化测试都需要进行评估。
  2. 其次,自动化测试涉及的测试范围有限,一般是项目的核心业务、主功能或者执行重复度较高的用例,并不能百分之百的覆盖所有测试用例,并且很多测试项必须人工检查,比如页面的布局、特殊的业务逻辑判断等。
  3. 最后,自动化测试只是一种手段,测试实施的本质是人,自动化只是一种补充,多种手段用,才能更好更全面的提升产品质量。
目录
相关文章
|
12月前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
444 11
|
2月前
|
前端开发 测试技术 API
测试金字塔:别再只盯着UI自动化了
测试金字塔:别再只盯着UI自动化了
305 116
|
2月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
242 116
|
2月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
2月前
|
人工智能 自然语言处理 JavaScript
利用MCP Server革新软件测试:更智能、更高效的自动化
MCP Server革新软件测试:通过标准化协议让AI实时感知页面结构,实现自然语言驱动、自适应维护的自动化测试,大幅提升效率,降低脚本开发与维护成本,推动测试左移与持续测试落地。
|
2月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
264 114
|
4月前
|
存储 人工智能 算法
AI测试平台实战:深入解析自动化评分和多模型对比评测
在AI技术迅猛发展的今天,测试工程师面临着如何高效评估大模型性能的全新挑战。本文将深入探讨AI测试平台中自动化评分与多模型对比评测的关键技术与实践方法,为测试工程师提供可落地的解决方案。
|
5月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
2月前
|
人工智能 自然语言处理 测试技术
让AI帮你跑用例-重复执行,不该成为测试工程师的主旋律
测试不该止步于重复执行。测吧科技推出用例自动执行智能体,通过AI理解自然语言用例,动态规划路径、自主操作工具、自动重试并生成报告,让测试工程师从“点点点”中解放,专注质量思考与创新,提升效率3倍以上,节约人力超50%,重构测试生产力。
|
3月前
|
测试技术
自动化测试登录后的功能
在自动化测试的时候,往往许多功能需要登录以后才可以进行操作的,在这里我介绍一种方法,在登录以后将Cookies信息存入本地文件,在测试登录以后操作的时候再从本地文件把信息调出来存入Cookies
68 4

热门文章

最新文章