持續(xù)測試
-
測試的頻率發(fā)生變化
1.以前瀑布模式會(huì)根據(jù)日期鹊碍,比如按月進(jìn)行測試⊙嵫常現(xiàn)在需要根據(jù)需求變更以后按照天來進(jìn)行測試變更
2.測試類型發(fā)生變化食绿,根據(jù)發(fā)布時(shí)間的變化侈咕,需要對(duì)所有小版本進(jìn)行測試
3.提測版本的發(fā)布以后,可以根據(jù)需求進(jìn)行測試器紧,不需要對(duì)所有的版本進(jìn)行測試
4.所有的版本指的是能夠測試所有的測試耀销,對(duì)測試內(nèi)容也會(huì)對(duì)所有功能進(jìn)行測試
5.DevOps下面會(huì)在生產(chǎn)環(huán)境進(jìn)行測試,因?yàn)橛袝r(shí)候發(fā)版本的時(shí)候有可能來不及在測試環(huán)境進(jìn)行測試
來源課程.png
高速測試
- 提高執(zhí)行速度
1.分布式執(zhí)行铲汪,比如Selenium Grid進(jìn)行分布自動(dòng)化腳本測試
2.提高執(zhí)行機(jī)性能熊尉,比如在執(zhí)行機(jī)增加硬件配置,增加執(zhí)行機(jī)的數(shù)量等
分布式測試的難點(diǎn)
如何動(dòng)態(tài)管理負(fù)載機(jī)
1.將機(jī)器使用云服務(wù)管理
2.使用Docker進(jìn)行布置如何動(dòng)態(tài)分配測試腳本
1.并行執(zhí)行 (不同配置)
2.并行執(zhí)行(不同用例)
3.如果要并行執(zhí)行的話掌腰,就需要將用例獨(dú)立性狰住,數(shù)據(jù)腳本前后依賴性
做到分層自動(dòng)化
- UI的成本最高
- Unit測試一般是有開發(fā)人員完成
改良服務(wù)架構(gòu)
- 做接口測試,在API, HTTP 層級(jí)
- 在客戶端做Clinet測試齿梁,比如Selenium
-
在移動(dòng)端做appium測試
來源課程.png
微服務(wù)架構(gòu)是如何做的
- 在函數(shù)級(jí)別做到調(diào)用測試
- 微服務(wù)基于RPC催植,拆分成各個(gè)單元
-
基于RPC層的接口測試,又可以拆分成方法級(jí)別勺择,又可以基于協(xié)議級(jí)別
來源課程.png
如何做到分層
交互層
1.頁面的交互邏輯組合
1.接口-
邏輯實(shí)現(xiàn)
1.單元邏輯
2.數(shù)據(jù)庫查詢
來源課程.png
深入分層測試
-
UI自動(dòng)化的目標(biāo)是在JS交互跟用戶操作上面
來源課程.png
如何有效測試
- 解決分布式測試
- 解決分層測試
- 解決數(shù)據(jù)依賴關(guān)系
- 測試影響的部分创南,需要規(guī)范化,比如代碼上傳省核,比如說明文檔稿辙,比如提示信息
- 精準(zhǔn)測試,構(gòu)建覆蓋率染色體系气忠,一句不懂的語句邻储。關(guān)鍵字:Jacoco
端到端自動(dòng)化
- ATDD
- BDD
-
TDD
來源課程.png
什么是BDD(行為驅(qū)動(dòng)開發(fā))
行為驅(qū)動(dòng)開發(fā)(BDD)是測試驅(qū)動(dòng)開發(fā)的延伸,開發(fā)使用簡單的旧噪,特定于領(lǐng)域的腳本語言吨娜。這些DSL將結(jié)構(gòu)化自然語言語句轉(zhuǎn)換為可執(zhí)行測試。結(jié)果是與給定功能的驗(yàn)收標(biāo)準(zhǔn)以及用于驗(yàn)證該功能的測試之間的關(guān)系更密切舌菜。因此萌壳,它一般是測試驅(qū)動(dòng)開發(fā)(TDD)測試的自然延伸
- 最有名的框架是Cucumber
什么是ATDD(驗(yàn)收測試驅(qū)動(dòng)開發(fā))
微服務(wù)下的測試分層
- DecOps下的灰度測試
- 如果沒有多層次的測試環(huán)境,將分層測試中只做單元測試及接口測試
-
生產(chǎn)環(huán)境也可以做測試
來源課程.png
生產(chǎn)化測試
- 比如在生產(chǎn)環(huán)境下面測試日月,類似發(fā)優(yōu)惠券袱瓮,更改商品價(jià)格,數(shù)量
- 比如不同權(quán)限發(fā)放一些優(yōu)惠活動(dòng)
生產(chǎn)測試的內(nèi)容
生產(chǎn)環(huán)境下的QA就是利用系統(tǒng)在生產(chǎn)環(huán)境的不可預(yù)測性爱咬,通過監(jiān)控預(yù)警等方式手機(jī)生產(chǎn)環(huán)境的信息尺借,總結(jié)分析以指導(dǎo)軟件開發(fā)和測試過程,從而提高軟件系統(tǒng)的健壯性精拟,優(yōu)化業(yè)務(wù)價(jià)值燎斩。
總結(jié)
分層自動(dòng)化
1.認(rèn)識(shí)被測對(duì)象的分層
2.如何做好分層自動(dòng)化
3.確定并定義好分層標(biāo)準(zhǔn)
4.分層自動(dòng)化的測試階段應(yīng)該使用什么測試方法端到端的自動(dòng)化
1.BDD虱歪,TDD,ATDD概念及業(yè)務(wù)場景生產(chǎn)化測試
1.測試環(huán)境及測試數(shù)據(jù)
2.生產(chǎn)測試的難度
3.生產(chǎn)測試的意義及優(yōu)勢(shì)