【自學目錄】從測試小白到高級全棧測試修煉之路,持續更新中。。。關注公眾號『全棧測試筆記』,第一時間獲取干貨分享


聲明(重要的事情說3遍:我也是上班做測試的,不是搞培訓的)

 

--我不是做培訓的哈,但是大家可以給我推薦個周末可以做兼職的線下機構,定紅包感謝

--做了10年+測試(8+性能測試),筆記很多,但是很凌亂,久了不用容易忘,查找也不方便,為了逼迫自己梳理,所以寫博客分享,拋磚引玉,也希望能積累人脈,期望以后有測試朋友能給我推薦個線下機構周末做兼職;

--后續新文均首發微信公眾號『全棧測試筆記』,記得關注公眾號哦;

--學習交流測試技術,左側加Q群,或者進測試提升圈:https://www.cnblogs.com/uncleyong/p/11751389.html 

給自己充電:測試提升圈

職業發展瓶頸​?待遇低?工作不好找、​技術差、年齡大? 

青春正盛,未來可期。低成本投資自己:測試提升圈,https://www.cnblogs.com/uncleyong/p/11751389.html 

書籍&課程推薦

“系統+專業”書籍推薦:https://www.cnblogs.com/uncleyong/p/11978650.html

自學測試:提升路線建議

0、測試技術提升建議https://www.cnblogs.com/uncleyong/p/10836607.html 

1、測試入門:測試理論基礎→常用測試工具→linux命令→數據庫sql基礎

2、python接口自動化:python基礎→python接口自動化框架;(實戰https://www.cnblogs.com/uncleyong/p/12016690.html

   java接口自動化:java基礎→java接口自動化框架;

     ui自動化:前端基礎(html、css、js)→ui自動化框架

3、性能:性能概念→loadrunner入門→jmeter及beanshell(需要java基礎)→架構知識→linux分析調優→各種中間件服務器等定位調優

  從0到實戰https://www.cnblogs.com/uncleyong/p/12311432.html

4、測試開發:python→web開發框架(django或者flask)→前端

        java→web開發框架(springboot)→前端

5、各種自動化測試框架匯總:https://www.cnblogs.com/uncleyong/p/10850791.html

一、基礎:測試理論

測試基礎【第一篇】一篇文章帶你徹底理解測試基礎

測試基礎【第二篇】軟件測試模型

測試基礎【第三篇】測試流程

測試基礎【第四篇】測試計划、方案

測試基礎【第五篇】測試用例要素及其設計方法

測試基礎【第六篇】bug要素及其生命周期

測試基礎【第七篇】測試報告

其它【第一篇】兼容性測試

其它【第二篇】敏捷測試 

二、基礎:常用測試工具(postman,fiddler、git等) 

常用工具【第一篇】postman常用功能

常用工具【第二篇】接口測試1:postman

常用工具【第二篇】接口測試2:jmeter,(已遷移至公眾號『全棧測試筆記』)

常用工具【第三篇】jmeter更多功能

常用工具【第四篇】fiddler安裝及使用

charles

常用工具【第五篇】git常用命令

常用工具【第六篇】docker安裝及使用

三、基礎:linux常用命令、shell、環境搭建

linux

Linux【第一篇】測試常用Linux命令

Linux【第二篇】awk:文本處理工具

Linux【第三篇】sed:行編輯器

Linux【第四篇】grep:查找

Linux【第五篇】sort

Linux【第六篇】find

Linux【第七篇】cut

shell

shell【第一篇】Shell入門及實踐

環境搭建

虛擬機【第一篇】VirtualBox下安裝linux虛擬機:含centos6、centos7

虛擬機【第二篇】VMware下安裝linux虛擬機

虛擬機【第三篇】VMware下安裝ubuntu虛擬機

基礎軟件安裝【第一篇】apache在linux下安裝

基礎軟件安裝【第二篇】nginx在linux下安裝(源碼編譯)

基礎軟件安裝【第三篇】jdk8在windows及linux環境下安裝

基礎軟件安裝【第四篇】tomcat在windows及linux環境下安裝

基礎軟件安裝【第五篇】jenkins在windows及linux環境下安裝

基礎軟件安裝【第六篇】maven在windows及linux環境下安裝及基本使用

基礎軟件安裝【第七篇】ant在windows及linux環境下安裝

基礎軟件安裝【第八篇】zookeeper在windows及linux(含多節點)環境下安裝及其命令使用

基礎軟件安裝【第九篇】python在windows(雙版本)及linux(源碼編譯)環境下安裝

基礎軟件安裝【第十一篇】mysql在windows(含客戶端工具Navicat安裝及配置)及linux(yum)環境下安裝

基礎軟件安裝【第十二篇】oracle在windows(含客戶端工具pl/sql安裝)下安裝

    oracle11g在windows下安裝

基礎軟件安裝【第十三篇】redis在linux下(源碼編譯)安裝及客戶端RedisDesktopManager安裝使用

基礎軟件安裝【第十四篇】mongodb在linux下安裝及客戶端安裝使用

基礎軟件安裝【第十五篇】memcache在linux下安裝及客戶端安裝使用

基礎軟件安裝【第十六篇】git在windows及linux(源碼編譯)環境下安裝

基礎軟件安裝【第十七篇】kafka在linux下安裝

基礎軟件安裝【第十八篇】RocketMQ在linux下安裝

 

環境搭建【第一篇】linux下負載均衡:nginx + 2tomcat

環境搭建【第二篇】linux下搭建bugfree

環境搭建【第三篇】linux下搭建商城

apache + tomcat

其它【第一篇】阿里雲配置安全組

 

四、基礎:數據庫基礎(mysql、redis等)

關系型數據庫 

關系型數據庫【第一篇】Mysql常用操作

關系型數據庫【第二篇】Oracle常用操作

非關系型數據庫

redis【第一篇】常用操作

redis【第二篇】主從配置

redis【第三篇】java、python及jmeter操作redis

mongodb【第一篇】mongodb常用操作

memcache【第一篇】memcache常用操作

 

五、自動化測試:框架及實戰

自動化實戰:https://www.cnblogs.com/uncleyong/p/12016690.html

 

編碼基礎

python基礎:

java基礎:https://www.cnblogs.com/uncleyong/p/12594279.html

 

接口自動化框架

接口自動化測試【第一篇】JMeter + Maven + Jenkins

接口自動化測試【第二篇A】JMeter + Ant + Jenkins(windows版)

接口自動化測試【第二篇B】JMeter + Ant + Jenkins(linux版)

接口自動化測試【第三篇】SpringBoot版mockserver開發及生成swagger接口文檔

接口自動化測試【第四篇】Java版接口自動化測試框架開發(含httpclient使用)

接口自動化測試【第五篇】Flask版mockserver開發

接口自動化測試【第六篇】Python版接口自動化測試框架開發(requests + unittest)

接口自動化測試【第七篇】Python版接口自動化測試框架開發(pytest)

接口自動化測試【第八篇】moco工具使用(各種json配置:form-data,json,上傳,鑒權,cookie_token,以及flask、springboot開發類似功能)

 

UI自動化測試框架(web、app)

源碼解讀:webdriver client的原理,https://www.cnblogs.com/uncleyong/p/11898297.html

https://www.cnblogs.com/uncleyong/p/11668037.html(老)

 

UI自動化測試【第一篇】Python版WEB UI自動化測試框架開發(selenium)

UI自動化測試【第二篇】Python版APP UI自動化測試框架開發(appium)

UI自動化測試【第三篇】Python版APP UI自動化測試框架開發(airtest)

 

六、性能測試:從0到實戰

https://www.cnblogs.com/uncleyong/p/12311432.html

 

服務端性能

性能測試術語

性能測試基礎【第一篇】概念:參數化、關聯、事務、思考時間、檢查點、集合點、tps、art、常用函數、場景、分析 

性能測試基礎【第二篇】企業級性能測試流程

性能測試基礎【第三篇】性能測試方案

性能測試基礎【第四篇】性能測試用例設計

性能測試基礎【第五篇】性能測試報告(模板放Q群了)

TPS和QPS的區別

loadrunner系列

LoadRunner基礎【第一篇】下載、安裝、破解

LoadRunner基礎【第二篇】原理及使用流程

LoadRunner基礎【第三篇】錄制腳本實踐:訂票網站

LoadRunner基礎【第四篇】參數化

LoadRunner基礎【第五篇】關聯

LoadRunner基礎【第六篇】事務、檢查點、集合點、思考時間、其余設置等

LoadRunner基礎【第七篇】場景

 

LoadRunner腳本開發【第一篇】LoadRunner開發http協議接口之form-data腳本

LoadRunner腳本開發【第二篇】LoadRunner開發http協議接口之json腳本

LoadRunner腳本開發【第三篇】LoadRunner開發ftp協議接口之上傳文件腳本

 

jmeter系列

JMeter【第一篇】JMeter5.1在windows(含插件安裝)及linux下安裝

JMeter基礎【第二篇】JMeter5.1介紹及腳本錄制

JMeter基礎【第三篇】JMeter5.1元件作用域及執行順序

JMeter基礎【第四篇】JMeter5.1參數化

JMeter基礎【第五篇】JMeter5.1關聯:正則關聯一個及多個值

JMeter基礎【第五篇】JMeter5.1關聯:5種關聯方法

JMeter基礎【第六篇】JMeter5.1事務、檢查點、集合點、思考時間、其余設置等

JMeter基礎【第七篇】BeanShell

JMeter基礎【第八篇】JMeter分布式壓測

jmeter引用jar包的3種方式 (已遷移至公眾號『全棧測試筆記』)

 

Jmeter+Influxdb+Grafana監控平台搭建:https://www.cnblogs.com/uncleyong/p/11885192.html

 

性能測試:jmeter中通過beanshell把關聯轉變成參數化,(已遷移至公眾號『全棧測試筆記』)

 

JMeter開發http協議接口腳本匯總 https://www.cnblogs.com/uncleyong/p/11668665.html,(已遷移至公眾號『全棧測試筆記』)

 

JMeter腳本開發【第一篇】JMeter5.1開發http協議接口之form-data腳本

JMeter腳本開發【第二篇】JMeter5.1開發http協議接口之json

JMeter腳本開發【第三篇】JMeter5.1開發http協議接口之上傳文件腳本

JMeter腳本開發【第四篇】JMeter5.1開發Java協議接口腳本

JMeter腳本開發【第五篇】JMeter5.1開發Dubbo協議接口腳本

JMeter腳本開發【第六篇】JMeter5.1開發WebSocket協議接口腳本

JMeter腳本開發【第七篇】JMeter5.1開發WebService接口腳本

JMeter腳本開發【第八篇】JMeter5.1開發SMTP協議接口腳本

JMeter腳本開發【第九篇】JMeter5.1開發TCP協議接口腳本

JMeter腳本開發【第十篇】JMeter5.1開發JDBC協議接口腳本

JMeter腳本開發【第十一篇】JMeter5.1開發FTP協議接口腳本(有道雲筆記)

 

其它工具【第一篇】badboy安裝及使用

其它工具【第二篇】locust安裝及使用

其它工具【第三篇】siege性能測試

性能自動化測試框架

性能自動化測試【第一篇】JMeter + Maven + Jenkins 

架構中常見服務器的監控及調優

【第一篇】企業級性能測試問題分析流程(基於一個最簡單的架構)

【第二篇】linux服務器性能監控及調優

https://www.cnblogs.com/uncleyong/p/7258049.html

【第三篇】nginx性能監控及調優

【第四篇】apache性能監控及調優

【第五篇】tomcat性能監控及調優

【第六篇】mysql性能監控及調優

【第七篇】redis性能監控及調優

JVM性能監控及調優

【第一篇】jvm模型

【第二篇】jvm日志分析

全鏈路壓測

全鏈路壓測【第一篇】基於springcloud微服務

網絡監控及分析

tcpdump & wireshark

性能測試案例(監控、分析、定位、調優)

獲取不到redis連接池:Could not get a resource from the pool,(已遷移至公眾號『全棧測試筆記』)

redis獲取不到連接池:Timeout waiting for idle object,(已遷移至公眾號『全棧測試筆記』)

響應時間長分析定位,(已遷移至公眾號『全棧測試筆記』)

tps波動頻繁,(已遷移至公眾號『全棧測試筆記』)

一個頻繁fgc問題,(已遷移至公眾號『全棧測試筆記』)

帶寬占用高 ,(已遷移至公眾號『全棧測試筆記』)

磁盤IO繁忙,(已遷移至公眾號『全棧測試筆記』)

通過查看對應的線程棧信息分析定位cpu消耗高的原因(異步打印日志)

數據庫連接池不釋放

等待鎖超時https://www.cnblogs.com/uncleyong/p/11613722.html

 

jmeter及性能測試實戰:

https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MzIxMzMxMDcwNA==&scene=1&album_id=1338159192301027331&from=groupmessage#wechat_redirect

 

后續會逐步加上下面問題的例子

常見的性能問題主要包含:
  a.服務器問題
    cpu:us & sy
    內存:使用率及交換率
    磁盤io:讀寫慢
    磁盤容量
  b.網絡帶寬:看當前收、發速度及有沒有丟包、端口使用情況
  c.cpu高:看線程信息;是否fgc等
  d.隊列問題(負載高):磁盤io隊列(物理讀高);線程隊列(線程阻塞、鎖競爭)
  e.各種連接池問題:不足、未釋放(以及半釋放)
  f.死鎖問題:線程死鎖、數據庫死鎖
  g.sql問題:索引(未加、使用不當)、慢sql(全表掃描、查詢結果未分頁展示、sql邏輯)、長事務
  h.應用log級別:設置不正確
  i.緩存設置問題

       j.業務不合理

前端性能測試

前端性能測試【第一篇】web前端性能

前端性能測試【第二篇】app前端性能

 

 

七、測試開發:java、python、前端、框架

推薦:

  后端:java + spring + springboot + mybatis

  前端:html + css + js + vue

java

開發工具【第一篇】idea在windows下安裝、配置及基本使用

Java【初識篇】語言概述

Java【第一篇】基本語法之--關鍵字、標識符、變量分類、數據類型及轉換

Java【第二篇】基本語法之--進制、運算符

Java【第三篇】基本語法之--選擇結構

Java【第四篇】基本語法之--循環

Java【第五篇】基本語法之--方法、數組

Java【第六篇】面向對象基礎

Java【第七篇】面向對象之類設計

Java【第八篇】面向對象之高級類特性

Java【第九篇】異常處理

Java【第十篇】集合

Java【第十一篇】泛型

Java【第十二篇】枚舉

Java【第十三篇】注解

Java【第十四篇】多線程

Java【第十五篇】網絡編程

 

框架

*spring

 

springmvc

 

*springboot 

 

*mybatis

 

springcloud

 

zookeeper

 

dubbo

測試開發【第一篇】dubbo接口demo開發

 

python

開發工具【第一篇】pycharm安裝、配置及基本使用

Python【初識篇】簡介

Python【第一篇】python安裝、pip基本用法、變量、輸入輸出、流程控制、循環

Python【第二篇】運算符及優先級、數據類型及常用操作、深淺拷貝

Python【第三篇】文件操作、字符編碼

Python【第四篇】函數、內置函數、遞歸、裝飾器、生成器和迭代器

Python【第五篇】模塊、包、常用模塊

Python【第六篇】面向對象

Python【第七篇】網絡編程

Python【第八篇】並發編程(進程、線程、協程)

python操作mysql

python操作oracle

python操作redis

 

前端

*【第一篇】html

*【第二篇】css 

        css(一)語法、引入方式、選擇器分類、選擇器優先級
        css(二)字體、顏色、文本、背景(堆疊、切圖等)
        css(三)盒模型、margin、padding、display、float、position、z-index、overflow

*【第三篇】js

 

*【第四篇】vue

 

【第五篇】dom

 

【第六篇】ajax

 

x【第七篇】jquery

 

x【第八篇】bootstrap

 

八、安全測試(從入門到入獄)

安全測試【第一篇】企業級安全測試 

 

九、簡歷、筆試、面試(機會只留給有准備的人)

你可以任性的裸辭,但是切忌毫無准備的裸面,裸面就是浪費時間、浪費機會。

簡歷

【第一篇】如何編寫吸引人的高質量簡歷

 

筆試及面試

【第一篇】筆試題及答案匯總,包含:linux及shell、數據結構、算法、編程(python、java)、數據庫操作

【第二篇】面試必備技術術語

【第三篇】如何面試性能測試

性能測試面試題:如何找到並發數、平均響應時間、tps的最佳點

面試題(造火箭必備技能):請舉例一個最有成就感的性能bug

面試自動化:如果你認為知道18種定位方式就算會自動化,那就太low了(webdriver client的原理)https://www.cnblogs.com/uncleyong/p/11898297.html 

https://www.cnblogs.com/uncleyong/p/11668037.html(含參考)

 

十、測試管理

 

水平有限,難免有錯,歡迎斧正;

能力不足,深度不夠,歡迎指導。 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM