測試架構師如何落地性能測試方案(二)
測試架構師如何落地性能測試方案(二)
進一步了解java架構師和測試架構師的工作內容
java架構師的工作內容
最近幾天經過和系統架構師之間的不斷溝通交流,才發現系統架構師一直做的工作並不是敲程式碼,之前一直以為系統架構師就是敲程式碼或者是設計架構或者是審核程式碼,但是經過了解才知道,系統架構師的工作主要是做一些架構設計、架構選型以及提供解決方案。
一般CTO下面會有幾個系統架構師,基本上都是做Java出身的,然後架構師平時的工作就是在一個新項目立項的時候,架構師就會對這個項目的需求進行評估,然後根據需求來設計這個架構,在這個時候就要考慮到一些架構的選型,資料庫的選型、快取的方案,以及微服務分散式,以及一些基礎架構的方案選型。
還有就是微服務框架的選型,以及數據表欄位的設計。一個項目在最開始的時候,可能只有幾個功能模組可能只有幾個表,然後表裡面的欄位也只是幾個主要的欄位,但是這些主要的欄位是架構師來設計的。然後在功能不斷完善的情況下,才去不斷建新表,增加新的欄位。一般研發人員在增加新的表和新的欄位的時候,都要和架構師進行溝通。
架構師在設計架構方案的時候,要考慮到未來隨著用戶的增多可能會出現高並發,所以要提前設計好可擴展性的架構。同時,還要考慮到項目上雲的一些數據遷移等,以及各種版本迭代遇到的問題,都要考慮周到。所以說系統架構師,也就是Java架構師,要求經驗非常豐富,而且技術非常全面。
測試架構師的工作內容
然後再說一下測試架構師:
測試架構師的研發經驗可能沒有系統架構師豐富,相對來說的話測試架構師主要是做測試方面的工作,但是也要熟悉系統架構,就是比普通的測試人員要高瞻遠矚高屋建瓴,在項目剛開始的時候,一定要和系統架構師以及開發人員產品人員頻繁的溝通,非常熟悉這個系統的架構和數據流程圖,以及裡面的各種模組的程式碼結構,然後針對這個項目來設計自動化、持續集成以及性能測試,這就是測試架構師要做的事情。
測試架構師把具體的測試方案設計好之後,就要和測試組長以及測試開發人員,這裡面也包括自動化測試人員、性能測試人員進行密切的溝通,把項目裡面的細節傳遞給測試組的每一個人,做到資訊透明。雖然測試架構師不一定要去敲程式碼,但是提出來的方案和意見一定要是非常可靠的,雖然不敲程式碼,但是一定要熟悉程式碼。也就是說,測試架構師一定要考慮到在程式碼可行性的基礎之上,提出自己的方案!!!
測試架構師一定要考慮到:在程式碼可行性的基礎之上,提出自己的方案!!!
另外,像我們在做的這單元測試、白盒測試都需要測試開發的參與其中,當然也要測試架構師參與其中,因為測試架構師會根據目前的這個項目的架構,提出比較合理的單元測試方法或白盒測試的方法。這中間可能就會提出一些比較好的測試建議,或者是一些比較好的測試工具,或思路。
我目前在做的就是一個測試架構師,由於平時項目特別忙,就是再打算招一個測試架構師,我主要做的工作就是自動化和性能測試方案的實施,另外還做問題的排查和定位,要熟悉項目的程式碼,平時和開發人員溝通非常頻繁,絕對算得上是一個會測試的開發人員。