數說雲測試:AI自動化 VS 傳統自動化

自動化測試技術複雜,與操作系統、瀏覽器、應用開發相關技術耦合性強,導致了自動化測試的應用學習成本高、腳本維護效率低,整體測試效率低於預期,這是很多企業對自動化測試望而卻步的原因。

當下,AI技術正在解決“自動化測試成本高,還不如手工測試”的困局。

數說雲測試:AI自動化 VS 傳統自動化


匹配技術與實際需求場景,為客戶解決問題是關鍵


雲測測試正在通過應用機器學習和深度學習算法實現自動化腳本的智能化,節省腳本的錄製、維護時間,從智能生成、智能執行,以及測試結果的智能分析等方面,讓測試越來越“聰明”,幫助企業達到測試的低投入、高產出。


雲測測試找準測試痛點,將雲測試服務與AI相結合,在融合了自然語言處理、文本識別、圖標識別等技術後,自動化測試實現了4項突破:

1.支持自然語言錄入:想實現向下滑動APP,就可以輸入“向下滑動”,想實現APP登錄,輸入“點擊登錄”即可完成設置,不必寫代碼。 傳統的測試腳本需要大量的人工介入,通過手工框選目標控件來實現腳本錄製和維護,自然語言腳本大幅降低了腳本錄製的難度,也極大提升了產品易用性和腳本維護效率。

2.重視數據積累,打造行業最大數據集:想要支撐自然語言撰寫的自動化測試腳本語言的穩定與高效執行,需要高精度、高效率的AI算法提供可靠的識別效果。為了解決識別精度的挑戰,雲測測試打造了業界最大規模的APP截圖的字符識別數據集,並通過算法自動生成上千萬條數據用於字符識別模型的構建。

雲測測試與英特爾針對如何提升OCR深度學習的效率進行了聯合探索,重點從基礎設施平臺配以工具套件來構建解決方案,用軟件加速以及硬件支撐兩個角度對OCR方案進行優化。藉此,將AI測試中的OCR識別時間從2秒降低到0.3秒左右,實現性能的大幅提升,且完全不影響測試的效果和結果。

3.以圖標來識別和定位控件元素,提升識別效率:圖標識別技術是除OCR以外,另外一項支撐AI自動化測試的關鍵技術。雲測測試對簡約設計的線條圖標的識別進行了集中研究,並且專門設計了圖標相似度判別算法,提高了圖標識別的準確率和對正負樣本的分辨能力,最終的正樣本準確率通過率為97.34%,負樣本的準確率為97.16%,單個圖標識別平均耗時為319ms。

4.測試腳本支持跨平臺,腳本一次編寫錄製,多處執行:在多個硬件平臺上可使用同一個測試腳本,測試相同UI界面上的相同業務邏輯,提高了測試效率和可維護性。以前,需要iOS、Android分別編寫和維護兩套測試腳本,雲測測試通過AI技術實現了跨平臺自動化測試。以一個券商的測試腳本實測為例,比現在業界的自動化測試腳本編寫和調試時間縮短40%。


數說雲測試:AI自動化 VS 傳統自動化


Testin雲測總裁徐琨指出,很多的自動化測試工具像孤島一樣,遊離在客戶的軟件管理體系之外。要實現真正的自動化測試,必須建立與客戶技術運營環境的聯繫,將自動化工具與客戶技術運營環境相融合。

依據客戶的內部系統實際情況,雲測測試可提供三種方案,構建與用戶管理體系間的橋樑。第一種,通過Jenkins 標準解決方案,雲測測試幫助客戶建設,客戶直接拿來複用即可,減少客戶開發成本的同時,增加集成效率。第二種,通過DevOps通用集成方案,雲測測試與客戶一同探討,共同建造。第三種,客戶通過雲測測試的API接口自行搭建,由雲測測試提供技術支持。


不同的測試需求,匹配最佳的測試組合


不同類型的客戶對自動化測試提出了不同的需求。比如,尚未實施自動化測試的企業,他們雖然還沒有引入自動化測試技術,但對測試效率的提升和成本控制有很強的需求。


那些已經應用了自動化測試,但還沒進入敏捷開發階段的客戶,則主要將自動化用於迴歸測試,他們對開發過程的控制有很大的需求,期望進一步提升效率、降低成本。而對於採用敏捷開發模式的互聯網企業,他們已經開始運用各類自動化測試工具構建CI/CD流程,他們需要的則是更加平臺化、集成化的自動化測試服務產品。

對此,徐琨表示,“我們和客戶一起分析需求,匹配最佳的測試組合方案。不管客戶是互聯網公司還是轉型中的傳統企業,把測試全部交給雲測測試,效率至少可以提升50%,成本至少會降低30%。”

金融客戶大多希望搭建私有云可視化集成測試平臺,在引入前沿互聯網測試方案技術的同時,將集團現有測試規程及框架上面進行優化及效率提升。通過採用雲測測試的自動化測試服務,某銀行客戶應對App突發事件的能力大大提升,可迅速調用平臺上的設備進行驗證,測試流程實現大幅優化,信息質量和傳遞效率明顯提高。同時,自動化測試還大量減少了由於人工引起的設備管理和測試執行錯誤。該銀行利用雲測測試的遠程真機共享平臺,擴展了移動端App的自動化測試能力,為今後的戰略目標打下了堅實的基礎。

汽車客戶的產品迭代比較快,由於測試人力及測試設備不充足,部分版本測試只覆蓋了功能修改部分,沒有全面迴歸測試。客戶希望引進專業的自動化測試平臺,在現有測試規程及能力上面進行補充優化及效率提升,實時監控業務環境的穩定性,先於用戶發現問題,解決問題。通過與雲測測試合作,利用海量設備大批量的測試執行與產出,提高了產品的兼容及穩定性。專業的測試人員及測試平臺使產品需求更新驗證及時有效,推動了產品的迭代更新。

寫在最後

將頻繁的動作由自動化測試來執行,既可以減少人為錯誤的發生,也可以幫助測試工程師從低效重複的手工測試中解放出來,讓他們有更多精力去理解業務,提升自己的測試能力,為企業提供更有價值的測試。此外,使用自動化腳本技術可以只需要做較少的,甚至完全不做修改,就可以實現在不同的測試過程中的複用。


需要注意的是,自動化測試不是萬能的,它具有一定的適用場景和侷限性。自動化測試適用於相對固定業務場景的人機交互的軟件系統,但不適用於視頻、直播、遊戲類APP等相對不固定的業務流程。

創新的腳步從來不會停止。從人工時代,到工具時代,再到今天的雲測試時代,技術創新一次次的為測試行業帶來了生產力的突破。徐琨表示,“我們要準確把握人工智能等領先技術的發展態勢,將其應用於解決企業的實際測試需求的實踐中,通過技術真正降低整個測試行業的成本,提升整個測試行業的生產效率,將技術真正的轉化成生產力。”


+++++


變革與創新,從未停息。DT時代聚焦最新基礎架構設施和技術的的進展,關注企業數字化轉型優秀案例,專注企業級方案和技術的傳播和創新企業的成長,觸及企業的變革與轉型,目前覆蓋的渠道有:今日頭條、百度百家、搜狐新聞、天天快報、鳳凰新聞、網易新聞、大魚、一點資訊等多家平臺。


分享到:


相關文章: