本發(fā)明公開一種基于強化學(xué)習(xí)的Android應(yīng)用自動測試方法及系統(tǒng),在測試過程中,自動測試工具自動運行Android APK,獲取當(dāng)前界面控件布局情況并推測出可執(zhí)行交互事件,采用Q?learning算法,交互事件第一次被探索到時會有一個初始價值,自動測試工具依據(jù)交互事件價值選擇并執(zhí)行交互事件。每次執(zhí)行交互事件后都會產(chǎn)生一個獎賞對交互事件的價值進行更新。獎賞給定主要以新狀態(tài)與過往狀態(tài)的差異為判定標準。本發(fā)明引入神經(jīng)網(wǎng)絡(luò)對狀態(tài)進行比較,可以判定兩狀態(tài)是否處在同一功能場景?;谠撋窠?jīng)網(wǎng)絡(luò)判定結(jié)果給定的獎賞,可以引導(dǎo)自動測試工具優(yōu)先對Android應(yīng)用中的各個場景進行探索,以此提升測試效率,同時發(fā)現(xiàn)更多代碼中存在的缺陷。
聲明:
“基于強化學(xué)習(xí)的Android應(yīng)用自動測試方法及系統(tǒng)” 該技術(shù)專利(論文)所有權(quán)利歸屬于技術(shù)(論文)所有人。僅供學(xué)習(xí)研究,如用于商業(yè)用途,請聯(lián)系該技術(shù)所有人。
我是此專利(論文)的發(fā)明人(作者)