• 0
  • 0
分享
  • 3-5年以上的功能测试如何进阶自动化?——软件测试圈
  • 曼倩诙谐 2022-08-02 14:05:48 字数 1535 阅读 1230 收藏 0

做为功能测试人员来讲,从发展方向上可分两个方面:

1、业务流程方向

2、专业技能方向。 当确定好方向后,接下来就是如何达到了

一、业务流程方向

1、熟悉底层的业务

作为功能测试工程师来讲,了解开发的框架、开发的业务设计流程以及数据库的底层结构,不管是对于我们熟悉业务还是在测试过程中遇到问题进行问题定位,都能给我们带来很大的帮助。所以在这个方面建议大家尽量去参加开的设计评审、数据库评审,另外在参加开发设计评审和数据库评审时还能提前发现问题。举个很简单的例子,之前我在工作中就真实的遇到过的,开发在设计数据库时,将一个URL字段设计成了64长度的字符串,这肯定是不合理的,为URL的长度很容易就超过64。当我们提出这个问题时,也相当于提前发现并解决了问题了。

2、优化项目的开发流程

另一个方面,可以从项目的流程优化方面来提升自己。产品的质量从来不是靠一个人,而是需要整个团队重视产品的质量,在流程上测试可以要求开发转测前时进行自测,转测试时,先进行冒烟测试,冒烟通过了再进入到转测试阶段。如果产品测试过程中有多个测试工程师,可以做交叉测试,以便发现一些隐藏的BUG。

3、时刻复盘,总结沉淀工作经验

还可以从复盘,总结工作经验,来进行提升。比如说保证用例的覆盖率,不管是通过用例评审也好,还是通过工作经验也好,尽量保证用例不要出现遗漏的功能点。同时,当产品上线后,如果在线上发生了问题,一定要总结分析漏测原因,避免下次再发生同样的问题及犯同样的错误。

1.jpg


二、专业技能方向

1、学习一门语言

专业技能的提升可以从学习一门语言开始,未来的公司对测试的要求会越来越高,而会一门语言是做为往自动化测试方向发展和提升的基础,不管是学习Java或者Python都可以。如果不是IT专业毕业,建议先上手python,推荐视频如下。看完这10天python视频,就可以努力学习自动化了。

2、学习自动化

当有一门语言基础后,可以基于该语言去学习一些自动化测试框架,比如接口自动化(python的requests)、web自动化(selenium测试框架)或者app自动化(appium测试框架)等等,最终通过自动化来实现我们做回归测试或者冒烟测试的主要功能,以此减少我们的工作量,提高工作效率。

如何提升自动化,可以搞定Python或者Java语言,建议先从Python入手,先学习Python的基本语法等。

web端的自动化测试:selenium安装、录制、处理;web控件、JavaScript脚本、PO模式。

移动端APP自动化测试:appium使用、录制、元素定位方法;APP控件定位、交互,参数化用例;appium问题定位分析、源码分析、二次封装。

服务端接口自动化测试:接口自动化测试框架request;接口请求构造、断言;json/xml请求、响应断言;headcookie处理、认证体系。

3、学习性能测试

还可以学习一些性能测试工具的使用,比如jmeter或者loadrunner。当产品系统稳定后,可以通过性能测试工具对产品进行性能测试,以确定产品的性能是否达到需求。

如果要搞定这些问题,那么性能测试你得这么去学:

性能测试的概念和流程:常见问题剖析、流行工具、方案设计;

性能测试工具:jmeter工具的使用、实战;jmeter多协议、拓展与定制;分布式压测与任务调度;

性能监控:性能监控体系与监控数据采集;

性能实施:分布式服务压测,场景设计、场景执行;测试结果关联分析,TPS、响应时间、线程关联分析,压力和资源使用率关联分析;

性能分析与报告:jvm调试与系统调试;性能瓶颈分析。


作者:小码哥说测试    

来源:http://www.51testing.com/html/91/n-4479391.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •    稳定性对产品的重要性不言而喻。  而作为质量保障,在稳定性测试方面的探索也在不断演化。记得两年前我们做稳定性测试还是基于恒定的压力,7*24小时长时间运行,关注的指标无非是吞吐量TPS的抖动、响应时间的变化趋势,以及各种资源是否泄露。稳定性测试的场景设计简单,和线上实际运行有较大的出入。带来的直接结果是稳定性测试发现的问题比较有限,做完之后仍然没有特别大的信心。  那稳定性测试究竟该如何做?别人在怎么做?性能测试组今年在这方面做了一些思考和改进,虽然称不上很好的解决方案,但是通过努力比以前的做法还是有不少增强。  一、稳定性测试的三个阶段  第一个阶段:恒定压力阶段  目标是为...
            0 0 3649
            分享
          • 4) 验收测试验收测试是一种测试,客户/业务/客户使用实时业务场景测试软件。只有当所有特性和功能都按预期工作时,客户才接受该软件。这是测试的最后阶段,之后软件将投入生产。这也称为用户验收测试 (UAT)。a) 阿尔法测试Alpha 测试是组织中的团队执行的一种验收测试,目的是在向客户发布软件之前尽可能多地发现缺陷。例如,宠物保险网站在 UAT 下。UAT 团队将以用户使用真实网站的相同方式运行实时场景,例如购买保险单、购买年度会员、更改地址、宠物所有权转移。团队可以使用测试信用卡信息来处理与支付相关的场景。b) Beta 测试Beta测试是一种由客户/客户执行的软件测试。它在将产品发布到市场以...
            0 0 2662
            分享
          •   软件系统中的数据移植是指将旧系统中的数据、应用程序、个性化设置等迁移到新系统,以保证新系统上线后的业务正常进行,广泛应用于系统升级、重构场景。  数据移植测试贯穿整个测试过程,具体体现在以下几个阶段:  一、准备阶段  数据移植执行前,测试人员需对数据移植的各项信息进行了解分析:  1、移植数据规模、数据类型以及数据范围  在测试准备阶段需了解本次系统升级影响的数据规模,根据移植数据量评估数据移植时长,计算系统受影响时长;梳理移植数据类型,如合约、流水、配置等,便于分析其影响交易、制定测试范围;分析移植数据范围,如对某些省份、区划、机构所属数据进行移植,判断是否对剩余部分正常交易产生影响。...
            11 12 5605
            分享
          •   1. 测试想法生成器  可以使用ChatGPT技术,帮助我们扩展或优化测试思路、测试场景、测试数据等;  比如针对SCRM/CDP/MA等,可以根据GPT给出的初始想法来检查我们的测试思路,来提高测试覆盖程度,减少项目缺陷。  2.优化测试流程  通过向ChatGPT输出,可以得到如何优化目前的测试流程,来提高效率以及质量。  3.分析需求的关键语句  当我们拿到需求文档之后,如果文档中的话术存在二义性,我们可以尝试使用ChatGPT进行分析该话术在特定的场景下的多种解释。  4.快速融入项目  在进入一个不熟悉的业务线系统中,可以通过向ChatGPT请教一些基本的测试方法,来达...
            0 0 1012
            分享
          • 引言“性能”一词对大部分来说并不陌生,在日常生活或工作中我们经常会听到关于性能的描述:“这台电脑的性能也太差了吧,打开个软件都能卡半天!”“新发布的小米11pro性能好强大啊!”“这款处理器的性能真强劲,完全吊打……”“打开个网页也要加载半天,这个网站的服务器性能也太差了吧……”“看看我的新车,百米加速xxx秒,性能强的一批!”虽说如此,但是你真的了解“性能”吗?你知道性能背后深层的意思吗?以软件测试中的服务器性能场景为例:A:这个网站的服务器性能太差啦!B:差在哪里?A:加载网页的速度太慢了!B:确定是服务器性能差?而不是你的网络不行?不是你的电脑不行?不是你打开的方式不对???打破砂锅问到...
            0 0 3441
            分享
      • 51testing软件测试圈微信