導語(yǔ):測試作為軟件開(kāi)發(fā)后到上線(xiàn)的最后一個(gè)環(huán)節,對于產(chǎn)品體驗和質(zhì)量,起著(zhù)至關(guān)重要的作用。測試的發(fā)展先后經(jīng)歷了純人工測試、工具化測試和云測試的三個(gè)階段,目前,以深度學(xué)習為代表的人工智能技術(shù)與云測試緊密結合,可大幅提升測試的效率,降低測試的成本。
測試行業(yè)的發(fā)展階段
國內測試企業(yè)服務(wù)主要經(jīng)歷了三個(gè)階段。
第一個(gè)階段是人工測試時(shí)代,基本上就是測試工程師以純人工的方式進(jìn)行,這個(gè)階段更多是派人力去客戶(hù)所在地直接提供測試服務(wù)。
第二個(gè)階段是工具時(shí)代,測試服務(wù)企業(yè)開(kāi)始使用一系列的測試管理工具,來(lái)管理測試的過(guò)程,使用自動(dòng)化測試工具來(lái)取代部分手工測試,以此來(lái)提升測試服務(wù)的效率。
第三個(gè)階段是云測試時(shí)代,云測試將人工智能技術(shù)和彈性的人力模式融入測試行業(yè)中,革新了整個(gè)測試行業(yè)。云測試的模式打破了舊有的外包測試方式,將專(zhuān)業(yè)、先進(jìn)的測試能力以企業(yè)服務(wù)的形式賦能給企業(yè),極大限度地提高了信息化轉型企業(yè)對軟件和系統質(zhì)量的把握。
云測試內涵的不斷擴展
在云測試雛形期,以兼容性測試為主。在移動(dòng)互聯(lián)網(wǎng)發(fā)展的早期,移動(dòng)應用呈現井噴狀態(tài),但此時(shí)iOS和安卓平臺都存在機型碎片化的問(wèn)題,尤其是安卓,因為其開(kāi)源特點(diǎn),導致設備繁多,品牌眾多,版本各異,分辨率不統一。在應用上線(xiàn)前的測試階段,開(kāi)發(fā)者要購買(mǎi)大量的真機,投入大量的人力,進(jìn)行應用的兼容性測試。在這種背景下,國內最早的云測試服務(wù)商Testin云測成立,并開(kāi)啟了“用企業(yè)服務(wù)的模式將測試由專(zhuān)業(yè)的測試服務(wù)商來(lái)解決”的云測試時(shí)代。Testin云測之后,百度MTC、騰訊Wetest等也進(jìn)入此領(lǐng)域,云測試行業(yè)迅速發(fā)展。
隨著(zhù)移動(dòng)互聯(lián)網(wǎng)的進(jìn)一步發(fā)展,單純的兼容性測試已經(jīng)難以滿(mǎn)足企業(yè)的測試需求。此時(shí),云測試的內涵不斷擴大,Bug探索測試、功能測試、性能測試、安全測試、自動(dòng)化監控等相繼納入了云測試的范疇。
隨著(zhù)5G、物聯(lián)網(wǎng)的發(fā)展和疫情的沖擊,云測試的內涵正進(jìn)一步擴大,測試對象已經(jīng)遠不止單純的手機應用,而是包括web、小程序、泛物聯(lián)網(wǎng)設備等。云測試,一方面在不斷取代傳統測試,另一方面在新增的測試需求中從一開(kāi)始就占據了主導地位,客戶(hù)只需要將自己的測試目的、環(huán)境要求等數據提供給云測試服務(wù)商即可。
云測試中的人工智能應用
近幾年,以深度學(xué)習為代表的人工智能滲透到各行各業(yè),云測試也不例外。以Testin云測為例,2017年開(kāi)始,公司著(zhù)力于A(yíng)I技術(shù)與測試的結合。在智能測試云中,AI技術(shù)從測試用例的智能生成,測試的智能執行,以及測試結果的智能分析三個(gè)方向賦能自動(dòng)化測試。
與傳統的自動(dòng)化測試相比,人工智能賦能的云測試主要特點(diǎn)有:
(1)學(xué)習成本低。傳統的自動(dòng)化測試,即使做到比較易用,也至多是低代碼,而人工智能賦能的云測試完全可以做到以自然語(yǔ)言表達,從而降低了學(xué)習成本。
(2)維護成本低。基于嚴絲合縫規則的自動(dòng)化測試,一旦測試環(huán)境有細微的變化,則要修改代碼中的參數,理解成本和維護成本都更高,而人工智能測試維護成本顯著(zhù)降低。
(3)Hybird識別好。人工智能測試,因不依賴(lài)于控件信息,可直接進(jìn)行控件識別,因此Hybird識別效果大幅提升。
(4)跨應用與跨平臺。傳統的自動(dòng)化測試,是基于規則,這就導致其適應性較差,跨應用與跨平臺能力均較弱,而人工智能測試,可不斷地通過(guò)OCR、以圖搜圖等進(jìn)行學(xué)習,適應能力大幅增強。
云測試模式對傳統的商業(yè)方法進(jìn)行了嶄新的迭代,甚至對傳統的軟件測試模式進(jìn)行了顛覆。目前不少500強企業(yè)已采用云測試模式,并從軟件及系統測試中為云測試單獨劃分預算,其中不僅包括互聯(lián)網(wǎng),還有許多轉型“互聯(lián)網(wǎng)+”的傳統企業(yè)。人工智能技術(shù)融入測試行業(yè)中,進(jìn)一步提升了測試行業(yè)整體的專(zhuān)業(yè)性、智能性的水平,增強了測試行業(yè)的效率,使測試人員擺脫開(kāi)發(fā)技能束縛,專(zhuān)注于業(yè)務(wù)能力和測試設計能力的培養。