【自學目錄】從測試小白到高級全棧測試修煉之路(自動化 、性能、測開、安全),持續更新中。。。後續新文均首發公衆號『全棧測試筆記』。

說明:如下內容均爲本人工做及學習總結,分享給你們,拋磚引玉,共同進步。css

用心總結,盡心分享,幫助他人,提高本身 。html

》》》》》》 標紅的爲已經完成的,黑色點不動的是待完成的,加密的是草稿階段前端

 

自學測試路線推薦

測試技術提高建議https://www.cnblogs.com/uncleyong/p/10836607.htmlvue

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

二、python接口自動化:python基礎→python接口自動化框架;python

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

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

   自動化測試框架彙總https://www.cnblogs.com/uncleyong/p/10850791.html
linux

三、性能:性能概念→loadrunner入門→jmeter及beanshell(須要java基礎)→linux命令→各類中間件服務器等定位調優nginx

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

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

 

1、基礎:測試理論

測試基礎【第一篇】一篇文章帶你完全理解測試基礎

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

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

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

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

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

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

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

其它【第二篇】敏捷測試

 

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

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

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

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

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

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

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

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

 

3、基礎:linux經常使用命令、shell、環境搭建

linux

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

Linux【第二篇】awk

Linux【第三篇】sed

Linux【第四篇】grep

Linux【第五篇】sort

Linux【第六篇】find

Linux【第七篇】cut

shell

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

環境搭建

虛擬機【第一篇】VirtualBox下安裝linux虛擬機

虛擬機【第二篇】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安裝)下安裝

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

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

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

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

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

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

 

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

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

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

apache + tomcat

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

 

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

關係型數據庫 

關係型數據庫【第一篇】Mysql經常使用操做

關係型數據庫【第二篇】Oracle經常使用操做

非關係型數據庫

redis【第一篇】經常使用操做

redis【第二篇】主從配置

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

mongodb【第一篇】mongodb經常使用操做

memcache【第一篇】memcache經常使用操做

 

5、自動化測試框架(接口、ui)

接口自動化

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

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

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

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

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

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

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

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

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

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

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

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

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

 

6、性能測試(loadrunner、jmeter、監控、分析、定位、調優) 

服務端性能

性能測試術語

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

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

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

性能測試基礎【第四篇】性能測試報告

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實時監控平臺搭建

 

性能測試: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服務器性能監控及調優

http://www.javashuo.com/article/p-szviuqjo-go.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消耗高的緣由(異步打印日誌)

數據庫鏈接池不釋放

等待鎖超時

 

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

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

       j.業務不合理

前端性能測試

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

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

 

7、測試開發(java、python、前端、開發框架)

java

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

Java【初識篇】語言概述

Java【第一篇】基本語法之--關鍵字、標識符、變量

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

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

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

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

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

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

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

Java【第九篇】異常處理

Java【第十篇】集合

Java【第十一篇】泛型

Java【第十二篇】枚舉

Java【第十三篇】註解

 

spring【第一篇】spring

 

springmvc【第一篇】springmvc

 

springboot 【第一篇】springboot

 

測試開發【第一篇】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

【第四篇】dom

【第五篇】jquery

【第六篇】bootstrap

【第七篇】vue

ajax

  

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

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

 

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

簡歷

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

 

筆試及面試

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

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

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

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

10、測試管理

 

 

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

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

相關文章
相關標籤/搜索