禪城專業(yè)網(wǎng)站建設(shè)公司網(wǎng)絡(luò)營銷工具的特點(diǎn)
先說一下自己的個(gè)人情況,計(jì)算機(jī)專業(yè),16年普通二本學(xué)校畢業(yè),經(jīng)歷過一些失敗的工作經(jīng)歷后,經(jīng)推薦就進(jìn)入了華為的測試崗,進(jìn)去才知道是接了個(gè)外包項(xiàng)目,不太穩(wěn)定的樣子,可是剛畢業(yè)誰知道什么外包不外包的。
更悲催的是:剛?cè)肼氁驗(yàn)榧依锏囊恍┰?#xff0c;沒有精力和金錢去承擔(dān)待業(yè)的成本,也就意味著不能失業(yè),只能默默的扛起擔(dān)子,累點(diǎn)苦點(diǎn)也無所謂了,結(jié)果一待就待了差不多2年的時(shí)間。 工資也能基本維持生活,但是很少會(huì)有多余的錢,可惜的是(或許是慶幸)因?yàn)槿ツ晔艿搅艘咔榈挠绊?#xff0c;公司開始大裁員,存活已經(jīng)岌岌可危了。果然,不久就加入了失業(yè)大軍。

早就知道待在外包不是長久之計(jì),這兩年天天就是項(xiàng)目需要什么就做什么,做一些重復(fù)搬磚的工作,沒有好好的擴(kuò)展自己的技術(shù)棧,兩年內(nèi)無時(shí)無刻想跳槽。
在20年11月份的時(shí)候就瞄準(zhǔn)了年后的“金三銀四”;但是人算不如天算,我金三銀四失手了,面了幾家我想去的公司,不是掛在二面就是三面,還有些掛在了電話面試,其實(shí)說到底是我的技術(shù)太垃圾,在這之后我成為了無業(yè)游民,但是我不能讓自己這樣子墮落下去,我覺得好好提升一下自己,再拼一把,這一次,我一定要竭盡全力!
網(wǎng)上沖浪時(shí)看見了好多人都是報(bào)名培訓(xùn)機(jī)構(gòu),然后獲得成功,我也抱著試一試的心態(tài),在培訓(xùn)機(jī)構(gòu)報(bào)名了該課程。
從第一天報(bào)名到后續(xù)5個(gè)月左右的時(shí)間,我?guī)缀趺刻於紩?huì)按照學(xué)習(xí)計(jì)劃學(xué)習(xí)到凌晨 12 點(diǎn)半甚至更晚,也記下了一本接一本的學(xué)習(xí)筆記。后來嘗試著接觸一些代碼和一些框架,把自己所學(xué)的知識(shí)融入到你自己的項(xiàng)目中去。把自己的項(xiàng)目整理出一個(gè)測試框架去學(xué)selenium,網(wǎng)站的架構(gòu),代碼知識(shí),知識(shí),網(wǎng)絡(luò)瓶頸,系統(tǒng)優(yōu)化,優(yōu)化腳本,去設(shè)計(jì)場景,去獲取目標(biāo)用戶量,去執(zhí)行,去分析壓力結(jié)果。
現(xiàn)在回頭看,那種學(xué)習(xí)熱情自己都覺得有些不可思議??赡苁莾?nèi)心深處總有一股不服氣,不為別的,就是想證明自己。果然,抱著這份自信順利拿到騰訊測試崗offer。
做為一名測試人,我想分享一下這些年來,我對(duì)于技術(shù)一些歸納和總結(jié),和自己對(duì)作為一名高級(jí)自動(dòng)化測試需要掌握那些技能的筆記分享,希望能幫助到有心在技術(shù)這條道路上一路走到底的朋友!
1、軟件測試功底技術(shù)——Linux系統(tǒng)
linux系統(tǒng)是主要的服務(wù)端操作系統(tǒng),也是從事IT崗位的大部分人員必須具備的基本技術(shù)之一。作為軟件測試工程師,我們常常需要在服務(wù)器端查看日志,從而定位問題的源頭。
linux系統(tǒng)基本知識(shí):多用戶,多任務(wù),發(fā)行版本等
常見 linux操作命令:日志查看,文件壓縮、解壓,用戶管理,文件權(quán)限等
會(huì)部署和配置基本的應(yīng)用jdk、 mysql、 tomcat
docker安裝使用
編寫基本的 shell RAD本
遠(yuǎn)程終端工具使用: shell, xftps等

2、軟件測試功底技術(shù)——Sql數(shù)據(jù)庫
數(shù)據(jù)庫作為軟件系統(tǒng)必備的應(yīng)用系統(tǒng),在諸如接口測試、性能測試等等過程中往往需要操作數(shù)據(jù)庫,驗(yàn)證數(shù)據(jù)正確性完整性,都離不開數(shù)據(jù)庫的增刪改查操作,在項(xiàng)目部署階段數(shù)據(jù)庫還需要配合項(xiàng)目部署。在性能測試、接口自動(dòng)化測試中都需要數(shù)據(jù)庫的支撐。
數(shù)據(jù)庫基本概念
關(guān)系型數(shù)據(jù)庫
MYSQL基本的增改查語句,存儲(chǔ)過程
MYSQL復(fù)雜查詢、多表查詢
MYSQL索引及事務(wù)相關(guān)概念
數(shù)據(jù)庫客戶端工具使用:如 Navicat

3、軟件測試功底技術(shù)——編程語言
推薦沒有編程基礎(chǔ)的朋友可以學(xué)習(xí)Python語言
Python語言的學(xué)習(xí)內(nèi)容包含以下知識(shí)點(diǎn):
Python基礎(chǔ):Python語言特點(diǎn)、運(yùn)行環(huán)境、基本語法、代碼風(fēng)格、示例程序
數(shù)據(jù)結(jié)構(gòu):
基本數(shù)據(jù)結(jié)構(gòu):數(shù)字、字符串、類型判斷、類型轉(zhuǎn)換、切片、字符串格式化、數(shù)值運(yùn)算、位置參數(shù)和關(guān)鍵字參數(shù);
組合數(shù)據(jù)結(jié)構(gòu):列表、元組、范圍、字典、集合、不可hash對(duì)象、解包、內(nèi)存地?cái)?shù)據(jù)結(jié)構(gòu)址、不可變數(shù)據(jù)
程序控制:順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、判斷結(jié)構(gòu)、異常處理、邏輯運(yùn)算符
函數(shù):定義函數(shù)、函數(shù)的參數(shù)、返回值、變量作用域、匿名函數(shù)、常用內(nèi)置函數(shù)
模塊和庫:模塊和包、import關(guān)鍵字、常用標(biāo)準(zhǔn)庫、常用第三方庫、包管理工具pip
面向?qū)ο?#xff1a;面向?qū)ο笃鹪春蛢?yōu)勢、面向?qū)ο蟮奶匦灶惡蛯?duì)象的聯(lián)系、對(duì)象的特殊方法
日志記錄:baseConfig、文件日志、郵件日志、定制格式、內(nèi)置占位符、等級(jí)過濾、分級(jí)傳播、配置文件
測試框架:unitest、pytest等
并發(fā)編程:多進(jìn)程、多線程、協(xié)程、線程池、同步控制、線程通信、分布式、猴子補(bǔ)丁、 async語法、生成器
網(wǎng)絡(luò)編程:socket編程基礎(chǔ)、TCP服務(wù)端和客戶端、并行請(qǐng)求處理、HTTP服務(wù)端和客戶端

4、軟件測試自動(dòng)化進(jìn)階——接口測試
接口測試本質(zhì)也是功能測試的一種,通過腳本或者工具,模擬客戶端對(duì)服務(wù)端接口進(jìn)行調(diào)用。因?yàn)槭菑慕涌趯訙y試,所以能更早的發(fā)現(xiàn)問題,從而提高測試效率,降低修復(fù)成本。
http/httpst協(xié)議學(xué)習(xí)
常見請(qǐng)求方法學(xué)習(xí):GET、POST
cookie和 session學(xué)習(xí)
接口的基本概念
接口文檔認(rèn)識(shí)
接口測試用例編寫
接口測試工具使用:postman、Jmeter、SoapUl

5、軟件測試自動(dòng)化進(jìn)階——性能測試
性能測試的技術(shù)要求很高,不僅僅要對(duì)性能測試的指標(biāo)、測試分類、測試設(shè)計(jì)有很深刻的理解。還要學(xué)習(xí)系統(tǒng)業(yè)務(wù)和架構(gòu)相關(guān)知識(shí),這樣才能更好的設(shè)計(jì)性能場景,分析出系統(tǒng)的性能瓶頸。性能測試常用的工具有jmeter和loadrunner,大家可以根據(jù)需要進(jìn)行學(xué)習(xí)。
性能基本概念:性能測試意義、常見性能指標(biāo)理解、性能測試的分類
性能測試流程:性能需求分析、性能場景設(shè)計(jì)、測試腳本編寫、測試執(zhí)行資源監(jiān)控、性能調(diào)優(yōu)、回歸測試
Jmeter及 roadrunner使用
性能測試報(bào)告輸出

6、軟件測試自動(dòng)化進(jìn)階——app自動(dòng)化
越來越多的項(xiàng)目和系統(tǒng)通過移動(dòng)端來提供服務(wù),移動(dòng)端的軟件質(zhì)量越來越重要,App自動(dòng)化測試已經(jīng)成為自動(dòng)化測試的重要內(nèi)容。借助Appium,使得App自動(dòng)化測試和Web自動(dòng)化測試有很多相通之處,不過作為測試工程師,依然需要掌握移動(dòng)端應(yīng)用的工具和特性。
Appium移動(dòng)測試環(huán)境搭建:Appium ServerAppium和 Desktop、 Android運(yùn)行環(huán)境搭建、模擬器安裝和連接、真機(jī)設(shè)備調(diào)試模式、adb、 weditor、 UiAutomator22、 Monkey
Appium元素定位:原生應(yīng)用元素定位、純web應(yīng)用元素定位、混合應(yīng)用元素定位
Appium元素交互:等待元素加載,元素的基本屬性和方法、滑動(dòng)、拖動(dòng)、縮放操作、下拉選擇操作、 toast消息處理、常見控件分析、常見布局分析
封裝測試框架:集成Appium、adb等工具、預(yù)定義異常處理、記錄Appium日志、屏幕截圖、打造多用途測試框架

7、軟件測試自動(dòng)化進(jìn)階——持續(xù)集成和持續(xù)測試
持續(xù)集成和持續(xù)測試是一個(gè)在迭代中構(gòu)建、測試產(chǎn)品并修復(fù)Bug的過程。它有助于團(tuán)隊(duì)在開發(fā)階段的初期發(fā)現(xiàn)缺陷,這時(shí)的缺陷通常相對(duì)不那么復(fù)雜,并且更容易被解決。通過持續(xù)集成和持續(xù)測試,可以盡早地將錯(cuò)誤風(fēng)險(xiǎn)降至最低,并加快交付更好質(zhì)量的軟件。
版本控制Git:背景介紹、環(huán)境部署、工作區(qū)、暫存區(qū)和提交區(qū)、分支創(chuàng)建與合并、解決沖突、標(biāo)簽、 config與別名、本地倉與遠(yuǎn)程倉、 GitHub與碼云
持續(xù)集成 Jenkins:背景介紹、環(huán)境部署、文件結(jié)構(gòu)、遠(yuǎn)程倉庫與私服、ja包依賴、插件管理
容器Docker:了解 Dockers的鏡像、倉庫、容器、 Docker Engine和架構(gòu)圖、網(wǎng)絡(luò)設(shè)置、數(shù)據(jù)持久化
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

這些資料,對(duì)于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴上萬個(gè)測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點(diǎn)擊下方小卡片領(lǐng)取