我想漲工資,請問測試開發該怎么入門?

?

我是測試開發工程師!歡迎和我交流測試領域相關問題(測試入門、技術、python交流都可以)

我幾乎是靠這套方法,從一個只會功能測試的小白,到成為測試開發工程師的。

別急,先慢慢看,只要按照下面的流程走一遍,你就會有收獲,并有所改善的。

先上目錄

一、測試開發應具備什么樣的能力
二、測試開發應如何入門?

測試開發是什么?

放眼望去,測試開發在行業中已經不算什么新鮮的名詞。

大多數人對測試開發的刻板印象是:

整天寫寫自動化測試,開發出一些高大上的測試平臺或者測試工具,很少甚至幾乎不用去做業務層面的測試,入行門檻比較高,是測試行業的天花板。

但事實真的是這樣的么?

「并不是」,測試開發的水很深,“測試”后面加了一個“開發”,真的并不意味著你真的就是一個“開發”。

測試開發的工作內容,往往不是由“測試開發”這四個字定義的,而是「由招聘部門決定」的。

測試開發的工作內容大體可分為以下三種:

  1. 只開發,不測試
  2. 既開發又測試
  3. 只測試,不開發

這里簡單做個解釋:

「“只開發,不測試”」

一些互聯網大廠發展到一定規模,用戶體量十分龐大,這種時候假如出現一個bug,往往都會引發巨大的蝴蝶效應,給用戶帶來巨大損失。

傳統的手工測試已經無法滿足日常測試需要,單靠壘人去保證業務質量,測試片面、成本大、效率低。

所以大廠不惜高薪聘請測試開發工程師,開發測試工具或平臺來,豐富測試手段,提升測試效能,強化產品質量,保證系統的高可用。

甚至坊間有傳聞,某福報廠的一些部門更是要進行“去測試化”,美其名曰:“內卷”。

「“既開發又測試”」

一些中型的互聯網公司,業務處于上升期,但是質量工程又處于起步階段。

此時招聘的測試開發工程師,需要測試開發帶領若干外包同學一起把業務測試任務給保證好,然后又需要從0到1(或者從1到n)去把質量基礎設施給搭建起來。

既當爹又當媽,干活比較雜,基本上絕大多數的測試開發工程師都處于這個階段。

「“只測試,不開發”」

“面試造火箭,工作擰螺絲”,用在此處真是相當的貼切。

一般都是一些公司業務特別多且比較復雜,需要招聘一些能力稍微強一點的業務測試小能手去Cover質量保證工作。

此類公司雖然明面上招聘的是測試開發工程師,但是實際進來后,其實純粹是干業務測試的活。

相比于上面兩種類型的測試開發,“只測試,不開發”的測試開發工程師還是占比較少數,且干活的“幸福感”普遍不高。

但無論如何,「招聘“測試開發工程師”的門檻石還是會比“測試工程師”要高出一些的,工資也會相對更高。」

測試開發具備什么能力?

臻叔從各大招聘平臺上對測試開發的招聘要求、測試社區或博客對測試開發的描述以及結合自己的親身經歷,

得出以下結論:

現在我也找了很多測試的朋友,做了一個分享技術的交流群,共享了很多我們收集的技術文檔和視頻教程。
如果你不想再體驗自學時找不到資源,沒人解答問題,堅持幾天便放棄的感受
可以加入我們一起交流。而且還有很多在自動化,性能,安全,測試開發等等方面有一定建樹的技術大牛
分享他們的經驗,還會分享很多直播講座和技術沙龍
可以免費學習!劃重點!開源的!!!
qq群號:310357728【暗號:csdn999】

「扎實的測試基本功」

  1. 對業務比較熟悉,能夠獨立負責某塊業務功能的測試工作。
  2. 熟悉測試流程,能夠合理的制定測試計劃,掌控測試進度,具備敏銳的質量風險意識。
  3. 具備一定的測試思維,能夠設計出較高質量的測試用例
  4. 測試手段豐富,至少在APP、小程序/H5、WEB、SERVER等,在其中某一端具備扎實的測試經驗。
  5. 對于常用的測試工具做到如數家珍,并對這些測試工具運用自如
  6. 有一定的測試架構能力,對CD/CI有一定的了解,并且了解一些DevOps的具體實踐

「扎實的計算機功底」

  1. 熟悉計算機網絡,尤其是對HTTP、TCP協議要有深度的了解。
  2. 熟悉操作系統及基本原理,進程線程、CPU調度、內存管理、IO讀寫等
  3. 熟悉數據庫,熟悉主流的關系型數據庫及非關系型數據庫,能寫出復雜場景下的查詢SQL。
  4. 熟悉Linux的基本使用,擅長編寫Shell腳本

「扎實的編程功底」

  1. 掌握至少一門后端編程語言(Java/Go/PHP/C++),和至少一門腳本語言(Python/JavaScript)。
  2. 了解主流的測試工具/框架/平臺,能夠基于此進行二次開發
  3. 掌握WEB開發技巧熟悉后端開發框架及中間件,熟悉并掌握至少一個較為流行的前后端分離項目。
  4. 掌握IDE工具的基本使用會使用Git等代碼版本控制軟件。
  5. 具備良好的編程風格,了解基本的代碼調優技巧。

「軟實力」

  1. 敢想敢做,勇于嘗試,具備創新精神。
  2. 善于思考,善于總結,善于查資料
  3. 具備勇攀高峰,克難攻堅的品格。
  4. 具備良好的溝通能力。

怎么入門測試開發?

「一、強化測試基本功」

加深對業務的理解

?不能落地到業務的自動化測試,等同于耍流氓,我們做任何測試開發,最核心的目標,肯定都是要為業務賦能。那么如何加深對業務的理解呢? ?

臻叔有幾點建議:

  1. 長期維護一份全流程的測試用例,不用寫得太細,但是要寫得全,并且要經常更新。目的是幫助我們快速梳理業務細節。
  2. 養成手繪業務流程圖的習慣,并善于總結和做筆記。
  3. 看開發寫的業務代碼,從代碼層面去對深入理解業務細節。
  4. 研究競品,包括功能、性能、穩定性方面。

提升個人測試能力

有以下幾點建議:

  1. 掌握主流的測試手段,包括并且不局限于:自動化測試、接口測試、性能測試、穩定性測試、安全/滲透測試、移動端測試、服務端測試等。
  2. 對于業界流行的測試工具做到如數家珍
  3. 想要解決測試痛點,不要悶頭苦想,閉門造車,你遇到的問題,大廠肯定都遇到過。可以在網上找一些大廠的解決方案,或直接詢問在大廠工作的朋友。

「二、強化計算機功底」

?計算機基礎就像男人的存款,可以不用,但是不能沒有。?

「如果實在沒有一點基礎」,建議進行系統性的去學習

「如果有一定的計算機基礎」,有以下幾種途徑來強化基礎:

  1. 時間充足的情況下,系統的去看計算機專業書籍。推薦《操作系統》、《圖解HTTP》、《圖解TCP/IP》、《MySQL必知必會》等。
  2. 看技術博客:小林coding、良許Linux。
  3. 刷技術面試題,可以查缺補漏漲姿勢,還能為跳槽面試做準備,豈不美哉?
  4. 極客時間、慕課網等在線學習平臺進行自主學習。

「三、強化編程功底」

這里送大家四個字:勤學苦練。

編程語言的學習,千萬不要一直停留在語法和基礎的學習上,如果你長期停滯在這個階段,不能突破,那么可能你真的不適合編程。

?編程語言只是我們完成測試工作的一個工具,不要為了編程而編程。 ?

為了把編程技術落到實處,我們應該多去學學一些測試工具/框架/項目,以及Web開發框架/項目,利用這些項目來幫助我們達到目的。

這里推薦大家幾個比較優秀的「GitHub項目」去鉆研學習,學學人家是怎么組織代碼,以及是如何把工具變得簡單易用的:

「UI自動化」

  • 【uiautomator2】基于Python的ui自動化框架,API簡單易用。

「接口自動化」

  • 【sosotest】基于Django(Python)的接口自動化框架,支持HTTP、Dubbo測試。

「穩定性測試工具」

  • 【Maxim】號稱智能Monkey,真香。

「抓包工具」

  • 【Mitmproxy】對Python有良好的支持

「命令行工具」

  • 【Arthas】阿里開源的Java診斷工具,易用性高,可以學習該工具的測試思路

「前端后臺項目」

  • 【vue-element-admin】基于vue、element-UI的后臺項目模版

「整站開發項目」

  • 【mall】Java的電商平臺整站開發項目,學完能夠對電商系統的設計有更深的了解,并且前后端都會涉及到,技術提升全面。
  • 【RuoYi-Vue】前后端分離的后臺項目,基于vue+springboot,可以作為測試平臺的搭建基石

以上項目,可以在GitHub去搜索獲取。

「四、強化軟實力」

學會看英文技術文檔,以及看優秀的項目是怎么去編寫技術開發文檔的,不斷的模仿、學習、提升。

另外,可以多在公司小組內進行技術分享,提高溝通和表達能力。

END點贊關注不迷路!今天的分享就到此結束了~!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207723.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207723.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207723.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

postcss-pxtorem實現頁面自適應的原理

先聲明一點這玩意本身不能實現哈,他只是一個工具,更是一個postcss的插件 幫助我們從px轉化成為rem比如我們的代碼 div {height: 100px;width: 100px; }經過這個插件轉化之后變成 假設變成下面這樣哈 div {height: 1rem;width: 1rem; }其他沒啥子太大作…

P1046 [NOIP2005 普及組] 陶陶摘蘋果題解

題目 陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會結出 1010 個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個 3030 厘米高的板凳,當她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試。 現在已知 1010 個蘋果到地面的…

Spring全面詳解

目錄 1. Spring 概述 1.1 Spring是什么 1.2 Spring的作用 1.3 Spring IoC是什么 2. Spring 快速入門 3. Spring Bean 3.1 的實例化方式 空參構造器 3.2 的屬性注入 全參構造器注入 setter方法注入 策略模式 3.3 注解管理 3.4 注解方式的屬性注入 1. Spring 概述 …

奕碳科技亮相COP28:展現中國智慧,引領全球碳減排新篇章

11月30日,聯合國氣候變化框架公約第28次締約方大會 (COP28) 在阿聯酋迪拜開幕。COP28是全球氣候治理的重要盛會,匯聚了世界各國領導人、企業界和科學界代表,共同探討和制定應對全球氣候變化的策略與行動計劃。在這樣的背景下,企業群體的積極參…

跨境電商系統搭建 無貨源系統對接API 反向代購系統

跨境電商系統是為國外的客戶代購中國商品的系統,系統實現與國內電商API對接,客戶可直接在系統中搜索國內電商平臺的商品。查看演示網站 一級功能二級功能 標準版 高級版 企業版 企業旗艦版 大客戶尊享版 標準版高級版企業版企業旗艦版大客戶尊享版 前臺主…

shell常用組合命令整理

shell常用組合命令整理 rm -f 是一個用于在Unix/Linux系統中刪除文件的命令。這個命令具有以下特點: -f 選項表示“強制”(force),即強制刪除文件而不提示用戶確認。使用 -f 選項時,rm 命令不會詢問用戶是否確定刪除&…

2023.12.7 關于 MySQL 事務詳解

目錄 事務的四大特性 原子性 一致性 持久性 隔離性 事務并發執行 臟讀 不可重復讀 幻讀 四個隔離級別 read uncommitted read committed repeatable read serializable 事務的四大特性 原子性 一個事務中的所有操作,要么全部完成,要么全部…

Java數據結構之《鏈式二叉樹的創建及遍歷》(難度系數100)

一、前言: 這是懷化學院的:Java數據結構中的一道難度偏難(偏難理解)的一道編程題(此方法為博主自己研究,問題基本解決,若有bug歡迎下方評論提出意見,我會第一時間改進代碼,謝謝!) 后面其他編程題…

視頻剪輯:視頻轉碼實用技巧,批量將MP4轉為MP3音頻

隨著數字媒體設備的普及,視頻和音頻文件已成為日常生活中的重要組成部分。有時,可能要將MP4視頻文件轉換為MP3音頻文件,以提取其中的音頻內容或者進行其他處理。這是耗費時間的任務,那要如何操作呢?本文詳解云炫AI智剪…

TypeScript中泛型對象、泛型類

一. 概覽 本文詳細介紹泛型中泛型對象和泛型類的使用,結合實際應用場景,加深對泛型的理解、使用。 二. 泛型對象 舉個例子 const test {a: 1,b: 1 }一個類型有沒有一種可能讓我么在定義的時候傳入一個類似于變量的形參,在使用的時候傳入…

Jtti:香港云服務器如何實現遠程連接?

云服務器具有靈活擴展、高可用性、易于管理和數據安全等優點,因此被廣泛應用于各種業務場景。然而,對于初次使用云服務器的用戶來說,如何實現遠程連接可能是一個難題。本文將詳細介紹云服務器實現遠程連接的步驟和注意事項,幫助用…

教你pycharm運行Django第一個項目

文章目錄 前言搭建Django:1.新建Django項目:2.為Django項目指定遠程中創建的虛擬環境下的python解釋器:3.配置ubuntu的端口轉發(添加端口號為1234的端口):關于Python技術儲備一、Python所有方向的學習路線二、Python基…

循環單向鏈表與約瑟夫問題

循環鏈表介紹 先不急著看約瑟夫問題是什么,先了解循環鏈表的結構,那什么是循環鏈表? 循環,顧名思義,從鏈表中第一個節點出發,還會遇到第一個節點,形成循環的一環。也就是說鏈表中最后一個節點…

python 使用 watchdog 實現類似 Linux 中 tail -f 的功能

一、代碼實現 import logging import os import threading import timefrom watchdog.events import FileSystemEventHandler from watchdog.observers import Observerlogger logging.getLogger(__name__)class LogWatcher(FileSystemEventHandler):def __init__(self, log_…

《opencv實用探索·十五》inRange二值化圖像

opencv接口如下: void inRange(InputArray src, InputArray lowerb, InputArray upperb, OutputArray dst);函數實現二值化功能,主要是將在兩個閾值內的像素值設置為白色(255),而不在閾值區間內的像素值設置為黑色&am…

一篇文章帶你快速入門 Nuxt.js 服務端渲染

1. Nuxt.js 概述 1.1 我們一起做過的SPA SPA(single page web application)單頁 Web 應用,Web 不再是一張張頁面,而是一個整體的應用,一個由路由系統、數據系統、頁面(組件)系統等等&#xff0…

什么是HTTPS加密協議?HTTPS安全傳輸原理,SSL和TLS介紹,NGINX如何配置SSL證書

HTTPS介紹 HTTPS是超文本傳輸協議(HTTP)的安全版本。它使用SSL(安全套接層)或TLS(傳輸層安全)加密協議來保護數據傳輸的安全性和機密性,以防止未經授權的訪問和竊聽。HTTPS協議通常用于處理敏感…

HbuilderX使用Uniapp+Vue3安裝uview-plus

如果你是vue2版本想使用uniapp去配置uviewui庫可以參考之前的文章 小程序的第三方ui庫推薦較多的還是uview的,看起來比較美觀,功能也比較完善,下面將提一下Vue3安裝uview-plus庫的教程 創建項目 安裝 首先進入官網 uView-Plus 直接下載并導…

預訓練--微調

預訓練–微調 一個很簡單的道理,如果我們的模型是再ImageNet下訓練的,那么這個模型一定是會比較復雜的,意思就是這個模型可以識別到很多種類別的即泛化能力很強,但是如果要它精確的識別是否某種類別,它的表現可能就不…

07-2 Python模塊和命名空間

1. 模塊 概念:其實就是一個Python文件,正常文件有的變量,函數,類,模塊都有 功能:模塊可以被其它程序引入,以使用該模塊中的函數等功能。 示例:test-module.py調用mymodule.py模塊中的now_time…