酷播亮新聞
最棒的知識補給站

2018年測試狀態報告

文章摘要: 有一個開放性問題是關於由測試人員完成的非測試任務最大的變化是看到測試人員的任務越來越多

關鍵要點

  • 測試行業在不斷髮展,測試人員的工作內容已經擴充套件到遠遠超出他們之前的專業領域。
  • 另一方面,測試人員和他們的任務與開發團隊越來越緊密,或者說被同化了。
  • 仍然有大量的測人人員流入這一行業,我們也看到經驗豐富的測試人員經歷了漫長且富有成效的職業生涯。
  • 測試人員的角色不僅是檢查質量,還要通過教育其他「非測試人員」角色來加速它的演化。
  • 測試狀態報告將繼續關注測試領域的發展趨勢,並瞭解其不斷變化的局勢。

「 2018年測試狀態報告 」提供了有關測試技術採用、實踐、測試自動化以及測試人員面臨的挑戰的見解,分享了來自 PractiTest 的Joel Montvelisky和來自 Tea-Time with Testers 的Lalit Bhamare共同組織的2018年測試問卷調查結果。

以下內容來自2018年測試狀態報告:

該測試狀態報告是全球規模最大的測試問卷調查,涉及來自80多個國家的約1,500名參與者,旨在提供準確的測試行業和全球測試社羣相關資訊。該調查每年舉行一次,也會記錄當前和未來的趨勢。

這次是第五次調查。因為大多數問題與之前的調查類似,所以可以藉此瞭解到測試行業的發展趨勢。還有一些新的問題從不同角度和測試技術層面提供了新的見解。

InfoQ採訪了這次測試狀態問卷調查的組織者。

InfoQ:與以前的報告相比,2018年的測試狀態報告有哪些重大變化?

Lalit Bhamare:對我而言,最大的變化是看到測試人員的任務越來越多,而在傳統上,這些任務不屬於測試活動。但是,我認為這種變化是正向的,並且展現了測試者角色的多面性。

這讓我感到更加好奇,在未來幾年,這將會把測試人員及其對產品開發的貢獻引向哪裏?

Joel Montvelisky:我們正在目睹測試的演變,我們正在擴大我們的職責和我們的工作內容(例如,我們開始將監控生產環境作為質量檢測任務的一部分)。我們也看到了被測試的技術和產品型別的變化。

我相信這種測試演變最終將引導我們成為更偏向技術的測試人員,與開發人員更加親密合作,以更多樣的方式幫助他們提升產品質量,而不只是在系統開發完之後對其進行測試。

InfoQ:今年的調查有一個新問題:測試方面的工作所佔的百分比。結果是怎樣的?

Montvelisky:把這個問題與問卷調查中的其他問題放在一起會更好理解,例如由非測試人員完成的測試的百分比,或者你在工作中完成了哪些其他任務……

當然,單獨看待這個問題,我們得到了一組有趣的資料。接近25%的受訪者表示,對他們而言,測試在他們的工作中所佔的比重不到50%。換句話說,我們有1/4的受訪者表示他們至少有一半時間在做其他工作。因此,我們似乎正在發生轉移(或者我更喜歡將其視為擴充套件!)到其他領域,例如監控生產環境、指導開發人員、與客戶溝通,甚至在某些情況下為他們的應用程式編寫程式碼。

不過,對我來說,最有意思的是可以選擇在未來的調查中繼續比較這方面的資料,看看這些數字將發生怎樣的變化。

Bhamare:Joel已經說了最關鍵的部分。不過,我覺得如果我們把針對這個問題的答案和測試人員所做的其他任務結合在一起看,我們可以更全面地瞭解真實情況。

42%的受訪者正在提供測試指導和諮詢,作為他們工作的一部分,這與典型的9-6測試工作非常不一樣。可以想象,一個測試人員為這項額外工作需要付出的努力和需要具備的專業知識水平。如果這種趨勢繼續增長,那麼我們的未來會非常光明。

InfoQ:世界各地測試人員的薪水是怎樣的?

Bhamare:我看到的是薪水有所增加,但很大程度上取決於測試人員的技能和經驗。我們不要忘記了地域也是一個很重要的因素。

對於世界某些地區來說,增長幅度不大,而對於某些地區來說,這種增長是穩定而明顯的。

Montvelisky:我認為,在各年的調查中,這是變數最大的問題之一,今年也不例外。

有一些地區的薪水增加了,有些地區幾乎保持不變,還有一些地區只能將其稱為工資的更正(接近較低的薪資水平)。

總的來說,我看到大多數地區的測試人員薪資和經驗水平都有所增長。

InfoQ:測試是如何被嵌入到組織中的?

Montvelisky:報告趨勢表明,測試團隊變得越來越小,在組織內部(在很多情況下直接在Scrum或敏捷團隊內部)傳播開,直接向QA總監或副總裁以外的職能部門報告,並更多地向開發職能部門提供服務。

感覺好像我們最終推倒了曾經將我們與開發兄弟分隔開的那道組織牆。

但這似乎並不是普遍現象,獨立測試團隊在一些組織中仍然有很強的勢力,這些組織因為某些實際問題而沒有跳上敏捷或精益的大班車。

Bhamare:從我的角度來看,有明確的跡象表明,分散QA/測試部門,並將專門的測試人員嵌入到專案團隊的情況正變得越來越普遍。當然,根據組織商業模式的不同,這種情況看起來也不同,但如果要討論「趨勢」,那麼「專案團隊的專門測試人員」對我來說似乎是一個明智之舉。

InfoQ:該報告提到了回顧會議的顯著增加,是什麼導致了這種情況,以及會有什麼樣的後果?

Bhamare:這與我所說的測試人員角色的多面性以及他們對專案團隊的貢獻有關。

從他們的工作角色以及他們所擁有的能力的性質來看,我覺得測試人員具有很好的觀察技能,可以幫助專案團隊提高產品質量。這些觀察結果可以是系統級別、應用程式級別、人員級別的,重點是,最好要有人「觀察」事物,分析它們並以某種形式將它們呈現出來,讓團隊成員能夠從不同的角度看待問題。

有經驗的測試人員憑藉其敏銳的觀察技能可以讓回顧變得更加有效。正如Jerry Weinberg在他的「通過反饋迴圈控制系統的崩潰」理論中解釋的那樣,「早行動,小步跑」是非常關鍵的,而測試人員無疑是讓反饋迴圈成為控制器的最佳人選。這就是我對整個回顧過程的看法。

Montvelisky:我們再次看到測試人員加入Scrum和敏捷團隊並參與團隊活動的跡象。

同時這也表明,團隊和測試人員越來越意識到回顧的價值,將它們視為「靜態測試」活動,在這些活動中,我們不僅有機會看到我們發現的錯誤,而且會知道產生這些問題的不正確的過程,這樣不僅可以錯誤,還能修復整個過程。

測試人員一直致力於改進流程質量,在很多方面,諸如回顧之類的敏捷實踐可以讓我們有機會最終實現這一目標。

結果是,我們有望建立起一種更加完整的質量文化,我們可以從錯誤中吸取教訓,以改善我們的工作方法和文化。

InfoQ:有一個開放性問題是關於由測試人員完成的非測試任務,結果是怎樣的?

Montvelisky:開放性問題有時候會很棘手,但它們也非常有趣,因為它們為測試人員提供了一個開放的平臺來表達自己,併爲我們提供無法提前預見的答案。

關於非測試任務的問題,我們看到了很多反覆出現的答案,這些答案指向更接近於客戶的測試人員(組織Beta測試程式,或直接向客戶介紹產品的功能),或在團隊中充當產品所有者角色時作為客戶的代表。

我們還看到了其他很多答案,測試人員將編寫產品程式碼作為他們日常任務的一部分——這順應了團隊是一個整體的理念,每個成員都能夠而且應該能夠完成所有任務。

開放性問題也為受訪者提供了一個機會,讓他們釋放工作中的部分緊張情緒和挫折感……就像其中有一個受訪者,他的一個非測試任務的人是充當「動物園管理員」的角色,我確信在我們的測試生涯中,我們當中的很多人都曾感受過這樣或那樣的感受。

Bhamare:這當中有很多有趣的事情。我個人很高興看到越來越多的測試人員意識到監控生產日誌的價值,並利用這些資訊來提高質量。

測試人員為「客戶提供支援和培訓」確實是一項有趣的活動,我個人也希望能夠這樣做。如果我們能夠深入進入,與客戶的這種互動可以很好地用於進行使用者測試和收集可用性反饋。憑藉這些知識,測試人員可以超越傳統的專業領域來提升產品質量。

不過我也感到有點失望,因為沒有提到測試人員為提高產品的「可測試性」做出了哪些事情。我覺得測試人員在這方面還有很多事情可以做。我在我的 基於會話的測試 中解釋了更多這方面的想法。

InfoQ:測試人員需要哪些技能以及如何發展這些技能?

Bhamare:我想說,提高技術效率是首要任務,但這也取決於具體環境。

在某些情況下,領域知識與良好的溝通技巧、專業知識互動以及優秀的探索技能相結合將更為重要。

自動化能力變得越來越重要,但與此同時,瞭解測試自動化、什麼時候不應該使用自動化、如何不讓它扼殺掉熟練的腦力測試是一項同樣重要的技能,而這種技能似乎正在出現。

如何發展這些技能是一個很大的問題,但爲了簡單起見,我認為這需要「實踐」。實踐越多的測試技能,測試人員就會讓自己變得更好。

Montvelisky:多年來,我學會了如何將這個問題視為兩個獨立的問題,一個是關於軟技能,另一個是關於技術技能以及我們正在測試的技術。

在軟技能方面,測試人員需要學習溝通技巧、面向客戶和業務的技能,因為我們需要通過這些來獲得有用的資訊,而這些資訊是我們實現可見性任務和目標的關鍵因素。

除此之外,我們還需要發展編寫指令碼和程式碼、API測試和安全測試等領域的技術技能。

關於如何發展這些技能,可以參考我們的其他問題,測試人員通過這些問題告訴我們他們如何學習和擴充套件他們的知識。我們看到了很多回答,它們提到了在職培訓,還有閱讀書籍、收聽播客,以及參加課程和認證培訓。

這表明獲取知識的途徑是多種多樣的。

InfoQ:測試團隊面臨的挑戰有哪些新變化?

Montvelisky:這方面出現了一些細微但卻很激進的變化。

團隊規模和培訓比前幾年更具挑戰性,測試人員分佈在小型的敏捷團隊之間,承受著這種變化所帶來的挑戰,測試職責在團隊的所有成員之間並不總是能夠得到正確的分配。

我們轉向另一個問題,從這個問題我們可以看到人們正在他們的工作中做出改變,以應對這些挑戰。我們可以看到,人們開始指導開發人員,以獲得額外的測試資源。一些測試人員正在從功能自動化測試轉向API自動化,以加速測試,並讓測試更加健壯。我們甚至看到團隊轉向監控生產環境,以捕獲生產環境中的錯誤,而不是試圖在測試和staging環境中找到所有問題。

簡而言之,我們看到了一些巧妙的解決方案用以應對不斷變化的局勢!

Bhamare:正如Joel指出的那樣,應對變化、走出舒適區並找到應對不斷變化的環境的方法是測試人員面臨的關鍵性挑戰。

快速適應不斷變化的技術產品,並獲得所需的培訓,這對於測試人員來說似乎是一個挑戰。

InfoQ:對於未來的測試,有哪些重要的方面?

Bhamare:先讓我做一個深呼吸。

對我而言,未來的測試最重要一點是必須與不同的工作角色「分享」,同時以權威的方式來管理它們,最終不會破壞產品的質量。

正如Brent Jenson所說的那樣,測試的目的是加速交付高質量的產品。測試人員將被要求掌握實現這一目的所需的任何技能。

我認為這對測試人員來說是一個挑戰,也是非同尋常的機會。我們的角色似乎正在經歷一次顯著的變化,我為此感到很興奮。

Montvelisky:我認為整個報告都表明,測試確實正在成為一個分佈在整個團隊中的功能,在這個團隊中,「測試專家」的角色變得更偏向於領導和指導工作,而不只是執行測試活動。

我不認為這會在一夜之間或幾年內發生,但這種情況在行業中已經有足夠多的跡象,我們需要為這一變化做好準備。

這意味著我們的工作仍然是代表客戶,同時我們執行這些任務的方式和工具也更加技術化。

就我個人而言,我認為這一演變既極具挑戰性,同時也很振奮人心,因為我們終於可以看到一個我們可以專注於流程和產品質量的世界,並開始走出舊世界,在這個舊世界裏,我們努力在已經(有時)寫得很不好的程式碼中找出bug,以此來提升產品的質量。

關於受訪者

Lalitkumar Bhamareis 目前與XING SE合作,擔任高階軟體測試工程師。他是測試雜誌「 Tea-time with Testers 」的主編和聯合創始人、 www.tvfortesters.com 創始人,同時也是「 Techno-talks with Lalit 」的主持人。在工作中之餘,Bhamare還教授軟體測試,擔任AST BBST基礎課程的首席教練,並定期在James Bach的RSTA線上課程上授課。他是一名會議演講者,偶爾會舉辦有關測試的公共研討會。可以通過他的 個人部落格 或通過twitter @LalitBhamare聯絡Bhamare。

Joel Montveliskyis 是PractiTest的首席解決方案架構師和QA經理。在過去的20年裏,他曾在以色列和美國的一些公司擔任QA經理、顧問和培訓師。讀者可以瞭解他的 想法 ,以及他為 PracitTest 的測試相關主題舉辦的一些網路研討會。

檢視英文原文: 2018 State of Testing Report

如有侵權請來信告知:酷播亮新聞 » 2018年測試狀態報告