新時代到了,軟件測試工程師也要迭代了,不跟緊潮流可是有掉隊的風險哦~不過沒關系,來給你支招了!
企業IT軟件非常復雜,通過協作由全球高技能人員快速開發,必須在許多生態系統和許多設備上不間斷地運行。在過去,軟件每年一般只發布幾次;但是今天,新的版本可能會每分鐘出去一次,持續不斷的。在許多情況下,軟件開發過程以瀑布方法開始,現在已經轉向敏捷、精益和持續集成(CI)。在這個新時代,云服務消費者(軟件用戶)生活在一個多租戶世界中,他們不再能夠控制軟件版本更新的時間。客戶分散在許多時區,每個客戶都必須訪問該軟件,所以永遠不會給維護、超時或宕機等機會。
持續操作——以軟件用戶無中斷的方式管理軟件和硬件的更新。即使軟件和服務器在計劃的維護或更新過程中可能會離線,這也需要對其進行管理,從而在維護時用戶依舊可以繼續使用現有版本的應用程序。一旦部署成功并經過冒煙測試后,就會自動切換到新的版本。
當軟件測試進入了一個新時代,在開發、交付、部署和運營的高速運行的同時,要確保這些高度復雜和動態的軟件產品的質量,就變得非常困難。在新時代,軟件測試需要多維的方式去操作,質量/測試工程師時時刻刻都要從下列多個維度去評估軟件產品的質量。
維度
1.驗證技術性的可交物(前端、中間件、后端、平臺)。
2.在客戶生態系統(Web瀏覽器、手機、臺式機、平板電腦、原生環境、混合環境、跨平臺、可穿戴、不同操作系統、不同版本)中進行評估。
3.借助最大程度的自動化,提高測試速度,以滿足CI/CD(持續交付)、產品開發的速度。
4.通過進行各種類型的測試(用戶行為、功能、性能、安全性、可用性等)以實現測試全覆蓋
5.根據最終用戶、PO、產品經理、開發人員、架構師、業務分析師、DevOps經理等各自的需求來評估軟件產品。
6.通過高端測試設計技術不斷優化測試設計(基于風險的方法、基于需求的方法、組合測試方法、基于場景的測試、基于模型的測試、兩兩組合、正交試驗法、邊界值分析等)
7.充分復用測試生命周期的各個階段產生的測試資產,特別是業務分析師、PO、開發人員、架構師、其它測試人員等人積累下來的測試資產(包括測試用例、測試腳本、測試數據等)
在新時代,測試工程師在軟件交付中要扮演多種角色,他們需要轉變軟件測試思維,需要測試自動化和與各種解決方案/技術的集成,以支持他們多維度的工作方式。