17792550360
掃描二維碼
關(guān)注卓目鳥(niǎo)學(xué)苑公眾號(hào)
掃描二維碼
關(guān)注卓目鳥(niǎo)學(xué)苑公眾號(hào)
隨著互聯(lián)網(wǎng)和軟件行業(yè)的日漸成熟,測(cè)試也逐漸的被各個(gè)公司重視。放眼全球,了解技術(shù)發(fā)展的邊界和趨勢(shì),有助于企業(yè)和個(gè)人的發(fā)展及競(jìng)爭(zhēng)力的提升。而如今,世界數(shù)字化程度加劇,我們目睹了技術(shù)進(jìn)步的巨大變化。那么有哪 ...
隨著互聯(lián)網(wǎng)和軟件行業(yè)的日漸成熟,測(cè)試也逐漸的被各個(gè)公司重視。放眼全球,了解技術(shù)發(fā)展的邊界和趨勢(shì),有助于企業(yè)和個(gè)人的發(fā)展及競(jìng)爭(zhēng)力的提升。而如今,世界數(shù)字化程度加劇,我們目睹了技術(shù)進(jìn)步的巨大變化。那么有哪些新興的軟件測(cè)試趨勢(shì)呢?測(cè)試新趨勢(shì)大概分為以下幾個(gè)類(lèi): 一、人工智能AI+測(cè)試 利用AI(深度學(xué)習(xí)等)系統(tǒng)來(lái)輔助測(cè)試工作絕對(duì)是最近幾年最為熱門(mén)的一個(gè)測(cè)試趨勢(shì),其中包括測(cè)試用例,測(cè)試數(shù)據(jù)和測(cè)試代碼的自動(dòng)生成、大規(guī)模測(cè)試結(jié)果分析、自動(dòng)化探索性測(cè)試、缺陷定位等,美國(guó)已經(jīng)有多個(gè)公司推出了商用的AI測(cè)試工具。 雖然已經(jīng)有很多公司開(kāi)始研究AI輔助測(cè)試,也有很多工具問(wèn)世,但是它們都存在一個(gè)很大的問(wèn)題:準(zhǔn)確性不夠高。由于現(xiàn)在A(yíng)I學(xué)習(xí)算法本身存在一些問(wèn)題,其學(xué)習(xí)并生產(chǎn)的測(cè)試用例和驗(yàn)證條件的準(zhǔn)確率都不是很高。 AI輔助測(cè)試分為三步: 1、通過(guò)深度學(xué)習(xí)模型自動(dòng)生產(chǎn)測(cè)試用例的輸入,人工驗(yàn)證輸出。 2、通過(guò)深度學(xué)習(xí)模型自動(dòng)生產(chǎn)測(cè)試用例的輸入,并通過(guò)規(guī)則模型自動(dòng)驗(yàn)收輸出。 3、通過(guò)深度學(xué)習(xí)模型自動(dòng)生產(chǎn)測(cè)試用例的輸入和輸出,并自動(dòng)驗(yàn)證輸出。 現(xiàn)在業(yè)界基本上能實(shí)現(xiàn)第一步了,有部分公司已經(jīng)可以實(shí)現(xiàn)第二步了,而對(duì)于第三步,只有少量大公司實(shí)現(xiàn)了,并且準(zhǔn)確度還不是很高,所以AI輔助測(cè)試還有很長(zhǎng)的路要走。 二、新型業(yè)務(wù)和架構(gòu)系統(tǒng)的測(cè)試 隨著AI系統(tǒng)、區(qū)塊鏈、微服務(wù)以及大數(shù)據(jù)等系統(tǒng)的出現(xiàn)與繁榮,對(duì)其進(jìn)行專(zhuān)項(xiàng)測(cè)試也將是一個(gè)測(cè)試領(lǐng)域的趨勢(shì)。這其中會(huì)涉及到一些新的挑戰(zhàn),比如測(cè)試AI系統(tǒng)可能會(huì)用到和以前完全不一樣的方法與理論體系;測(cè)試區(qū)塊鏈的時(shí)候如何模擬真實(shí)環(huán)境來(lái)進(jìn)行測(cè)試;微服務(wù)在規(guī)模變大的情況下,是不是需要使用到與以前不一樣的測(cè)試策略與一些特殊的測(cè)試技術(shù);大數(shù)據(jù)系統(tǒng)如何在測(cè)試環(huán)境下,模擬真實(shí)的大規(guī)模數(shù)據(jù),并進(jìn)行業(yè)務(wù)測(cè)試等。 三、測(cè)試基礎(chǔ)設(shè)施 隨著軟件系統(tǒng)規(guī)模的增大,測(cè)試環(huán)境的搭建變得越來(lái)越復(fù)雜,其成本也越來(lái)越高。而且在很多實(shí)際的項(xiàng)目中都對(duì)測(cè)試環(huán)境有一些特定的需求,比如每輪測(cè)試之前,回滾上一輪測(cè)試影響到的所有數(shù)據(jù);或者可以快速將集群中的多個(gè)節(jié)點(diǎn)上的被測(cè)系統(tǒng)回滾到之前的某個(gè)版本等。隨著這些需求的增多以及成本壓力的增加,建設(shè)現(xiàn)代化的高效的測(cè)試基礎(chǔ)設(shè)施已經(jīng)成為了一個(gè)大型系統(tǒng)的必然趨勢(shì)。比如可以利用Docker,Ansible等來(lái)搭建高效的測(cè)試基礎(chǔ)設(shè)施等,然后它還有另外一個(gè)新的名字:TestOps。 四、產(chǎn)品環(huán)境下的測(cè)試 去年阿里云和騰訊云都發(fā)生不同類(lèi)型的線(xiàn)上故障,其中阿里云對(duì)于其在2018年6月27日線(xiàn)上故障的說(shuō)明中寫(xiě)到:“這一功能在測(cè)試環(huán)境驗(yàn)證中并未發(fā)生問(wèn)題,上線(xiàn)到自動(dòng)化運(yùn)維系統(tǒng)后,觸發(fā)了一個(gè)未知代碼bug”。由此可見(jiàn)對(duì)于大規(guī)模、高復(fù)雜度的服務(wù)器系統(tǒng)來(lái)講,僅僅是在測(cè)試環(huán)境進(jìn)行測(cè)試已經(jīng)無(wú)法滿(mǎn)足質(zhì)量需求了,如何在產(chǎn)品環(huán)境下進(jìn)行測(cè)試必將會(huì)在現(xiàn)在以及未來(lái)云時(shí)代中占據(jù)重要位置。 五、基于故障注入的測(cè)試(混沌工程) 隨著云平臺(tái)越來(lái)越龐大,越來(lái)越復(fù)雜,普通的測(cè)試用例已經(jīng)很難滿(mǎn)足高可用的需求了,所以基于故障注入的測(cè)試(FIT-Failure Injection Testing)也越來(lái)越重要。其中Netflix甚至在其產(chǎn)品環(huán)境中大規(guī)模的使用FIT,而不僅僅是在測(cè)試環(huán)境中。Netflix在其官方博客中發(fā)表了多篇關(guān)于故障注入測(cè)試的文章。在未來(lái)云的系統(tǒng)的越來(lái)越多、越來(lái)越復(fù)雜的時(shí)代,對(duì)于一個(gè)追求質(zhì)量的系統(tǒng),基于故障的注入的測(cè)試肯定是必不可少的。 六、安全開(kāi)發(fā)流程與自動(dòng)化安全測(cè)試 現(xiàn)在一談到安全,一般都是聊滲透測(cè)試或者是安全防護(hù),比如WFA等,很少有人談到安全開(kāi)發(fā)和開(kāi)發(fā)流程中的安全測(cè)試。其實(shí)安全開(kāi)發(fā)才是最有效的安全防護(hù)辦法,比如早在本世紀(jì)初微軟就提出了自己的安全開(kāi)發(fā)流程SDL(Security Development Lifecycle),但是由于微軟的SDL十分笨重,成本也十分高,導(dǎo)致在其當(dāng)前需要敏捷和快速開(kāi)發(fā)軟件的互聯(lián)網(wǎng)時(shí)代很難推廣。 其中BSI就是結(jié)合了敏捷方法論和實(shí)踐的一種安全開(kāi)發(fā)流程,并需要在開(kāi)發(fā)流程中嵌入各種不同類(lèi)型的安全測(cè)試,比如基于業(yè)務(wù)功能的安全測(cè)試,基于威脅建模結(jié)構(gòu)的白盒安全測(cè)試,以及基于各種黑盒自動(dòng)化的安全掃描和測(cè)試等,對(duì)于需要持續(xù)交付的敏捷團(tuán)隊(duì)特別適合。 七、可測(cè)性分析與設(shè)計(jì) 現(xiàn)在很少有公司會(huì)對(duì)系統(tǒng)進(jìn)行可測(cè)試分析和設(shè)計(jì),只有一些大型公司的部分大型系統(tǒng)會(huì)使用它。其實(shí)可測(cè)試是一個(gè)非常古老的話(huà)題,就像契約測(cè)試早在上個(gè)世紀(jì)80年代就被提出了,但是由于其對(duì)于中小型項(xiàng)目的投資回報(bào)比不高,很少有公司會(huì)用到。直到規(guī)模化微服務(wù)的出現(xiàn)和盛行,契約測(cè)試這個(gè)老古董也逐漸成了一個(gè)新的熱點(diǎn)。但是隨著軟件規(guī)模的增加,特別是當(dāng)云平臺(tái)等大型系統(tǒng)成為一種趨勢(shì)時(shí),通過(guò)提高其可測(cè)試性來(lái)使其各種測(cè)試更加有效也將成為一種趨勢(shì)。 八、敏捷測(cè)試 敏捷測(cè)試也許在國(guó)外很多公司(比如Atlassian,Netflix,Google等)已經(jīng)是常態(tài)了,但是在國(guó)內(nèi),在未來(lái)很長(zhǎng)時(shí)間內(nèi)還是一種奢望。其中測(cè)試前移、測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(業(yè)務(wù)功能級(jí)別的ATDD),以及預(yù)防缺陷優(yōu)于發(fā)現(xiàn)缺陷等理念和實(shí)踐,使得敏捷測(cè)試能有效的減少缺陷代碼和返工,從而有效節(jié)約開(kāi)發(fā)成本,提高交付速度和軟件質(zhì)量,所以敏捷測(cè)試中的各種實(shí)踐也一定會(huì)在國(guó)內(nèi)成為一種趨勢(shì)。 總結(jié):雖然測(cè)試方法、測(cè)試分析和測(cè)試策略非常重要,但是隨著技術(shù)的發(fā)展,測(cè)試領(lǐng)域中技術(shù)占比越來(lái)越大。雖然還需要長(zhǎng)時(shí)間的發(fā)展或者還沒(méi)有大規(guī)模被業(yè)界所采用,但是其中大部分都依賴(lài)技術(shù)的發(fā)展。所以,在未來(lái)想發(fā)展成為一名高級(jí)測(cè)試工程師或者測(cè)試專(zhuān)家大佬,除了需要精通傳統(tǒng)的測(cè)試方法、測(cè)試分析、測(cè)試策略以外,技術(shù)可能也是無(wú)法避免的一項(xiàng)技能。 以上就是新興的軟件測(cè)試趨勢(shì)分析與介紹,想要了解更多軟件測(cè)試相關(guān)資訊,可關(guān)注啄木鳥(niǎo)學(xué)院官網(wǎng)。 |
分享本篇文章給更多人:
2020-05-27
2020-02-24
2020-05-27
2020-05-27
請(qǐng)發(fā)表評(píng)論