結果不確定的複雜ai系統給測試人員和程式設計師帶來了挑戰。fiona charles認為,這樣的系統在高影響、高風險應用程式中將越來越普遍。測試人員應該提公升他們的思考能力和學習能力,發展一些個人優勢,比如說勇氣和良好的判斷力。
\\ 軟體測試顧問和專案測試經理fiona charles將在2023年歐洲測試大會上發表主題演講「提公升可能性」。
\\
\\\軟體日新月異地發展,我們不斷設計不同的方法來創造並實施它,並設計更先進的工具來協助創造實施過程中的每個階段。軟體測試不再有健壯的主導性典範。我們對如何測試,何時測試,誰來做測試,甚至我們是否需要測試的態度都因為有了新的方法和技術而發生改變。
\
infoq採訪了fiona charles,詢問了她關於測試必須解決的主要挑戰,這些挑戰會如何影響測試行業,測試人員期望能提供的價值,測試人員需要具備的基本技能,如何獲得這些技能,以及測試人員的未來會將如何。
\\infoq:目前測試中面臨的主要挑戰是什麼?
\\
\\\fiona charles:我覺得基本的挑戰和我們現在軟體測試中已有的那些有什麼不同,我們從來沒有時間和能力來測試所有方面的東西,所以我們要決定測試什麼,如何徹底測試,以便我們為利益相關者提供最好的產品。然後做出這些戰略決策,如何能最有效地、最高效地進行測試?
\\ 一直以來覆蓋面都是一大挑戰。迄今為止,在主流之外,結果不確定的複雜ai系統也存在著重大挑戰。這樣的系統在高影響、高風險應用程式中將越來越普遍,我認為更多的軟體從業者會接觸到對它們的程式設計和測試。舉乙個例子,我們看到ai系統現在在美國司法系統中做出有關判決和假釋的決策。我們從**獲悉,「學習」系統很容易受到為它們選擇的學習資料的影響。顯而易見的是,它們的測試都很具有挑戰性,甚至會給程式設計師和測試人員帶來道德挑戰。
\
infoq:這些挑戰會如何影響測試行業?
\\
\\\charles:專業測試的實踐總是在變,部分是為了應對測試挑戰,但主要是由於技術和軟體開發方法的改進。我認為它總是在改變的,並且是為了類似的原因在改變的。
\\ 當然,敏捷的出現已經改變了測試人員在團隊中的角色,以及他們在軟體專案中要做的事情。以前所謂的「瀑布」方法經常耽誤測試人員的時間和技能,他們需要幾周或幾個月忙於設計測試,由於幾乎沒有人做過任何單元測試,他們用了這麼多時間就發現了一些很簡單的錯誤。現在這樣可怕的時代已經一去不復返了,大多數測試人員都進入了新的階段(至少從表面上來看是這樣的)。
\\ 我不確定敏捷是否已經成功兌現了高質量軟體的承諾,但是回到更加整合和協作的程式設計師和測試人員團隊的方面,敏捷是成功了。我之所以稱之為「回到」是因為這是我們很多老手一開始接觸的測試:在整合、協作的團隊裡,每個人都做出貢獻,做出了想要得到的軟體,看到客戶開始使用讓我們很高興。
\\ 我發現的缺點是,從沒在敏捷專案之外的專案工作過的測試人員可能永遠不會學習怎麼處理複雜性問題,這讓我很擔憂ai專案和大型軟體專案的未來。當你只需要處理少部分功能的時候,不需要認真分析、戰略性思考。在可預見的未來,社會仍然需要一些非常大的軟體專案,這些專案需要擁有很強能力和領導能力的測試人員的投入。測試人員可以從**學到這些必要的大專案技能呢?
\\ 目前據我所知,只有一名對ai專案有深入了解的測試人員:bill matthews。matthews提醒測試人員需要發展自己思考、處理複雜性的能力,我再次認為,潛在的問題就是大多數測試人員都在做敏捷專案。
\
infoq:測試人員期望能提供的價值有沒有發生變化?
\\
\\\charles:是的。但正如我上面所說的一樣,實踐和期望都改變了,然後再次發生了變化,不僅僅變了一次,可能它們會繼續改變。可能大多數的結果是有益的,但有些結果可能是有害的。
\\ 目前,許多測試人員也擔任他們團隊的質量督導員,他們在測試的同時也要指導程式設計師如何改進自己的測試。我認為這樣的工作模式是非常積極的。增加自動化單元和服務級別的測試也是非常積極的。
\\ 如果經理或程式設計師覺得,程式設計師或自動化測試完全足夠,團隊中不需要專業的測試人員,這就是不太積極的。很久以前就有關於這個問題的爭論,現在不值得在這裡深究,但這個問題很重要。如果你滿足正確的標準,你系統裡的錯誤對利益相關者造成的影響很低,甚至沒有造成影響,那沒有測試人員無可厚非。但情況不總是這樣的。
\\ 新的變化趨勢是現在需要更快、更頻繁地發布產品,所以整合功能測試的時間越來越少,這對於錯誤會造成嚴重問題的系統是一種很大的挑戰。
\
infoq:你認為哪些技能對測試人員來說是必不可少的?
\\
\\\charles:這個問題可大可小。我一開始就說,測試人員需要的不僅僅是技能。作為測試人員,還需要發展個人的優勢或特性,比如說勇氣和很好的判斷力。
\\ 我已經在我部落格中的一篇博文:測試人員可以受益的一些技能和個人素質中的思維導圖上,介紹了測試人員的基本技能和個人素質列表。思維導圖中的技能和特性從某種程度上來說也是相關聯的。測試人員可能不會在所有情況下使用所有技能,但在職業生涯中,我們大多數人總能在某段時間用到某個技能。自從發布以來,我也在不斷完善列表。我將會在主題演講中詳細舉例。
\\ 簡短來說,我會說是思考和學習的能力。就像人腦是**測試工具一樣,思考也是測試人員的幹細胞技能。當然,思考這個話題覆蓋面很廣,包括邏輯、創造力、批判性思維、分析、綜合、問題解決等等測試人員需要的很多其他認知過程。但是如果你不能學習,不能持續學習,你的思考也會是有限的。回到個人的優勢和特性來說,如果你不充滿好奇心,你也不會學習。
\
infoq:測試人員可以獲得什麼?
\\
\\\charles:實踐。培養好奇心。與其他任何技能一樣,你的想法越多,你在不同領域和環境中想得越多、學得越多,你的思考和學習能力就越強。
\\ 想一下你工作的環境,想一想在你不喜歡的環境中工作的情況。如果你只在敏捷團隊中工作,嘗試一下在所謂的「瀑布」專案中的工作情況,反之亦然。
\\ 同樣,和擁有與你不同專業觀點和意見的人合作完成測試和軟體開發。你可以從「另一方面」學到很多有用的東西,在你不熟悉的環境中實施你自己的實踐。
\\ 最後,通過思考並理解複雜的系統和領域,提高處理複雜性問題的能力。
\
infoq:測試人員的未來將如何?
\\
\\\charles:我不是先知,所以每次問我這個問題我的答案都是一樣的。未來會發生一些不可知的社會、經濟和技術變革,作為測試人員我們要付出自己的技能和個人優勢。
\\ 我們只能決定我們要提供什麼,所以我覺得這就是我們要努力的地方。測試人員需要靈活性強、適應性強,總是學習新的技能和方法,並願意承擔新的角色和活動。
\\ 沒什麼新的補充了!
\
infoq以問答、總結和文章的形式報道了2023年歐洲測試大會。早先,infoq發表了與adrian bolboacă的問答,討論如何寫好單元測試的問題。
\\檢視英文原文:testing challenges and essential skills for testers
測試人員必備知識
linux作為現在最流行的軟體環境系統,一定需要掌握,目前的招聘要求都需要有linux能力。掌握shell指令碼,包括shell基礎與應用 shell邏輯控制 shell邏輯函式等。件測試工程師必備mysql資料庫知識,不僅僅停留在基本的 增刪改查 fiddler wireshark sniffer...
軟體測試人員必備高效溝通秘籍
溝通是人與人之間最為直接的接觸方式,每天我們都要面對不同的人,說不一樣的話,但是同樣的事情,有人的溝通方式讓人難以接受,而有些人的溝通方式卻讓人聽著舒服。特別是軟體測試技術人員,技術人員的思維總是讓人捉摸不透的,所以溝通方式上也有很多不同,然而工作中無法避免與老闆上報工作,怎樣與領導溝通就成為了工作...
軟體測試人員必備知識工具清單
beef 測試xss的 owasp zap 可以實時檢視和修改報文 cookie inspector 讓cookie操作和編輯更加簡單 baretail 在windows上使用linux tail命令 full page screenshot 整頁截圖,專治各種滾動條 bug magnet 根據字段...