【测试如何学代码?】学习代码的最佳实践经验分享

news2024/11/15 18:16:40

为什么要写这篇?

经常在群里看到大家问:该选择哪门语言?哪门语言有钱途?

其实,不管哪门语言,只要深入学好了都不会差,当然,我们选择语言最好还是要和自己的技术方向及职业发展相匹配。

下面我从如下几个方面来说一下。

测试为什么要学代码?

这里,不得不再次强调下学习代码的好处,代码不是开发才需要学,代码是互联网从业者的基础必备技能,优秀的产品也得懂代码(看下图测试转产品的妹子如何说的)。

不管从招聘还是职业发展,代码都是必备的技能:

1、招聘要求:搜索高薪招聘要求,基本上都有代码要求;

2、技术测试:不管是哪个技术方向,都得懂点儿代码;

3、测试管理:纯管理少,基本上都是技术型管理,技术不能弱,代码也是必备。

选哪门语言?

首先,不要盲目跟风,能用得上、能匹配自己当前测试技术及职业发展的才是最好的;

比如,前几年机构都在吹python,但是,目前在互联网公司用得最多的估计还是java,虽然现在go比较火,但是,Java已经发展了近20年,丰富的周边框架打造了一个繁荣稳固的生态圈,短期内很难完全被替代。

所以:

  我还是建议选择java,因为大部分项目都是java开发的,并且,对于测试而言,java的路更宽,自动化、性能、测开、白盒等都能用上,如果有问题,也可以免费问开发,何乐而不为呢?而且,开发会的,你大概也懂,开发不会的(比如性能、自动化持续集成),你也会,这不妥妥的提升测试地位么?谁还敢说测试地位低?

  java会了以后,学其它的语言也是很快的。

如何学代码?

我实践总结出的攻克代码的最佳实践就是:

  1、放下心理包袱,语言都差不多,没有谁更难一说,很多人说python比java简单,大概率也只会一些python基础,并没有深入;

  2、代码要多敲、多思考、多练习、多总结、举一反三;每天坚持敲代码;

  3、通过知识点的练习题以及笔试题有针对性的练习,然后通过编写自动化测试框架来综合应用、巩固知识点,增加成就感;

  4、至于深度,我觉得优先满足当前使用需求即可,学习要有重点,效率才高,代码要优先学用得上的,有成就感了才不容易放弃。

另外,学习资料可以书籍或者视频,如果看一个资源感觉比较困难,可以选择2-3个资源对比着看,第一次多花点时间是值得的,对入门帮助很大,否则你永远都是在门外,永远也学不会。

java练习参考:https://www.cnblogs.com/uncleyong/p/15828510.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193110.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于php的高校社团信息管理系统

摘 要社团是由高校用户依据兴趣爱好自愿组成,按照章程自主开展活动的用户组织。高校社团是实施素质教育的重要途径和有效方式,在加强校园文化建设、提高用户综合素质、引导用户适应社会、促进用户交流等方面发挥着重要作用,是新形势下有效凝聚…

Android studio:Could not find method compile() for arguments 问题解决及两种解决方法探讨延伸

Could not find method compile() for arguments 问题全称 Could not find method compile() for arguments [org.tensorflow:tensorflow-lite:] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 如图 解决方法1(简单) …

[数据结构基础]排序算法第四弹 -- 归并排序和计数排序

目录 一. 归并排序 1.1 归并排序的实现思想 1.2 归并排序的递归实现 1.2.1 归并排序递归实现的思想 1.2.2 归并排序递归实现的代码 1.3 归并排序的非递归实现 1.3.1 归并排序非递归实现的思想 1.3.2 归并排序非递归实现的代码 1.4 归并排序的时间复杂度分析 二. 计数排…

c++之模板【进阶版】

前言 对于泛型编程,学好模板这节内容是非常有必要的。在前面学习的STL中,由于模板的可重性和扩展性,几乎所有的代码都采用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。 模板初阶 …

Hugging face教程-使用速查表-快速入门

Hugging face笔记 course url:https://huggingface.co/course/chapter5/8?fwpt 函数详细情况:https://huggingface.co/docs/transformers/main_classes/pipelines#transformers.TokenClassificationPipeline 基础掌握transformers和datasets&#xf…

软件测试 利器 | AppCrawler 自动遍历测试工具实践(一)

本文为霍格沃兹测试学院学院学员课程学习笔记,系统学习交流文末加群。 AppCrawler 是由霍格沃兹测试学院校长思寒开源的一个项目,通过名字我们大概也能猜出个方向,Crawler 是爬虫的意思,App 的爬虫,遍历 App : 官方 G…

linux性能优化-中断

一、概念 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。Linux将中断处理过程分成了两个阶段:上半部和下半部 (1)上半部用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬件紧密相关…

云计算是什么

📒博客主页: 微笑的段嘉许博客主页 🎉欢迎关注🔎点赞👍收藏⭐留言📝 📌本文由微笑的段嘉许原创! 📆51CTO首发时间:🌴2023年2月1日🌴 ✉…

gcc 简介

一、gcc简介gcc与g,当程序中出现using namespace std等带有c特性的语句时,如果用gcc编译时,必须显式地指明这个程序要用c编译库编译,而g可以直接编译。二、gcc支持的文件.c,c语言的源程序.C, c的源程序.cc,…

数据结构——堆的介绍以及应用

前言:对于数据结构而言,大多存在着对应的物理结构和逻辑结构,而我们一开始介绍的顺序表,链表,栈,队列等的物理结构和逻辑结构还是比较类似的。今天要介绍的堆则有所不同,其物理结构是数组&#…

JS前端基于canvas给图片添加水印,并下载带有水印的图片

基于canvas给图片添加水印实现效果图图片添加水印的步骤1.获取图片路径,将图片转换为canvas2.canvas画布上绘制文字水印3.水印绘制完成后,将canvas转换为图片格式4.水印绘制完成后,将canvas下载为图片完整代码总结1、在utils.js 封装添加水印…

POE交换机全方位解读(中)

POE供电距离到底怎么算 只针对符合IEEE802.3af/at 标准PoE设备 ① 网线对供电距离的影响 首先我们先来看下表IEEE802.af和IEEE802.3at标准中对Cat5e网线要求: 说明:Type 1 value和Type 2 value 分别指IEEE802.3af和IEEE802.3at的要求。 从表中可以看出&a…

PCB电路板单面板和双面板的区别和共同点

PCB电路板可以分为单面板、双面板和多面板,我们常用的主要是单面板和双面板,那么单面板和双面板有哪些区别呢?在了解二者区别前,沐渥小编先给大家介绍一下什么是单面板和双面板。 单面板是指单面的线路板,元器件在一面…

如何实现报表集成?(四)——权限集成

在上一篇,我们介绍了报表工具的资源集成,基本知道了报表工具链接、模块、页面和移动端如何实现集成。 这一篇,我们看下如何做权限集成。使用第三方系统的资源权限验证 实际上往往存在多个系统需要统一权限认证,用户要求将某个系统…

PixelLib图像分割

文章目录前言一、PixelLib依赖安装二、实例模型训练前言 图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。 传统的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方…

Mybatis核心原理梳理

文章目录Mybatis的简单使用Mybatis组件名词介绍Mybatis主要工作流程Mybatis如何控制事务Mybatis中事务的生命周期一二级缓存分别如何生效一二级缓存分别如何失效一级缓存的实体可能会被修改Mybatis中的已经存在PooledDataSource连接池为啥还选择Durid等为啥连接close之后被没有…

如何获取 WWDC 视频对应的官方源代码?

零 概览 每年的 WWDC(The Apple Worldwide Developers Conference) 是 Apple 开发者的盛大节日,我们可以从 WWDC 海量官方视频中学到大量的知识。 不过,有些视频仅包含一些“惨不忍睹”(由于网络质量差等原因&#…

【C++】C++ 入门(二)(引用)

目录 一、前言 二、引用 1、引用的概念 2、引用特性 3、使用场景 3.1、做参数 3.2、做返回值 4、传值、传引用效率比较 值和引用作为参数的性能比较 值和引用作为返回值类型的性能比较 5、常引用 6、引用和指针的区别 一、前言 上一篇文章我们讲解了 C 的命名空间…

IDEA快速生成实体类(加注释)

步骤: 1、点击右侧的datesource图标,要是没有该图标,请去自行百度 2、点击 号 3、选择 datasource 4、选择 mysql 1、填写一个连接名,随便填什么都行 2、不用选择,默认就行 3、填写数据库连接的 IP地址,比…

Android 时间工具类

最近总结了一下时间相关的用法,如下。 1、日期转换为字符串 默认"yyyy-MM-dd HH:mm:ss" 2、任意类型日期字符串转时间 3、获取当前对应格式的日期 4、获取当前对应格式的日期 默认"yyyyMMddHHmmssSSS" 5、计算该天是星期几 6、获取星期几…