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