本申請(qǐng)涉及軟件測(cè)試技術(shù)領(lǐng)域,尤其涉及一種問(wèn)題定位方法和設(shè)備。
背景技術(shù):
在軟件開(kāi)發(fā)過(guò)程中,通常會(huì)通過(guò)軟件測(cè)試來(lái)檢查軟件的性能。在進(jìn)行軟件測(cè)試時(shí),可以利用測(cè)試工具按照測(cè)試方案,在規(guī)定的條件下對(duì)被測(cè)試的軟件進(jìn)行操作,以發(fā)現(xiàn)軟件錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)軟件是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估。
現(xiàn)有技術(shù)中,在對(duì)軟件進(jìn)行測(cè)試時(shí),可以由測(cè)試系統(tǒng)控制多個(gè)測(cè)試終端對(duì)被測(cè)軟件進(jìn)行測(cè)試,并根據(jù)多個(gè)測(cè)試終端得到的測(cè)試結(jié)果確定被測(cè)軟件中存在的問(wèn)題。其中,測(cè)試系統(tǒng)在控制多個(gè)測(cè)試終端對(duì)被測(cè)軟件進(jìn)行測(cè)試時(shí),每一個(gè)測(cè)試終端可以在測(cè)試系統(tǒng)的控制下,對(duì)被測(cè)軟件的測(cè)試過(guò)程進(jìn)行截圖,并在得到測(cè)試截圖后,可以將測(cè)試截圖上傳給測(cè)試系統(tǒng),這樣,測(cè)試系統(tǒng)可以將測(cè)試截圖展示給軟件測(cè)試結(jié)果審核人員,軟件測(cè)試結(jié)果審核人員在查看到測(cè)試截圖后,可以根據(jù)測(cè)試截圖定位被測(cè)軟件中存在的問(wèn)題。
軟件測(cè)試結(jié)果審核人員在根據(jù)測(cè)試截圖確定被測(cè)軟件中存在的問(wèn)題時(shí),會(huì)逐一對(duì)多個(gè)測(cè)試截圖進(jìn)行分析,并在對(duì)多個(gè)測(cè)試截圖進(jìn)行分析的基礎(chǔ)上,確定被測(cè)軟件中存在的問(wèn)題。然而,在實(shí)際應(yīng)用中,測(cè)試終端得到的測(cè)試截圖通常為多個(gè),這樣,在測(cè)試截圖的數(shù)量較多的情況下,軟件測(cè)試結(jié)果審核人員逐一對(duì)測(cè)試截圖進(jìn)行分析的時(shí)間將會(huì)比較長(zhǎng),導(dǎo)致分析效率較低。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種問(wèn)題定位方法和設(shè)備,用于解決現(xiàn)有技術(shù)中軟件測(cè)試結(jié)果審核人員在對(duì)測(cè)試截圖進(jìn)行分析以定位被測(cè)軟件中存在的問(wèn)題時(shí),由于需要逐一對(duì)測(cè)試截圖進(jìn)行分析,導(dǎo)致分析時(shí)間較長(zhǎng)、分析效率較低的問(wèn)題。
本申請(qǐng)實(shí)施例提供一種問(wèn)題定位方法,包括:
獲取對(duì)所述被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;
將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;
將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
本申請(qǐng)實(shí)施例提供一種問(wèn)題定位設(shè)備,包括:
獲取單元,獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;
確定單元,將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;
推送單元,將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
本申請(qǐng)實(shí)施例提供一種問(wèn)題定位裝置,包括:存儲(chǔ)器和處理器,其中:
存儲(chǔ)器,用于存放程序;
處理器,用于執(zhí)行所述存儲(chǔ)器存儲(chǔ)的程序,并具體執(zhí)行:
獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;
將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;
將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)一個(gè)或多個(gè)程序,所述一個(gè)或多個(gè)程序當(dāng)被包括多個(gè)應(yīng)用程序的電子設(shè)備執(zhí)行時(shí),使得所述電子設(shè)備執(zhí)行以下方法:
獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;
將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;
將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
本申請(qǐng)實(shí)施例采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
本申請(qǐng)實(shí)施例提供的技術(shù)方案,在對(duì)被測(cè)軟件進(jìn)行測(cè)試得到測(cè)試截圖后,可以將測(cè)試截圖與預(yù)期結(jié)果對(duì)應(yīng)的預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的測(cè)試截圖,并將不符合預(yù)期結(jié)果的測(cè)試截圖進(jìn)行推送。這樣,軟件測(cè)試結(jié)果審核人員可以?xún)H針對(duì)不符合預(yù)期結(jié)果的測(cè)試截圖進(jìn)行分析,并根據(jù)分析結(jié)果定位被測(cè)軟件中存在的問(wèn)題,相較于現(xiàn)有技術(shù)而言,由于減少了軟件測(cè)試結(jié)果審核人員分析的測(cè)試截圖的數(shù)量,因此,可以減少軟件測(cè)試結(jié)果審核人員對(duì)測(cè)試截圖進(jìn)行分析的時(shí)間,有效提高對(duì)測(cè)試截圖的分析效率。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1為本申請(qǐng)實(shí)施例提供的一種問(wèn)題定位方法的流程示意圖;
圖2為本申請(qǐng)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖;
圖3為本申請(qǐng)實(shí)施例提供的一種問(wèn)題定位設(shè)備的結(jié)構(gòu)示意圖;
圖4為本申請(qǐng)實(shí)施例提供的一種問(wèn)題定位裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了實(shí)現(xiàn)本申請(qǐng)的目的,本申請(qǐng)實(shí)施例中提供了一種問(wèn)題定位方法和設(shè)備,該方法包括:獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
這樣,通過(guò)將被測(cè)軟件的測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,可以?xún)H將不符合預(yù)期結(jié)果的測(cè)試截圖推送給軟件測(cè)試結(jié)果審核人員進(jìn)行分析,并由軟件測(cè)試結(jié)果審核人員根據(jù)推送的測(cè)試截圖定位被測(cè)軟件中存在的問(wèn)題,相較于現(xiàn)有技術(shù)而言,由于減少了軟件測(cè)試結(jié)果審核人員分析的測(cè)試截圖的數(shù)量,因此,可以減少軟件測(cè)試結(jié)果審核人員對(duì)測(cè)試截圖進(jìn)行分析的時(shí)間,有效提高對(duì)測(cè)試截圖的分析效率。
下面結(jié)合本申請(qǐng)具體實(shí)施例及相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例提供的問(wèn)題定位方法的應(yīng)用場(chǎng)景可以是:在對(duì)被測(cè)軟件進(jìn)行測(cè)試時(shí),測(cè)試系統(tǒng)可以控制多個(gè)測(cè)試終端對(duì)所述被測(cè)軟件進(jìn)行測(cè)試,所述被測(cè)終端在對(duì)被測(cè)軟件進(jìn)行測(cè)試的過(guò)程中,可以對(duì)被測(cè)軟件進(jìn)行截圖,在得到測(cè)試截圖后,可以使用本申請(qǐng)實(shí)施例提供的問(wèn)題定位方法定位被測(cè)軟件中存在的問(wèn)題。這樣,一方面可以提高軟件測(cè)試結(jié)果審核人員對(duì)所述測(cè)試截圖進(jìn)行分析的分析效率,另一方面還可以快速定位被測(cè)軟件中存在的問(wèn)題。
在本申請(qǐng)實(shí)施例中,所述被測(cè)軟件可以是能夠安裝在所述測(cè)試終端中的應(yīng)用程序,所述測(cè)試終端包括但不限于智能手機(jī)。所述測(cè)試截圖的個(gè)數(shù)可以是多個(gè),本申請(qǐng)實(shí)施例可以以其中一個(gè)所述測(cè)試截圖為例進(jìn)行說(shuō)明。
以下結(jié)合附圖,詳細(xì)說(shuō)明本申請(qǐng)各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
圖1為本申請(qǐng)實(shí)施例提供的一種問(wèn)題定位方法的流程示意圖。所述方法如下所述。本申請(qǐng)實(shí)施例的執(zhí)行主體可以是測(cè)試系統(tǒng)。
步驟101:獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖。
在步驟101中,在對(duì)被測(cè)軟件進(jìn)行測(cè)試的過(guò)程中,或?qū)λ霰粶y(cè)軟件進(jìn)行測(cè)試后,在需要由軟件測(cè)試結(jié)果審核人員定位所述被測(cè)軟件中存在的問(wèn)題時(shí),所述測(cè)試系統(tǒng)可以獲取對(duì)所述被測(cè)軟件進(jìn)行測(cè)試時(shí)得到的測(cè)試截圖。
本申請(qǐng)實(shí)施例中,所述測(cè)試截圖可以包含對(duì)所述被測(cè)軟件進(jìn)行測(cè)試時(shí),所述被測(cè)軟件對(duì)測(cè)試腳本的執(zhí)行結(jié)果,所述測(cè)試腳本用于對(duì)所述被測(cè)軟件進(jìn)行測(cè)試。
具體地,在需要對(duì)所述被測(cè)軟件進(jìn)行測(cè)試時(shí),所述測(cè)試系統(tǒng)可以控制至少一個(gè)測(cè)試終端對(duì)所述被測(cè)軟件進(jìn)行測(cè)試,所述至少一個(gè)測(cè)試終端在對(duì)所述被測(cè)軟件進(jìn)行測(cè)試的過(guò)程中,可以對(duì)所述被測(cè)軟件進(jìn)行截圖,具體可以對(duì)所述被測(cè)軟件對(duì)所述測(cè)試腳本的執(zhí)行結(jié)果進(jìn)行截圖,并得到所述測(cè)試截圖。
在實(shí)際應(yīng)用中,所述至少一個(gè)測(cè)試終端可以根據(jù)用于對(duì)所述被測(cè)軟件進(jìn)行測(cè)試的測(cè)試用例,確定在哪一測(cè)試環(huán)節(jié)對(duì)所述被測(cè)軟件進(jìn)行截圖,并得到所述測(cè)試截圖。
具體地,所述測(cè)試用例中可以包括對(duì)所述被測(cè)軟件進(jìn)行測(cè)試的測(cè)試內(nèi)容,測(cè)試內(nèi)容中可以包含多個(gè)測(cè)試環(huán)節(jié),針對(duì)所述測(cè)試環(huán)節(jié),所述測(cè)試用例可以確定所述至少一個(gè)測(cè)試終端在對(duì)所述被測(cè)軟件進(jìn)行測(cè)試時(shí),需要在哪些測(cè)試環(huán)節(jié)對(duì)所述被測(cè)軟件進(jìn)行截圖,這樣,所述測(cè)試系統(tǒng)在控制所述至少一個(gè)測(cè)試終端對(duì)所述被測(cè)軟件進(jìn)行測(cè)試時(shí),所述至少一個(gè)測(cè)試終端可以根據(jù)所述測(cè)試用例確定需要截圖的測(cè)試環(huán)節(jié)對(duì)所述被測(cè)軟件進(jìn)行截圖,并得到所述測(cè)試截圖。
除此之外,還可以由軟件測(cè)試人員根據(jù)對(duì)所述被測(cè)軟件進(jìn)行測(cè)試的實(shí)際情況,使用所述至少一個(gè)測(cè)試終端對(duì)所述被測(cè)軟件進(jìn)行人工截圖,并得到所述測(cè)試截圖。
在本申請(qǐng)實(shí)施例中,所述測(cè)試截圖可以是所述至少一個(gè)測(cè)試終端根據(jù)所述測(cè)試用例得到的,也可以是由所述軟件測(cè)試人員人工截圖得到的,這里不做具體限定。
所述至少一個(gè)測(cè)試終端在得到所述測(cè)試截圖后,可以將所述測(cè)試截圖存儲(chǔ)在本地,也可以將所述測(cè)試截圖上傳至所述測(cè)試系統(tǒng)中,由所述測(cè)試系統(tǒng)將所述測(cè)試截圖存儲(chǔ)至所述測(cè)試系統(tǒng)對(duì)應(yīng)的存儲(chǔ)器中。
這樣,在需要由軟件測(cè)試結(jié)果審核人員定位所述被測(cè)軟件中存在的問(wèn)題時(shí),所述測(cè)試系統(tǒng)可以從所述至少一個(gè)測(cè)試終端的本地存儲(chǔ)中,或從所述測(cè)試系統(tǒng)對(duì)應(yīng)的存儲(chǔ)器中獲取所述測(cè)試截圖。
步驟102:將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖。
在步驟102中,所述測(cè)試系統(tǒng)在獲取得到所述測(cè)試截圖后,可以將所述測(cè)試截圖與預(yù)期截圖進(jìn)行比對(duì),并根據(jù)比對(duì)結(jié)果確定不符合預(yù)期結(jié)果的測(cè)試截圖。其中,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖。
本申請(qǐng)實(shí)施例中,所述預(yù)期截圖可以根據(jù)用于對(duì)所述被測(cè)軟件進(jìn)行測(cè)試的測(cè)試用例確定得到,并且,所述預(yù)期截圖對(duì)應(yīng)的測(cè)試環(huán)節(jié)可以與所述預(yù)期截圖對(duì)應(yīng)的測(cè)試環(huán)節(jié)相同,這樣,可以便于所述測(cè)試系統(tǒng)將所述測(cè)試截圖與所述預(yù)期截圖進(jìn)行對(duì)比。
在實(shí)際應(yīng)用中,所述測(cè)試用例在確定需要對(duì)哪些測(cè)試環(huán)節(jié)對(duì)所述被測(cè)軟件進(jìn)行截圖時(shí),可以確定這些測(cè)試環(huán)節(jié)對(duì)應(yīng)的預(yù)期截圖,并將所述預(yù)期截圖按照測(cè)試環(huán)節(jié)進(jìn)行存儲(chǔ)。這樣,在得到所述測(cè)試截圖后,可以根據(jù)所述測(cè)試用例,查找得到與所述測(cè)試截圖的測(cè)試環(huán)節(jié)對(duì)應(yīng)的所述預(yù)期截圖。
所述測(cè)試系統(tǒng)在得到所述預(yù)期截圖后,將所述測(cè)試截圖與所述預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,包括:
計(jì)算所述測(cè)試截圖與所述預(yù)期截圖之間的相似度;
根據(jù)所述相似度,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖。
也就是說(shuō),所述測(cè)試系統(tǒng)可以通過(guò)計(jì)算所述測(cè)試截圖與所述預(yù)期截圖之間的相似度的方式,將所述測(cè)試截圖與所述預(yù)期截圖進(jìn)行對(duì)比,并根據(jù)計(jì)算得到的所述相似度,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖。其中,所述相似度越大,可以說(shuō)明所述測(cè)試截圖越符合預(yù)期結(jié)果。
本申請(qǐng)實(shí)施例中,所述測(cè)試系統(tǒng)可以使用現(xiàn)有的圖片相似度的計(jì)算方法計(jì)算得到所述測(cè)試截圖與所述預(yù)期截圖之間的相似度。
本申請(qǐng)實(shí)施例中,所述測(cè)試系統(tǒng)根據(jù)所述相似度,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,包括:
將計(jì)算得到的所述相似度與設(shè)定值進(jìn)行比較,確定小于所述設(shè)定值的所述相似度對(duì)應(yīng)的所述測(cè)試截圖;
將小于所述設(shè)定值的所述相似度對(duì)應(yīng)的所述測(cè)試截圖確定為不符合預(yù)期結(jié)果的所述測(cè)試截圖。
所述設(shè)定值可以由所述測(cè)試系統(tǒng)預(yù)先設(shè)定,所述設(shè)定值不大于1,作為一種優(yōu)選地方式,所述設(shè)定值可以是99%。在實(shí)際應(yīng)用中,兼顧軟件測(cè)試結(jié)果審核人員對(duì)所述測(cè)試截圖進(jìn)行分析的準(zhǔn)確性以及高效性(所述設(shè)定值越大,軟件測(cè)試結(jié)果審核人員對(duì)所述測(cè)試截圖進(jìn)行分析的準(zhǔn)確性越高,但分析效率越低),可以將所述設(shè)定值設(shè)置為90%~99%之間,具體可以根據(jù)實(shí)際情況確定。
所述測(cè)試系統(tǒng)將所述相似度與所述設(shè)定值進(jìn)行比較后,可以確定小于所述設(shè)定值的相似度,進(jìn)而確定小于所述設(shè)定值的相似度對(duì)應(yīng)的所述測(cè)試截圖,并將確定的所述測(cè)試截圖作為不符合預(yù)期結(jié)果的測(cè)試截圖。
步驟103:將不符合所述預(yù)期截圖的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
在步驟103中,所述測(cè)試系統(tǒng)在確定不符合預(yù)期結(jié)果的所述測(cè)試截圖后,可以將不符合預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,具體地,可以將所述測(cè)試截圖進(jìn)行顯示,以便于軟件測(cè)試結(jié)果審核人員查看,其中,所述軟件測(cè)試結(jié)果審核人員可以是定位所述被測(cè)軟件中存在的問(wèn)題的專(zhuān)家。
這樣,所述軟件測(cè)試結(jié)果審核人員可以根據(jù)不符合預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行分析,并定位得到所述被測(cè)軟件中存在的問(wèn)題。由于所述測(cè)試系統(tǒng)僅將不符合預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于所述軟件測(cè)試結(jié)果審核人員進(jìn)行分析,因此,可以減少所述軟件測(cè)試結(jié)果審核人員分析的所述測(cè)試截圖的數(shù)量,進(jìn)而可以提高所述軟件測(cè)試結(jié)果審核人員的分析效率,快速定位得到所述被測(cè)軟件中存在的問(wèn)題。
需要說(shuō)明的是,所述測(cè)試系統(tǒng)在將所述相似度與所述設(shè)定值進(jìn)行比較時(shí),所述方法還包括:
將不小于所述設(shè)定值的所述相似度對(duì)應(yīng)的所述測(cè)試截圖,確定為符合所述預(yù)期結(jié)果的測(cè)試截圖。
針對(duì)符合所述預(yù)期結(jié)果的所述測(cè)試截圖,所述測(cè)試系統(tǒng)可以認(rèn)為所述被測(cè)軟件在所述測(cè)試截圖對(duì)應(yīng)的測(cè)試環(huán)節(jié)中不存在問(wèn)題,并將其不推送給所述軟件測(cè)試結(jié)果審核人員進(jìn)行分析,以減少所述軟件測(cè)試結(jié)果審核人員分析的所述測(cè)試截圖的數(shù)量。
在實(shí)際應(yīng)用中,針對(duì)符合預(yù)期結(jié)果的所述測(cè)試截圖,所述測(cè)試系統(tǒng)也可以將其推送給所述軟件測(cè)試結(jié)果審核人員,這樣,所述軟件測(cè)試結(jié)果審核人員可以大致瀏覽符合所述預(yù)期結(jié)果的所述測(cè)試截圖即可,無(wú)需逐一仔細(xì)分析,這樣,相對(duì)于現(xiàn)有技術(shù)而言,可以減少所述軟件測(cè)試結(jié)果審核人員對(duì)所述測(cè)試截圖的分析時(shí)間,提高分析效率。
本申請(qǐng)實(shí)施例提供的技術(shù)方案,在對(duì)被測(cè)軟件進(jìn)行測(cè)試得到測(cè)試截圖后,可以將測(cè)試截圖與預(yù)期結(jié)果對(duì)應(yīng)的預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的測(cè)試截圖,并將不符合預(yù)期結(jié)果的測(cè)試截圖進(jìn)行推送。這樣,軟件測(cè)試結(jié)果審核人員可以?xún)H針對(duì)不符合預(yù)期結(jié)果的測(cè)試截圖進(jìn)行分析,并根據(jù)分析結(jié)果定位被測(cè)軟件中存在的問(wèn)題,相較于現(xiàn)有技術(shù)而言,由于減少了軟件測(cè)試結(jié)果審核人員分析的測(cè)試截圖的數(shù)量,因此,可以減少軟件測(cè)試結(jié)果審核人員對(duì)測(cè)試截圖進(jìn)行分析的時(shí)間,有效提高對(duì)測(cè)試截圖的分析效率。
實(shí)施例2
圖2為本申請(qǐng)實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。如圖2所示,在硬件層面,該電子設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成問(wèn)題定位設(shè)備。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說(shuō)以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
圖3為本申請(qǐng)實(shí)施例提供的一種問(wèn)題定位設(shè)備的結(jié)構(gòu)示意圖。所述問(wèn)題定位設(shè)備包括:獲取單元31、確定單元32以及推送單元33,其中:
獲取單元31,獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;
確定單元32,將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;
推送單元33,將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
本申請(qǐng)實(shí)施例中,所述測(cè)試截圖由至少一個(gè)測(cè)試終端根據(jù)測(cè)試用例對(duì)所述被測(cè)軟件進(jìn)行截圖得到,所述至少一個(gè)測(cè)試終端用于對(duì)所述被測(cè)軟件進(jìn)行測(cè)試;
和/或,
所述測(cè)試截圖由軟件測(cè)試人員使用所述至少一個(gè)測(cè)試終端對(duì)所述被測(cè)軟件進(jìn)行截圖得到。
本申請(qǐng)實(shí)施例中,所述預(yù)期截圖根據(jù)測(cè)試用例得到,且,所述預(yù)期截圖對(duì)應(yīng)的測(cè)試環(huán)節(jié)與所述測(cè)試截圖對(duì)應(yīng)的測(cè)試環(huán)節(jié)相同,其中,所述測(cè)試用例用于對(duì)所述被測(cè)軟件進(jìn)行測(cè)試。
所述確定單元32,將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,包括:
計(jì)算所述測(cè)試截圖與所述預(yù)期截圖之間的相似度;
根據(jù)所述相似度,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖。
所述確定單元32,根據(jù)所述相似度,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,包括:
將計(jì)算得到的所述相似度與設(shè)定值進(jìn)行比較,確定小于所述設(shè)定值的所述相似度對(duì)應(yīng)的所述測(cè)試截圖;
將小于所述設(shè)定值的所述相似度對(duì)應(yīng)的所述測(cè)試截圖確定為不符合預(yù)期結(jié)果的所述測(cè)試截圖。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例提供的所述問(wèn)題定位設(shè)備,可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式實(shí)現(xiàn),這里不做具體限定。
本申請(qǐng)實(shí)施例提供的問(wèn)題定位設(shè)備,獲取單元,獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;確定單元,將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;推送單元,將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。這樣,相較于現(xiàn)有技術(shù)而言,由于僅將不符合預(yù)期結(jié)果的測(cè)試截圖推送給軟件分析測(cè)試人員進(jìn)行分析,因此,減少了軟件測(cè)試結(jié)果審核人員分析的測(cè)試截圖的數(shù)量,進(jìn)而可以減少軟件測(cè)試結(jié)果審核人員對(duì)測(cè)試截圖進(jìn)行分析的時(shí)間,有效提高對(duì)測(cè)試截圖的分析效率。
圖4為本申請(qǐng)實(shí)施例提供的一種問(wèn)題定位裝置的結(jié)構(gòu)示意圖。裝置400可包括:通道接口401和處理器402,可選地,包括存儲(chǔ)器403。
通道接口401、處理器402和存儲(chǔ)器403可以通過(guò)總線404系統(tǒng)相互連接??偩€404可以是isa(industrystandardarchitecture,工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu))總線、pci(peripheralcomponentinterconnect,外設(shè)部件互連標(biāo)準(zhǔn))總線或eisa(extendedindustrystandardarchitecture,擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu))總線等。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖4中僅用一個(gè)雙向箭頭表示,但并不表示僅有一根總線或一種類(lèi)型的總線。
可選地,包括存儲(chǔ)器403,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計(jì)算機(jī)操作指令。存儲(chǔ)器403可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器402提供指令和數(shù)據(jù)。存儲(chǔ)器403可能包含高速隨機(jī)存取存儲(chǔ)器(random-accessmemory,ram),也可能還包括非易失性存儲(chǔ)器(non-volatilememory),例如至少1個(gè)磁盤(pán)存儲(chǔ)器。
處理器402,用于執(zhí)行以下操作,可選地,執(zhí)行存儲(chǔ)器403所存放的程序,并具體用于執(zhí)行以下操作:
獲取對(duì)被測(cè)軟件進(jìn)行測(cè)試得到的測(cè)試截圖;
將所述測(cè)試截圖與預(yù)期截圖進(jìn)行對(duì)比,確定不符合預(yù)期結(jié)果的所述測(cè)試截圖,所述預(yù)期截圖為所述預(yù)期結(jié)果對(duì)應(yīng)的截圖;
將不符合所述預(yù)期結(jié)果的所述測(cè)試截圖進(jìn)行推送,以便于根據(jù)所述測(cè)試截圖定位所述被測(cè)軟件中存在的問(wèn)題。
上述如本申請(qǐng)圖1所示實(shí)施例揭示的問(wèn)題定位設(shè)備或管理者(master)節(jié)點(diǎn)執(zhí)行的方法可以應(yīng)用于處理器402中,或者由處理器402實(shí)現(xiàn)。處理器402可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過(guò)程中,上述方法的各步驟可以通過(guò)處理器402中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器402可以是通用處理器,包括中央處理器(centralprocessingunit,cpu)、網(wǎng)絡(luò)處理器(networkprocessor,np)等;還可以是數(shù)字信號(hào)處理器(digitalsignalprocessor,dsp)、專(zhuān)用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)場(chǎng)可編程門(mén)陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件。可以實(shí)現(xiàn)或者執(zhí)行本申請(qǐng)實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本申請(qǐng)實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器403,處理器402讀取存儲(chǔ)器403中的信息,結(jié)合其硬件完成上述方法的步驟。
問(wèn)題定位裝置400還可執(zhí)行圖1的方法,并實(shí)現(xiàn)管理者節(jié)點(diǎn)執(zhí)行的方法。
本申請(qǐng)實(shí)施例還提出了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)一個(gè)或多個(gè)程序,該一個(gè)或多個(gè)程序包括指令,該指令當(dāng)被包括多個(gè)應(yīng)用程序的便攜式電子設(shè)備執(zhí)行時(shí),能夠使該便攜式電子設(shè)備執(zhí)行圖1所記載的方法。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性?xún)?nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類(lèi)型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤(pán)只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(pán)(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤(pán)存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)的權(quán)利要求范圍之內(nèi)。