我的理解你是想說測試技術(shù)架構(gòu),不是開發(fā)架構(gòu)。因為兩個在深度廣度上有著很大的區(qū)別,而全掌握開發(fā)技術(shù)架構(gòu)的測試不是一個好開發(fā)。
廣義的測試技術(shù)架構(gòu)包括自動化和手工測試設(shè)計等,但現(xiàn)在處處都要代碼能力的環(huán)境下,我們提到技術(shù)架構(gòu)是指自動化的架構(gòu)。
技術(shù)架構(gòu)很難快速掌握,這就象工程師為什么分初、中、高級,然后才架構(gòu)師一樣。只有不斷的練習(xí),自己發(fā)現(xiàn)其中的問題,有一定的積累,才敢說掌握。當(dāng)然,其中還是有一些竅門。
廢話有點(diǎn)多,轉(zhuǎn)入正題。
1.有一定的測試?yán)碚摰膶?shí)踐的功底。這是必須的,也是測試和開發(fā)最大的區(qū)別,也正因此,你才能理解并且和設(shè)計出符合測試人員使用的架構(gòu)。
2.學(xué)習(xí)一門語言,目前java和python都是可以的。python入手更容易一些。java學(xué)習(xí)周期相對長一些。
3.下載一個開源框架,并嘗試寫一兩個腳本。這個和#2可以同時學(xué)習(xí)。
4.用開源框架設(shè)計100條以上的腳本。
為什么100條?這只是一個概數(shù),要求的是你必須設(shè)計出對應(yīng)的場景,并把它自動化。事實(shí)上,只嘗試性的寫幾個腳本,和只寫個helloworld沒有任何區(qū)別。
這一步也是提升測試架構(gòu)能力的核心。其目的有:真正理解框架中每個模塊的關(guān)系;每個方法應(yīng)該如何應(yīng)用。
5.拿兩個框架來做對比。比如是ui自動化和api自動化,或是兩種同類型的框架。
其目的是了解不同框架中設(shè)計上有什么不足的地方。一個好的框架,應(yīng)該對對腳本設(shè)計、腳本管理(維護(hù))、腳本執(zhí)行、調(diào)優(yōu)幾個方面。你可以從這幾個方面來做比較。
6.嘗試自己設(shè)計一個框架或是一個平臺。
這6步都做到的話,你就掌握的不只是自動化框架設(shè)計能力,而是基本上整個測試的技術(shù)架構(gòu)。
最后想說的是:不同開發(fā)架構(gòu),對測試技術(shù)的要求也相差很大,微服務(wù)、大數(shù)據(jù)、安全。所謂測試技術(shù)架構(gòu)往往是針對某一種開發(fā)技術(shù)。