自學(xué)軟件測(cè)試怎么學(xué)習(xí)?
對(duì)于很多自學(xué)軟件測(cè)試的小伙伴來(lái)說(shuō),不知道從哪里開(kāi)始學(xué)起,這里給大家整理了一份軟件測(cè)試系統(tǒng)全面的學(xué)習(xí)路線,并且網(wǎng)頁(yè)鏈接也有相應(yīng)的視頻課程,可參照這份大綱來(lái)學(xué)習(xí),希望可以幫助到你~
*階段:專業(yè)基礎(chǔ)課程
階段目標(biāo):
1. 熟練掌握IT核心技術(shù):編程,數(shù)據(jù)庫(kù),操作系統(tǒng),版本控制
2. 能夠熟練運(yùn)用所學(xué)技術(shù)搭建各類服務(wù)器環(huán)境
3. 深入理解軟件研發(fā)過(guò)程各種疑難雜癥及處理手段
4. 掌握Python編程技術(shù)并熟練運(yùn)用Python進(jìn)行程序設(shè)計(jì)
知識(shí)點(diǎn):
1、Web頁(yè)面元素,布局,CSS樣式,盒模型,程序設(shè)計(jì),函數(shù),基礎(chǔ)算法,正則表達(dá)式。
2、數(shù)據(jù)庫(kù)知識(shí),范式,MySQL配置,命令,建庫(kù)建表,數(shù)據(jù)的增刪改查,約束,視圖,存儲(chǔ)過(guò)程,函數(shù),觸發(fā)器,事務(wù),游標(biāo),建模工具深入理解數(shù)據(jù)庫(kù)管理系統(tǒng)通用知識(shí)及MySQL數(shù)據(jù)庫(kù)的使用與管理。為軟件測(cè)試和測(cè)試開(kāi)發(fā)打下基礎(chǔ)。
3、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與權(quán)限,環(huán)境部署,Shell編程Linux作為一個(gè)主流的服務(wù)器操作系統(tǒng),是每一個(gè)測(cè)試開(kāi)發(fā)工程師必須掌握的重點(diǎn)技術(shù),并且能夠熟練運(yùn)用。
4、Python編程基礎(chǔ),語(yǔ)法規(guī)則,函數(shù),數(shù)據(jù)類型,PDBC,培養(yǎng)扎實(shí)的Python編程基本功,同時(shí)對(duì)Python核心對(duì)象編程有熟練的運(yùn)用。
5、Python面向?qū)ο?,異常處理,文件IO,多線程,網(wǎng)絡(luò)編程,PyQT界面開(kāi)發(fā),深入理解面向?qū)ο缶幊蹋惓L幚頇C(jī)制,多線程原理,網(wǎng)絡(luò)協(xié)議知識(shí),并熟練運(yùn)用于項(xiàng)目中。
第二階段:專業(yè)核心課程
階段目標(biāo):
1. 熟練應(yīng)用所學(xué)知識(shí)完成一個(gè)標(biāo)準(zhǔn)的軟件測(cè)試項(xiàng)目
2. 熟練運(yùn)用Python完成GUI測(cè)試,接口測(cè)試和性能測(cè)試開(kāi)發(fā)
3. 對(duì)測(cè)試開(kāi)發(fā)技術(shù)體系和實(shí)現(xiàn)原理有深入的理解
4. 靈活運(yùn)用測(cè)試開(kāi)發(fā)技術(shù)解決項(xiàng)目中的各種問(wèn)題
知識(shí)點(diǎn):
1、軟件工程,軟件質(zhì)量,系統(tǒng)測(cè)試流程,方法,專業(yè)術(shù)語(yǔ),測(cè)試用例設(shè)計(jì),禪道管理工具,測(cè)試報(bào)告,缺陷管理理解軟件工程的各類實(shí)際問(wèn)題,理解系統(tǒng)測(cè)試的理論、方法與過(guò)程,熟練運(yùn)用測(cè)試用例設(shè)計(jì)方法高效設(shè)計(jì)測(cè)試用例。
2、測(cè)試需求分析,測(cè)試方案設(shè)計(jì),測(cè)試用例設(shè)計(jì),測(cè)試項(xiàng)目實(shí)施,缺陷報(bào)告與測(cè)試報(bào)告,深入理解系統(tǒng)測(cè)試各個(gè)過(guò)程和關(guān)鍵環(huán)節(jié),熟練完成系統(tǒng)測(cè)試項(xiàng)目。
3、SikuliX框架,框架,Selenium WebDriver框架,基礎(chǔ)框架,Android應(yīng)用,Monkey測(cè)試,Appium移動(dòng)端測(cè)試框架,移動(dòng)端測(cè)試框架綜合運(yùn)用各類應(yīng)用操作平臺(tái),完成各種自動(dòng)化測(cè)試框架的學(xué)習(xí)和應(yīng)用,深入理解GUI自動(dòng)化測(cè)試技術(shù)及相應(yīng)框架的測(cè)試開(kāi)發(fā)。
4、Python單元測(cè)試框架,網(wǎng)絡(luò)通信協(xié)議,HTTP與HTTPS協(xié)議,與WebSocket協(xié)議,Python的接口測(cè)試庫(kù),PostMan與SoapUI接口測(cè)試工具通過(guò)對(duì)代碼級(jí)接口測(cè)試和協(xié)議級(jí)接口測(cè)試的測(cè)試開(kāi)發(fā)實(shí)戰(zhàn),靈活運(yùn)用Python開(kāi)發(fā)接口測(cè)試腳本,熟練運(yùn)用各類接口測(cè)試工具。
5、性能測(cè)試原理,指標(biāo)體系,場(chǎng)景設(shè)計(jì),實(shí)施過(guò)程,JMeter工具應(yīng)用,BeanShell腳本開(kāi)發(fā),Python+Locust性能測(cè)試框架深入理解性能測(cè)試技術(shù)體系和方法論,熟練運(yùn)用JMeter性能測(cè)試工具和Locust性能測(cè)試框架實(shí)施對(duì)任意系統(tǒng)的性能測(cè)試。
第三階段:綜合實(shí)戰(zhàn)項(xiàng)目
階段目標(biāo):
1. 將軟件測(cè)試和測(cè)試開(kāi)發(fā)技術(shù)靈活運(yùn)用于項(xiàng)目中
2. 具備較強(qiáng)的測(cè)試開(kāi)發(fā)能力,獨(dú)立完成測(cè)試開(kāi)發(fā)項(xiàng)目
3. 綜合運(yùn)用軟件測(cè)試技術(shù),滿足企業(yè)中高級(jí)人才需求
4. 對(duì)所學(xué)技術(shù)有深入的理解并具備獨(dú)立解決問(wèn)題的能力
知識(shí)點(diǎn):
1、測(cè)試需求分析,同行評(píng)審,測(cè)試計(jì)劃,測(cè)試方案,測(cè)試用例,配置管理,持續(xù)集成。通過(guò)對(duì)大型企業(yè)級(jí)應(yīng)用系統(tǒng)的測(cè)試項(xiàng)目實(shí)戰(zhàn),強(qiáng)化理解系統(tǒng)測(cè)試項(xiàng)目的實(shí)施過(guò)程與技術(shù)細(xì)節(jié)。
2、接口測(cè)試設(shè)計(jì)與實(shí)施,回歸測(cè)試,冒煙測(cè)試,安全性測(cè)試,框架應(yīng)用,UI自動(dòng)化實(shí)戰(zhàn)將各類自動(dòng)化測(cè)試技術(shù)結(jié)合項(xiàng)目實(shí)戰(zhàn)演練,強(qiáng)化對(duì)自動(dòng)化測(cè)試技術(shù)的運(yùn)用,同時(shí)掌握更多的測(cè)試框架。
3、性能測(cè)試項(xiàng)目實(shí)戰(zhàn),性能測(cè)試工具,總結(jié)通過(guò)綜合項(xiàng)目實(shí)戰(zhàn),將全套測(cè)試技術(shù)融入到項(xiàng)目中,強(qiáng)化學(xué)習(xí)效果和項(xiàng)目經(jīng)驗(yàn)。
4、Python原生測(cè)試框架開(kāi)發(fā),包括Monkey,UI,圖像識(shí)別,云測(cè)試平臺(tái),HTML測(cè)試報(bào)告,持續(xù)集成,KDT關(guān)鍵字驅(qū)動(dòng)框架開(kāi)發(fā)等原生技術(shù)實(shí)現(xiàn)通過(guò)大量的Python原生代碼開(kāi)發(fā),深入理解自動(dòng)化測(cè)試開(kāi)發(fā)技術(shù)的底層實(shí)現(xiàn)原理,完全拋棄對(duì)工具的依賴,做到真正的測(cè)試開(kāi)發(fā)技術(shù)。
5、基于測(cè)試框架的設(shè)計(jì)思路和實(shí)現(xiàn)手段,自主實(shí)現(xiàn)一套測(cè)試框架能夠獨(dú)立完成一套自動(dòng)化測(cè)試框架,并能夠直接用于實(shí)際項(xiàng)目中。
6、持續(xù)集成與Jenkins,安全性測(cè)試原理與工具,Python爬蟲開(kāi)發(fā)與Scrapy框架,提升軟件測(cè)試其它類技術(shù),增強(qiáng)知識(shí)面,提升競(jìng)爭(zhēng)力,助力職業(yè)發(fā)展。
補(bǔ)充知識(shí)
1、?算法進(jìn)階,圖像處理,視頻處理,加密解密,壓縮算法。
2、?UML統(tǒng)一建模語(yǔ)言、五種圖、類圖、類圖詳解、用例圖、時(shí)序圖。
3、Dubbo分布式開(kāi)發(fā)框架,Oracle關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),MongoDB非關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。
4、?大數(shù)據(jù)開(kāi)發(fā)框架Hadoop/MapReduce/Spark。
5、?Android與iOS的原生應(yīng)用開(kāi)發(fā)與WebApp開(kāi)發(fā)。
6、OpenCV圖像處理框架、深度學(xué)習(xí)框架,Lucene全文搜索引擎與中文分詞框架Ik-Analyzer,視頻處理算法與框架等。
軟件測(cè)試的的發(fā)展路線?
基本上測(cè)試的發(fā)展可以分為3類:1. 技術(shù)類
顧名思義就是專注于測(cè)試技術(shù)的方向,而測(cè)試將不僅僅停留在黑盒測(cè)試。更多的還要參與白盒測(cè)試和灰盒測(cè)試,因此必須有一定的計(jì)算機(jī)知識(shí)儲(chǔ)備作為基礎(chǔ)。由于門檻有比較高收入也會(huì)相對(duì)較高,也是未來(lái)測(cè)試發(fā)展方向之一。而純做功能測(cè)試的人大多數(shù)將被漸漸淘汰,留下的都是些業(yè)務(wù)小能手。
技術(shù)類測(cè)試主要有以下3種測(cè)試職位:
一、自動(dòng)化測(cè)試工程師
二、性能測(cè)試工程師
三、測(cè)試開(kāi)發(fā)工程師
想往這方面發(fā)展的話需要掌握至少一門編程語(yǔ)言,也許有人會(huì)問(wèn)自動(dòng)化和性能測(cè)試工具那么多,會(huì)用工具不就可以了嗎?的確工具可以做到入門級(jí)別的自動(dòng)化和性能測(cè)試,但如果想做到更深層次的話還是需要手動(dòng)改腳本代碼,畢竟工具僅僅提供了基礎(chǔ)的方法而已。當(dāng)然通過(guò)工具入門也是非常有必要的,但最終還是需要通過(guò)編寫腳本來(lái)完成相關(guān)測(cè)試的。
2. 產(chǎn)品類
雖然說(shuō)了技術(shù)類方向的好處,擔(dān)也不是所有人都適合往這個(gè)方向發(fā)展,那么就可以轉(zhuǎn)型向產(chǎn)品類發(fā)展。這其實(shí)也是一個(gè)不錯(cuò)的選擇,畢竟沒(méi)有測(cè)試技術(shù)的話從長(zhǎng)遠(yuǎn)來(lái)看終將被取代,不如早點(diǎn)實(shí)現(xiàn)轉(zhuǎn)型,而且產(chǎn)品類職位也是需求量非常大的。
產(chǎn)品類主要有以下2種職位:
一、數(shù)據(jù)分析師
二、產(chǎn)品經(jīng)理
想往這方面發(fā)展的話只需要利用好測(cè)試經(jīng)驗(yàn),在設(shè)計(jì)產(chǎn)品或者數(shù)據(jù)分析之*慮到用戶可能產(chǎn)生行為(就是測(cè)試思維),從而設(shè)計(jì)出更好的產(chǎn)品。這點(diǎn)相比于沒(méi)有測(cè)試經(jīng)驗(yàn)的人來(lái)說(shuō)會(huì)有很大的優(yōu)勢(shì),而且也更容易和開(kāi)發(fā)打交道。因此產(chǎn)品類的轉(zhuǎn)型是非常適合不想往技術(shù)類發(fā)展的測(cè)試人員的。
3. 管理類
管理類也是一個(gè)很好的發(fā)展方向,但相對(duì)來(lái)說(shuō)比前面2種都要難,其需具備很強(qiáng)的測(cè)試技術(shù)思想及大局觀,而且考慮的事情非常多。所以很多人說(shuō)做技術(shù)累但是身累,但做管理就是心累了。精神上的痛苦遠(yuǎn)遠(yuǎn)要超過(guò)身體上的痛苦。大多數(shù)管理類職位要求也很高,競(jìng)爭(zhēng)壓力巨大,但收入絕對(duì)是比前2者要高的多。
管理類主要有以下2種職位:
一、測(cè)試主管
二、項(xiàng)目經(jīng)理
想往這方面發(fā)展的話需要很強(qiáng)的綜合能力,合理制定項(xiàng)目流程,人員的分配管理,質(zhì)量的全局把控,團(tuán)隊(duì)溝通協(xié)作等等,這些遠(yuǎn)比學(xué)一門編程語(yǔ)言來(lái)的復(fù)雜。因此其實(shí)是要經(jīng)過(guò)長(zhǎng)時(shí)間的積累,培養(yǎng)自身的綜合能力,當(dāng)然這種機(jī)會(huì)有時(shí)候需要機(jī)遇和伯樂(lè),不可強(qiáng)求。
軟件測(cè)試該如何學(xué)習(xí)?
一、學(xué)習(xí)路線圖(點(diǎn)擊圖片即可放大,可清晰觀看)二、軟件測(cè)試視頻*階段-前置基礎(chǔ)知識(shí)
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1. 熟悉計(jì)算機(jī)相關(guān)概念;
2. 掌握基礎(chǔ)的測(cè)試?yán)碚摚?br>3. 熟練掌握HTML常用標(biāo)簽和語(yǔ)法規(guī)范;
4. 掌握使用CSS定義網(wǎng)頁(yè)樣式;
5. 掌握js的基本用法;
2、知識(shí)點(diǎn):
1)計(jì)算機(jī)基礎(chǔ)
計(jì)算機(jī)組成部分、操作系統(tǒng)分類、B/S和C/S架構(gòu)、常用DOS命令、服務(wù)器域名
2)測(cè)試?yán)碚?br>軟件測(cè)試的目的、軟件測(cè)試定義、軟件測(cè)試原則、產(chǎn)品質(zhì)量模型、測(cè)試基本流程
3)HTML基礎(chǔ)
HTML基礎(chǔ)語(yǔ)法、標(biāo)簽屬性、圖片標(biāo)簽、超鏈接、錨點(diǎn)、表單
4)CSS基礎(chǔ)
CSS基礎(chǔ)語(yǔ)法、CSS四類選擇器、常用文字屬性、行高屬性、邊框、盒子模型、內(nèi)外邊距
5)JS基礎(chǔ)
JS基礎(chǔ)語(yǔ)法、JS引入方式
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1. 掌握Linux操作系統(tǒng)按照和配置;
2. 熟練掌握Linux常用命令;
3. 掌握數(shù)據(jù)庫(kù)增刪改查操作;
4. 熟悉數(shù)據(jù)庫(kù)索引、視圖、事務(wù)、常見(jiàn)函數(shù)等高級(jí)功能;
5. 掌握Redis的string類型、hash類型、set類型、list類型等基本類型和操作;
2、知識(shí)點(diǎn):
1)LINUX(熟悉)
操作系統(tǒng)介紹、操作系統(tǒng)發(fā)展歷史、CentOS圖形界面、文件和目錄、常用LINUX命令使用、vim文本編輯器的使用
2)數(shù)據(jù)庫(kù)介紹(熟悉)
數(shù)據(jù)庫(kù)基本概念、關(guān)系型數(shù)據(jù)庫(kù)介紹、MySQL安裝與使用、Navicat使用
3)SQL語(yǔ)言(重點(diǎn))
數(shù)據(jù)表操作、數(shù)據(jù)操作-增刪改查、條件查詢、排序、聚合函數(shù)、分組、分頁(yè)、連接查詢、自關(guān)聯(lián)、子查詢、子查詢演練
4)數(shù)據(jù)庫(kù)高級(jí)功能(了解)
數(shù)據(jù)庫(kù)設(shè)計(jì)、命令行操作數(shù)據(jù)庫(kù)、函數(shù)、存儲(chǔ)過(guò)程、視圖、事務(wù)、索引、外鍵、用戶密碼
5)redis數(shù)據(jù)庫(kù)功能(掌握)
掌握Redis的string類型、hash類型、set類型、list類型等基本類型和操作;
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1. 掌握測(cè)試的基本概念和測(cè)試常見(jiàn)分類;
2. 熟練掌握黑盒測(cè)試用例設(shè)計(jì)方法,進(jìn)行功能測(cè)試用例設(shè)計(jì);
3. 熟練掌握缺陷報(bào)告的編寫;
4. 熟悉測(cè)試管理工具禪道和JIRA的使用
5. 掌握項(xiàng)目測(cè)試流程;
6. 掌握Web項(xiàng)目功能測(cè)試分析和用例編寫;
7. 熟悉測(cè)試計(jì)劃,測(cè)試方案,測(cè)試報(bào)告的核心內(nèi)容
8. 掌握功能測(cè)試與數(shù)據(jù)庫(kù)的關(guān)系
9. 掌握Fiddler工具的使用
2、知識(shí)點(diǎn):
1)軟件測(cè)試?yán)碚?br>軟件測(cè)試的分類,軟件開(kāi)發(fā)模型和測(cè)試模型,軟件的質(zhì)量模型,測(cè)試用例的定義和要素
2)測(cè)試用例設(shè)計(jì)
等價(jià)類方法、邊界值方法、因果圖、判定表、狀態(tài)遷移法、正交、場(chǎng)景
3)缺陷管理
缺陷定義、缺陷的判定標(biāo)準(zhǔn)、缺陷報(bào)告、缺陷跟蹤流程
4)Web項(xiàng)目實(shí)戰(zhàn)
搭建項(xiàng)目的測(cè)試環(huán)境,如何快速熟悉項(xiàng)目,項(xiàng)目的測(cè)試流程,測(cè)試計(jì)劃和方案,功能測(cè)試分析,狀態(tài)遷移法的使用,流程測(cè)試分析,非功能測(cè)試分析,測(cè)試報(bào)告編寫,F(xiàn)iddler抓包
5)App項(xiàng)目實(shí)戰(zhàn)
6)測(cè)試管理工具
禪道的使用,JIRA的使用
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1. 掌握Python基礎(chǔ)語(yǔ)法, 具備基礎(chǔ)的編程能力;
2. 建立編程思維以及面向?qū)ο蟪绦蛟O(shè)計(jì)思想。
2、知識(shí)點(diǎn):
1)Python開(kāi)發(fā)環(huán)境
Python開(kāi)發(fā)環(huán)境的搭建、Pycharm使用
2)Python基礎(chǔ)
變量以及變量的類型、標(biāo)識(shí)符和關(guān)鍵字、變量名命名方式、算數(shù)運(yùn)算符、變量數(shù)據(jù)類型轉(zhuǎn)換、輸入和輸出、注釋、if語(yǔ)句基本格式、if…else…語(yǔ)句、if…elif..else語(yǔ)句、邏輯運(yùn)算符、比較關(guān)系運(yùn)算符、運(yùn)算符優(yōu)先級(jí)、while循環(huán)語(yǔ)法格式、while嵌套應(yīng)用、break的用法、continue的用法、列表概念及操作、元組概念及操作、字典概念及操作、字符串概念及操作、集合概念及操作、for循環(huán)及for…else用法、函數(shù)的基本語(yǔ)法、函數(shù)執(zhí)行流程、文檔注釋、帶參數(shù)的函數(shù)、帶返回值的函數(shù)、函數(shù)的嵌套調(diào)用、匿名函數(shù)、遞歸函數(shù)、局部變量和全局變量、引用、文件的概念、文件的打開(kāi)與關(guān)閉、文件讀寫, 以及文件定位讀寫、文件、目錄相關(guān)操作
3)面向?qū)ο?br>面向?qū)ο蠼榻B、類和對(duì)象的概念、魔術(shù)方法的意義及作用、對(duì)象成員的訪問(wèn)控制權(quán)限、繼承的概念及意義、繼承、多層繼承和多繼承、多態(tài)的概念以及應(yīng)用、類屬性和實(shí)例屬性、實(shí)例方法、類方法、靜態(tài)方法、設(shè)計(jì)模式: 單例模式
4)異常處理
理解異常的作用、捕獲異常、異常的傳遞規(guī)則、自定義異常
5)模塊和包
模塊和包的概念、__all__的用法、import語(yǔ)句用法、from...import...用法、from...import * 用法
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1.能夠熟練搭建Web自動(dòng)化測(cè)試環(huán)境;
2.熟練掌握元素的定位方法和元素操作;
3.掌握鼠標(biāo)鍵盤操作及HTML特殊元素的處理;
4.掌握使用UnitTest管理自動(dòng)化測(cè)試的腳本;
5.熟練掌握PO模式的設(shè)計(jì)思想,并能夠?qū)?yè)面進(jìn)行封裝;
6.掌握數(shù)據(jù)驅(qū)動(dòng)的實(shí)現(xiàn)方式;
7.掌握日志的相關(guān)概念,以及日志的收集處理;
8.掌握在實(shí)際的項(xiàng)目中如何靈活運(yùn)用自動(dòng)化的相關(guān)技術(shù)。
2、知識(shí)點(diǎn):
1)WEB自動(dòng)化入門
自動(dòng)化測(cè)試的理論知識(shí)、主流的Web自動(dòng)化測(cè)試框架介紹、Selenium的發(fā)展歷史及工作原理、元素查看工具使用、環(huán)境搭建
2)WEB自動(dòng)化基礎(chǔ)
元素基礎(chǔ)定位方法、Xpath和CSS元素定位方法、元素常見(jiàn)操作、瀏覽器操作方法、鼠標(biāo)鍵盤操作、顯示等待和隱式等待、HTML特殊元素處理、窗口截圖、驗(yàn)證碼處理
3)WEB自動(dòng)化中級(jí)
UnitTest框架、Fixture、UnitTest斷言、參數(shù)化、測(cè)試報(bào)告
4)WEB自動(dòng)化高級(jí)
PO模式、數(shù)據(jù)驅(qū)動(dòng)、日志處理
5)項(xiàng)目實(shí)戰(zhàn)
自動(dòng)化測(cè)試流程、項(xiàng)目自動(dòng)化框架設(shè)計(jì)、自動(dòng)化代碼實(shí)現(xiàn)
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1.掌握移動(dòng)端APP測(cè)試特性;
2.能夠熟練搭建移動(dòng)自動(dòng)化測(cè)試環(huán)境;
3.熟悉appium的工作原理;
4.熟練掌握ADB工具的使用;
5.熟練掌握元素的定位方法、元素操作和手勢(shì)操作;
6.掌握單元測(cè)試框架pytest的使用;
7.掌握YAML數(shù)據(jù)讀寫;
8.掌握使用allure生成測(cè)試報(bào)告;
9.熟練掌握PO模式的設(shè)計(jì)思想;
10.掌握數(shù)據(jù)驅(qū)動(dòng)的實(shí)現(xiàn)方式;
11.掌握Git的使用方式;
12.掌握J(rèn)enkins持續(xù)集成的環(huán)境配置;
13.掌握在實(shí)際的項(xiàng)目中如何靈活運(yùn)用移動(dòng)自動(dòng)化的相關(guān)技術(shù)。
2、知識(shí)點(diǎn):
1)移動(dòng)自動(dòng)化特性
APP應(yīng)用系統(tǒng)架構(gòu)、測(cè)試環(huán)境及發(fā)布平臺(tái)、APP敏捷開(kāi)發(fā)模式、APP應(yīng)用測(cè)試要點(diǎn)、業(yè)務(wù)功能測(cè)試、兼容性測(cè)試、安裝卸載升級(jí)測(cè)試、交叉事件測(cè)試、Push消息測(cè)試、性能測(cè)試、用戶體驗(yàn)測(cè)試、穩(wěn)定性測(cè)試
2)移動(dòng)自動(dòng)化基礎(chǔ)
移動(dòng)端測(cè)試分類及特點(diǎn)、ADB命令及Monkey使用、appium環(huán)境搭建、appium工作原理
3)移動(dòng)自動(dòng)化中級(jí)
APP和手機(jī)系統(tǒng)操作、元素定位、元素操作、高級(jí)手勢(shì)操作、混合APP測(cè)試、PyTest測(cè)試框架、定制測(cè)試報(bào)告、YAML數(shù)據(jù)讀寫
4)移動(dòng)自動(dòng)化高級(jí)
PO模式、數(shù)據(jù)驅(qū)動(dòng)、Git、Jenkins持續(xù)集成
5)項(xiàng)目實(shí)戰(zhàn)
APP項(xiàng)目實(shí)戰(zhàn)
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1.掌握接口及接口測(cè)試相關(guān)概念;
2.掌握使用Postman進(jìn)行接口測(cè)試;
3.熟練掌握數(shù)據(jù)庫(kù)的基本操作和事務(wù)操作;
4.掌握requests庫(kù)使用及腳本封裝;
5.掌握接口測(cè)試框架的設(shè)計(jì)和封裝;
6.掌握使用持續(xù)集成工具管理接口測(cè)試腳本;
7.掌握在實(shí)際的項(xiàng)目中如何靈活運(yùn)用接口測(cè)試的相關(guān)技術(shù)。
2、知識(shí)點(diǎn):
1)接口測(cè)試基礎(chǔ)
接口及接口測(cè)試概念、HTTP協(xié)議、接口規(guī)范、項(xiàng)目環(huán)境說(shuō)明、接口測(cè)試流程
2)Postman實(shí)現(xiàn)接口測(cè)試
Postman介紹和安裝、Postman基本用法、Postman高級(jí)用法、Postman測(cè)試報(bào)告、項(xiàng)目實(shí)戰(zhàn)
3)數(shù)據(jù)庫(kù)操作
數(shù)據(jù)庫(kù)介紹、數(shù)據(jù)庫(kù)基本操作、數(shù)據(jù)庫(kù)事務(wù)操作
4)代碼實(shí)現(xiàn)接口測(cè)試
Requests庫(kù)、集成UnitTest、接口測(cè)試框架開(kāi)發(fā)、項(xiàng)目實(shí)戰(zhàn)
5)持續(xù)集成
持續(xù)集成介紹、Git、Jenkins、持續(xù)集成之Postman、持續(xù)集成之代碼
6)接口測(cè)試擴(kuò)展
Mock測(cè)試、接口測(cè)試總結(jié)
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1.能夠熟練搭建性能測(cè)試環(huán)境;
2.掌握性能測(cè)試基礎(chǔ)理論;
3.掌握J(rèn)meter常用組件使用;
4.掌握J(rèn)meter編寫和錄制性能測(cè)試腳本;
5.掌握基于jmeter實(shí)現(xiàn)單一和混合場(chǎng)景搭建;
6.掌握思考時(shí)間、事務(wù)、邏輯控制器在性能測(cè)試場(chǎng)景的應(yīng)用;
7.掌握J(rèn)meter常用性能插件進(jìn)行圖表分析;
8.掌握Linux服務(wù)型性能監(jiān)控方法和指標(biāo);
9.掌握數(shù)據(jù)庫(kù)監(jiān)控和調(diào)優(yōu)的常見(jiàn)方法。
2、知識(shí)點(diǎn):
1)性能測(cè)試基礎(chǔ)
性能測(cè)試?yán)碚摗⑿阅軠y(cè)試分類、性能測(cè)試常用指標(biāo)、性能測(cè)試流程
2)性能測(cè)試工具
常用性能測(cè)試工具、Jmeter環(huán)境搭建、Jmeter功能概要、元件作用及執(zhí)行順序、線程組、參數(shù)化、斷言、關(guān)聯(lián)、連接數(shù)據(jù)庫(kù)、邏輯控制器、定時(shí)器、分布式、測(cè)試報(bào)告
3)項(xiàng)目-接口性能測(cè)試
項(xiàng)目API文檔分析、接口清單梳理、接口腳本設(shè)計(jì)、并發(fā)數(shù)據(jù)計(jì)算、邏輯控制器項(xiàng)目應(yīng)用、單一場(chǎng)景搭建、常用響應(yīng)圖表插件及應(yīng)用
4)項(xiàng)目-web性能測(cè)試
腳本錄制、正則過(guò)濾、cookie管理器、事務(wù)控制器、思考時(shí)間、混合場(chǎng)景搭建、web性能腳本執(zhí)行與分析
5)性能測(cè)試調(diào)優(yōu)
windows服務(wù)器性能監(jiān)控、linux服務(wù)器性能監(jiān)控、性能測(cè)試報(bào)告
1、學(xué)習(xí)目標(biāo):
可掌握的核心能力:
1.掌握功能測(cè)試在真實(shí)的項(xiàng)目中如何實(shí)施;
2.掌握基于Selenium的Web自動(dòng)化測(cè)試框架搭建和使用;
3.掌握基于Appium的APP自動(dòng)化測(cè)試框架搭建和使用;
4.掌握使用工具實(shí)現(xiàn)接口測(cè)試;
5.掌握基于Python+Requests庫(kù)的接口自動(dòng)化測(cè)試框架的搭建和使用;
6.掌握Locust性能測(cè)試框架的使用;
7.掌握如何對(duì)APP進(jìn)行性能測(cè)試;
8.掌握在實(shí)際的項(xiàng)目中如何靈活運(yùn)用相關(guān)測(cè)試技術(shù)。
2、知識(shí)點(diǎn):
1)項(xiàng)目介紹
項(xiàng)目簡(jiǎn)介、項(xiàng)目架構(gòu)
2)功能測(cè)試
功能測(cè)試設(shè)計(jì)思路、自媒體端測(cè)試、后臺(tái)管理端測(cè)試、用戶APP端測(cè)試
3)UI自動(dòng)化測(cè)試
Selenium Grid、搭建自動(dòng)化測(cè)試框架、編寫自動(dòng)化測(cè)試腳本
4)接口測(cè)試
接口測(cè)試流程、基于工具的接口測(cè)試、基于代碼的接口測(cè)試
5)性能測(cè)試
Locust框架、APP性能測(cè)試