- AI自動化測試:技術(shù)原理、平臺搭建與工程實(shí)踐
- 騰訊TuringLab團(tuán)隊
- 646字
- 2020-08-13 13:47:01
1.3 AI與自動化測試相結(jié)合
自動化測試要解決的最主要問題之一就是成本問題。從最早提出自動化測試的思想,到自動化測試技術(shù)發(fā)展到第四代,其問題核心點(diǎn)就在成本上,這個成本可以是時間成本,也可以是人力成本。將AI引入自動化測試,也是想有效地解決自動化測試中的成本問題。
AI技術(shù)的核心思想是利用已有的歷史數(shù)據(jù),訓(xùn)練出一個較好的AI網(wǎng)絡(luò),通過已經(jīng)訓(xùn)練好的AI網(wǎng)絡(luò)來處理當(dāng)下的輸入數(shù)據(jù)。與傳統(tǒng)的編程方法不同,通過AI算法訓(xùn)練出來的網(wǎng)絡(luò)模型通常會有更好的泛化性,例如,對于已在某個場景訓(xùn)練好的AI自動化測試網(wǎng)絡(luò),不做改動或稍做改動,就可以在同一個游戲的不同場景中很好地運(yùn)行起來,這在傳統(tǒng)的自動化測試中是做不到的。同樣,一款游戲中訓(xùn)練好的AI自動化測試網(wǎng)絡(luò),稍做改動或增加一些訓(xùn)練數(shù)據(jù),就能在另一款同類游戲中運(yùn)行起來,這樣就可以很好地節(jié)約時間成本,快速地進(jìn)行回歸測試、性能測試、兼容性測試等,保證產(chǎn)品質(zhì)量,縮短項目周期。
同樣,在傳統(tǒng)的自動化測試中,項目測試的維護(hù)成本很高,只要版本更新或者功能發(fā)生變動,就有可能產(chǎn)生大量的維護(hù)工作。很多項目就是因為測試的維護(hù)成本過高,放棄了自動化測試。引入AI技術(shù)后,其帶來的泛化性可以有效地減少自動化測試的維護(hù)成本。版本更新后的一些變動,在AI模型中編程可以不做改動,或者直接增加訓(xùn)練數(shù)據(jù)就可以很好地完成測試需求。
本書最重要的內(nèi)容就是介紹AI技術(shù)怎樣與自動化測試相結(jié)合,在平臺工具的支持下,很好地去完成騰訊互娛游戲的測試需求。當(dāng)然,平臺工具也能擴(kuò)展到手機(jī)App自動化測試、其他類型的軟件產(chǎn)品的自動化測試等。
- INSTANT Mock Testing with PowerMock
- PLC編程與調(diào)試技術(shù)(松下系列)
- Python Web數(shù)據(jù)分析可視化:基于Django框架的開發(fā)實(shí)戰(zhàn)
- Service Mesh實(shí)戰(zhàn):基于Linkerd和Kubernetes的微服務(wù)實(shí)踐
- Java Fundamentals
- Django 3.0應(yīng)用開發(fā)詳解
- 軟件體系結(jié)構(gòu)
- Kotlin Programming By Example
- Building Business Websites with Squarespace 7(Second Edition)
- 跟小樓老師學(xué)用Axure RP 9:玩轉(zhuǎn)產(chǎn)品原型設(shè)計
- Java EE互聯(lián)網(wǎng)輕量級框架整合開發(fā):SSM+Redis+Spring微服務(wù)(上下冊)
- Go語言編程之旅:一起用Go做項目
- Real-time Analytics with Storm and Cassandra
- Java從入門到精通(微視頻精編版)
- Instant Windows 8 C++ Application Development How-to