测试人员面临的测试挑战和必备技能
結果不確定的復雜AI系統給測試人員和程序員帶來了挑戰。Fiona Charles認為,這樣的系統在高影響、高風險應用程序中將越來越普遍。測試人員應該提升他們的思考能力和學習能力,發展一些個人優勢,比如說勇氣和良好的判斷力。
\\軟件測試顧問和項目測試經理Fiona Charles將在2017年歐洲測試大會上發表主題演講“提升可能性”。
\\\軟件日新月異地發展,我們不斷設計不同的方法來創造并實施它,并設計更先進的工具來協助創造實施過程中的每個階段。軟件測試不再有健壯的主導性典范。我們對如何測試,何時測試,誰來做測試,甚至我們是否需要測試的態度都因為有了新的方法和技術而發生改變。
\\\InfoQ采訪了Fiona Charles,詢問了她關于測試必須解決的主要挑戰,這些挑戰會如何影響測試行業,測試人員期望能提供的價值,測試人員需要具備的基本技能,如何獲得這些技能,以及測試人員的未來會將如何。
\\InfoQ:目前測試中面臨的主要挑戰是什么?
\\\Fiona Charles:我覺得基本的挑戰和我們現在軟件測試中已有的那些有什么不同,我們從來沒有時間和能力來測試所有方面的東西,所以我們要決定測試什么,如何徹底測試,以便我們為利益相關者提供最好的產品。然后做出這些戰略決策,如何能最有效地、最高效地進行測試?
\\一直以來覆蓋面都是一大挑戰。迄今為止,在主流之外,結果不確定的復雜AI系統也存在著重大挑戰。這樣的系統在高影響、高風險應用程序中將越來越普遍,我認為更多的軟件從業者會接觸到對它們的編程和測試。舉一個例子,我們看到AI系統現在在美國司法系統中做出有關判決和假釋的決策。我們從媒體獲悉,“學習”系統很容易受到為它們選擇的學習數據的影響。顯而易見的是,它們的測試都很具有挑戰性,甚至會給程序員和測試人員帶來道德挑戰。
\\\InfoQ:這些挑戰會如何影響測試行業?
\\\Charles:專業測試的實踐總是在變,部分是為了應對測試挑戰,但主要是由于技術和軟件開發方法的改進。我認為它總是在改變的,并且是為了類似的原因在改變的。
\\當然,敏捷的出現已經改變了測試人員在團隊中的角色,以及他們在軟件項目中要做的事情。以前所謂的“瀑布”方法經常耽誤測試人員的時間和技能,他們需要幾周或幾個月忙于設計測試,由于幾乎沒有人做過任何單元測試,他們用了這么多時間就發現了一些很簡單的錯誤。現在這樣可怕的時代已經一去不復返了,大多數測試人員都進入了新的階段(至少從表面上來看是這樣的)。
\\我不確定敏捷是否已經成功兌現了高質量軟件的承諾,但是回到更加集成和協作的程序員和測試人員團隊的方面,敏捷是成功了。我之所以稱之為“回到”是因為這是我們很多老手一開始接觸的測試:在集成、協作的團隊里,每個人都做出貢獻,做出了想要得到的軟件,看到客戶開始使用讓我們很高興。
\\我發現的缺點是,從沒在敏捷項目之外的項目工作過的測試人員可能永遠不會學習怎么處理復雜性問題,這讓我很擔憂AI項目和大型軟件項目的未來。當你只需要處理少部分功能的時候,不需要認真分析、戰略性思考。在可預見的未來,社會仍然需要一些非常大的軟件項目,這些項目需要擁有很強能力和領導能力的測試人員的投入。測試人員可以從哪里學到這些必要的大項目技能呢?
\\目前據我所知,只有一名對AI項目有深入了解的測試人員:Bill Matthews。Matthews提醒測試人員需要發展自己思考、處理復雜性的能力,我再次認為,潛在的問題就是大多數測試人員都在做敏捷項目。
\\\InfoQ:測試人員期望能提供的價值有沒有發生變化?
\\\Charles:是的。但正如我上面所說的一樣,實踐和期望都改變了,然后再次發生了變化,不僅僅變了一次,可能它們會繼續改變。可能大多數的結果是有益的,但有些結果可能是有害的。
\\目前,許多測試人員也擔任他們團隊的質量督導員,他們在測試的同時也要指導程序員如何改進自己的測試。我認為這樣的工作模式是非常積極的。增加自動化單元和服務級別的測試也是非常積極的。
\\如果經理或程序員覺得,程序員或自動化測試完全足夠,團隊中不需要專業的測試人員,這就是不太積極的。很久以前就有關于這個問題的爭論,現在不值得在這里深究,但這個問題很重要。如果你滿足正確的標準,你系統里的錯誤對利益相關者造成的影響很低,甚至沒有造成影響,那沒有測試人員無可厚非。但情況不總是這樣的。
\\新的變化趨勢是現在需要更快、更頻繁地發布產品,所以集成功能測試的時間越來越少,這對于錯誤會造成嚴重問題的系統是一種很大的挑戰。
\\\InfoQ:你認為哪些技能對測試人員來說是必不可少的?
\\\Charles:這個問題可大可小。我一開始就說,測試人員需要的不僅僅是技能。作為測試人員,還需要發展個人的優勢或特性,比如說勇氣和很好的判斷力。
\\我已經在我博客中的一篇博文:測試人員可以受益的一些技能和個人素質中的思維導圖上,介紹了測試人員的基本技能和個人素質列表。思維導圖中的技能和特性從某種程度上來說也是相關聯的。測試人員可能不會在所有情況下使用所有技能,但在職業生涯中,我們大多數人總能在某段時間用到某個技能。自從發布以來,我也在不斷完善列表。我將會在主題演講中詳細舉例。
\\簡短來說,我會說是思考和學習的能力。就像人腦是中央測試工具一樣,思考也是測試人員的干細胞技能。當然,思考這個話題覆蓋面很廣,包括邏輯、創造力、批判性思維、分析、綜合、問題解決等等測試人員需要的很多其他認知過程。但是如果你不能學習,不能持續學習,你的思考也會是有限的。回到個人的優勢和特性來說,如果你不充滿好奇心,你也不會學習。
\\\InfoQ:測試人員可以獲得什么?
\\\Charles:實踐。培養好奇心。與其他任何技能一樣,你的想法越多,你在不同領域和環境中想得越多、學得越多,你的思考和學習能力就越強。
\\想一下你工作的環境,想一想在你不喜歡的環境中工作的情況。如果你只在敏捷團隊中工作,嘗試一下在所謂的“瀑布”項目中的工作情況,反之亦然。
\\同樣,和擁有與你不同專業觀點和意見的人合作完成測試和軟件開發。你可以從“另一方面”學到很多有用的東西,在你不熟悉的環境中實施你自己的實踐。
\\最后,通過思考并理解復雜的系統和領域,提高處理復雜性問題的能力。
\\\InfoQ:測試人員的未來將如何?
\\\Charles:我不是先知,所以每次問我這個問題我的答案都是一樣的。未來會發生一些不可知的社會、經濟和技術變革,作為測試人員我們要付出自己的技能和個人優勢。
\\我們只能決定我們要提供什么,所以我覺得這就是我們要努力的地方。測試人員需要靈活性強、適應性強,總是學習新的技能和方法,并愿意承擔新的角色和活動。
\\沒什么新的補充了!
\\\InfoQ以問答、總結和文章的形式報道了2017年歐洲測試大會。早先,InfoQ發表了與Adrian Bolboac?的問答,討論如何寫好單元測試的問題。
\\查看英文原文:Testing Challenges and Essential Skills for Testers
總結
以上是生活随笔為你收集整理的测试人员面临的测试挑战和必备技能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 系统启动报错
- 下一篇: 【java设计模式】之 代理(Proxy