1.一種基于人工智能的測(cè)試軟件的方法,其特征在于,包括:
獲取目標(biāo)對(duì)象的當(dāng)前顯示界面;
根據(jù)所述當(dāng)前顯示界面的內(nèi)容確定操作點(diǎn)和所述操作點(diǎn)對(duì)應(yīng)的測(cè)試操作,所述測(cè)試操作包括點(diǎn)擊操作、輸入操作、拖動(dòng)操作或縮放操作;
對(duì)確定的每個(gè)所述操作點(diǎn)執(zhí)行對(duì)應(yīng)的所述測(cè)試操作,并保存每次執(zhí)行所述測(cè)試操作后的結(jié)果界面;
根據(jù)所述結(jié)果界面設(shè)置出現(xiàn)所述結(jié)果界面對(duì)應(yīng)的所述操作點(diǎn)和所述測(cè)試操作的獎(jiǎng)勵(lì)分值;
累積所有所述操作點(diǎn)和所述測(cè)試操作對(duì)應(yīng)的獎(jiǎng)勵(lì)分值,將累積后得到的獎(jiǎng)勵(lì)分值作為所述當(dāng)前顯示界面的獎(jiǎng)勵(lì)分值;
切換至下一個(gè)顯示界面,繼續(xù)獲取所述下一個(gè)顯示界面的獎(jiǎng)勵(lì)分值,直至得到所述目標(biāo)對(duì)象對(duì)應(yīng)的所有顯示界面的獎(jiǎng)勵(lì)分值,根據(jù)所述所有顯示界面的獎(jiǎng)勵(lì)分值生成所述目標(biāo)對(duì)象的測(cè)試結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述當(dāng)前顯示界面的內(nèi)容確定測(cè)試點(diǎn)和所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試操作包括:
根據(jù)預(yù)先訓(xùn)練的測(cè)試神經(jīng)網(wǎng)絡(luò)確定所述當(dāng)前顯示界面的測(cè)試點(diǎn)和所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試操作,其中,所述測(cè)試神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過(guò)程包括:
根據(jù)當(dāng)前訓(xùn)練界面的分辨率,將所述當(dāng)前訓(xùn)練界面劃分為N行*M列的網(wǎng)格,其中,N和M均為大于1的自然數(shù);
對(duì)于所述網(wǎng)格中相交的交點(diǎn)重復(fù)下述步驟直至達(dá)到預(yù)設(shè)次數(shù)或預(yù)設(shè)時(shí)長(zhǎng):所述測(cè)試神經(jīng)網(wǎng)絡(luò)對(duì)當(dāng)前交點(diǎn)執(zhí)行訓(xùn)練操作,保存執(zhí)行所述訓(xùn)練操作后的結(jié)果界面,并根據(jù)所述結(jié)果界面為所述當(dāng)前交點(diǎn)和對(duì)應(yīng)的所述訓(xùn)練操作設(shè)置獎(jiǎng)勵(lì)分值;
根據(jù)所述獎(jiǎng)勵(lì)分值的大小從所述交點(diǎn)和對(duì)應(yīng)的所述訓(xùn)練操作中選擇并保存所述當(dāng)前訓(xùn)練界面的測(cè)試點(diǎn)和所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試操作;
重置訓(xùn)練界面,繼續(xù)訓(xùn)練,直至訓(xùn)練次數(shù)或訓(xùn)練時(shí)間達(dá)到設(shè)定閾值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述測(cè)試神經(jīng)網(wǎng)絡(luò)的訓(xùn)練過(guò)程還包括:
在訓(xùn)練過(guò)程中,如果所述交點(diǎn)和對(duì)應(yīng)的所述訓(xùn)練操作的獎(jiǎng)勵(lì)分值為0的次數(shù)大于設(shè)定次數(shù)閾值,舍棄所述交點(diǎn)和對(duì)應(yīng)的所述訓(xùn)練操作;
當(dāng)在預(yù)設(shè)時(shí)間和/或預(yù)設(shè)次數(shù)中檢測(cè)到執(zhí)行連續(xù)步驟的訓(xùn)練操作所對(duì)應(yīng)的所述獎(jiǎng)勵(lì)分值的總和低于設(shè)定分?jǐn)?shù)閾值時(shí),舍棄所述訓(xùn)練操作。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述當(dāng)前顯示界面的內(nèi)容確定測(cè)試點(diǎn)和所述測(cè)試點(diǎn)對(duì)應(yīng)的測(cè)試操作之前,還包括:
在所述當(dāng)前顯示界面內(nèi)隨機(jī)選擇測(cè)試點(diǎn)并隨機(jī)執(zhí)行測(cè)試操作,直至執(zhí)行所述測(cè)試操作的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。
5.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獎(jiǎng)勵(lì)分值的設(shè)置方式包括:
通過(guò)預(yù)先訓(xùn)練的缺陷比對(duì)神經(jīng)網(wǎng)絡(luò)將所述結(jié)果界面與預(yù)先存儲(chǔ)的缺陷標(biāo)識(shí)圖片進(jìn)行比對(duì);
根據(jù)比對(duì)結(jié)果生成缺陷測(cè)試結(jié)果;其中,所述缺陷測(cè)試結(jié)果包括所述結(jié)果界面對(duì)應(yīng)的類型、缺陷判定結(jié)果以及缺陷等級(jí);
在預(yù)先設(shè)置的測(cè)試獎(jiǎng)勵(lì)參照表中查找與所述缺陷測(cè)試結(jié)果對(duì)應(yīng)的獎(jiǎng)勵(lì)分值;
設(shè)置所述結(jié)果界面對(duì)應(yīng)的獎(jiǎng)勵(lì)分值為查找到的所述獎(jiǎng)勵(lì)分值。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在預(yù)先設(shè)置的測(cè)試獎(jiǎng)勵(lì)參照表中查找與所述缺陷測(cè)試結(jié)果對(duì)應(yīng)的獎(jiǎng)勵(lì)分值之后,所述方法還包括:
比對(duì)所述結(jié)果界面和出現(xiàn)所述結(jié)果界面的上一個(gè)界面的差異大??;
根據(jù)所述差異大小和所述測(cè)試獎(jiǎng)勵(lì)參照表對(duì)所述結(jié)果界面的所述獎(jiǎng)勵(lì)分值追加額外分值。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述所有顯示界面的獎(jiǎng)勵(lì)分值生成所述目標(biāo)對(duì)象的測(cè)試結(jié)果后,所述方法還包括:
獲取所述目標(biāo)對(duì)象的用戶反饋信息;
根據(jù)所述用戶反饋信息和所述測(cè)試結(jié)果,調(diào)整所述測(cè)試獎(jiǎng)勵(lì)參照表對(duì)應(yīng)表項(xiàng)的獎(jiǎng)勵(lì)分值。
8.一種基于人工智能的測(cè)試軟件的裝置,其特征在于,包括:
界面獲取模塊,用于獲取目標(biāo)對(duì)象的當(dāng)前顯示界面;
操作確定模塊,用于根據(jù)所述當(dāng)前顯示界面的內(nèi)容確定操作點(diǎn)和所述操作點(diǎn)對(duì)應(yīng)的測(cè)試操作,所述測(cè)試操作包括點(diǎn)擊操作、輸入操作、拖動(dòng)操作或縮放操作;
操作執(zhí)行模塊,用于對(duì)確定的每個(gè)所述操作點(diǎn)執(zhí)行對(duì)應(yīng)的所述測(cè)試操作,并保存每次執(zhí)行所述測(cè)試操作后的結(jié)果界面;
分值設(shè)置模塊,用于根據(jù)所述結(jié)果界面設(shè)置出現(xiàn)所述結(jié)果界面對(duì)應(yīng)的所述操作點(diǎn)和所述測(cè)試操作的獎(jiǎng)勵(lì)分值;
分值累積模塊,用于累積所有所述操作點(diǎn)和所述測(cè)試操作對(duì)應(yīng)的獎(jiǎng)勵(lì)分值,將累積后得到的獎(jiǎng)勵(lì)分值作為所述當(dāng)前顯示界面的獎(jiǎng)勵(lì)分值;
界面切換與觸發(fā)模塊,用于切換至下一個(gè)顯示界面,觸發(fā)所述界面獲取模塊、所述操作確定模塊、所述操作執(zhí)行模塊、所述分值設(shè)置模塊和所述分值累積模塊繼續(xù)獲取所述下一個(gè)顯示界面的獎(jiǎng)勵(lì)分值,直至得到所述目標(biāo)對(duì)象對(duì)應(yīng)的所有顯示界面的獎(jiǎng)勵(lì)分值;
測(cè)試結(jié)果生成模塊,用于根據(jù)所述所有顯示界面的獎(jiǎng)勵(lì)分值生成所述目標(biāo)對(duì)象的測(cè)試結(jié)果。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括:
隨機(jī)測(cè)試模塊,用于在所述當(dāng)前顯示界面內(nèi)隨機(jī)選擇測(cè)試點(diǎn)并隨機(jī)執(zhí)行測(cè)試操作,直至執(zhí)行所述測(cè)試操作的次數(shù)達(dá)到預(yù)設(shè)次數(shù)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括:
反饋信息獲取模塊,用于獲取所述目標(biāo)對(duì)象的用戶反饋信息;
分值調(diào)整模塊,用于根據(jù)所述用戶反饋信息和所述測(cè)試結(jié)果,調(diào)整所述分值查找單元查找的所述測(cè)試獎(jiǎng)勵(lì)參照表中對(duì)應(yīng)表項(xiàng)的獎(jiǎng)勵(lì)分值。