軟件測(cè)試方法和裝置制造方法
【專利摘要】本實(shí)施例提供的一種軟件測(cè)試方法和裝置,涉及信息【技術(shù)領(lǐng)域】,可以提高針對(duì)金融類軟件測(cè)試的測(cè)試精度和可靠性。本發(fā)明提供的方法具體包括:從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例,測(cè)試用例數(shù)據(jù)庫包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例;根據(jù)測(cè)試用例獲取與所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);根據(jù)測(cè)試用例和測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試;根據(jù)測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與預(yù)期測(cè)試結(jié)果參數(shù)是否相同??蓱?yīng)用于金融類軟件測(cè)試中。
【專利說明】軟件測(cè)試方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,具體涉及軟件測(cè)試領(lǐng)域,尤其涉及軟件測(cè)試方法和裝置。
【背景技術(shù)】
[0002]為了保證軟件的質(zhì)量,通常會(huì)對(duì)軟件進(jìn)行軟件測(cè)試,其中,軟件測(cè)試是指在規(guī)定的條件下對(duì)程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過程。
[0003]通常的,可以使用測(cè)試用例對(duì)軟件進(jìn)行測(cè)試,然后通過比較最終輸出參數(shù)與預(yù)期輸出參數(shù)是否相符,來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行。其中,測(cè)試用例是在軟件測(cè)試過程中指導(dǎo)測(cè)試的準(zhǔn)則。測(cè)試用例是按一定的順序執(zhí)行的與測(cè)試目標(biāo)相關(guān)的測(cè)試活動(dòng)的描述,即可以用于描述“怎樣”測(cè)試。由于金融信息化軟件面向的處理對(duì)象往往就是客戶提供的技術(shù)數(shù)據(jù),并且金融信息化軟件往往按照一定的業(yè)務(wù)邏輯處理客戶提供的技術(shù)數(shù)據(jù),即金融信息化軟件與其他行業(yè)軟件相比有著鮮明的行業(yè)特點(diǎn),因此,采用現(xiàn)有軟件測(cè)試方法對(duì)金融類軟件進(jìn)行測(cè)試,即只是對(duì)輸出參數(shù)進(jìn)行檢測(cè),沒有基于金融類軟件的行業(yè)特點(diǎn)進(jìn)行檢測(cè),該測(cè)試方法并不適用于金融類軟件的測(cè)試,進(jìn)而導(dǎo)致軟件測(cè)試的測(cè)試準(zhǔn)確性和可靠性較低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實(shí)施例提供一種軟件測(cè)試方法和裝置,能夠提高針對(duì)金融類軟件測(cè)試的準(zhǔn)確性和可靠性。
[0005]為了達(dá)到上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
[0006]一方面,本發(fā)明實(shí)施例提供了一種軟件測(cè)試方法,包括:
[0007]從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例,所述測(cè)試用例數(shù)據(jù)庫包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例;
[0008]根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);
[0009]根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試;
[0010]根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同;
[0011]若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則所述根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試,包括:
[0012]當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程;
[0013]所述檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同,包括:
[0014]檢測(cè)所述表數(shù)據(jù)與預(yù)期表數(shù)據(jù)是否相同,所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程;
[0015]若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則所述檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同,包括:
[0016]檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程,所述預(yù)期結(jié)果參數(shù)包括所述預(yù)期日志,所述預(yù)期日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程。
[0017]另一方面,本發(fā)明實(shí)施例提供了一種軟件測(cè)試的裝置,包括:
[0018]獲取單元,用于從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例,所述測(cè)試用例數(shù)據(jù)庫包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例;根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);
[0019]測(cè)試單元,用于根據(jù)所述獲取單元獲取的所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試;
[0020]檢測(cè)單元,用于根據(jù)所述獲取單元獲取的所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同;
[0021]所述測(cè)試單元,包括:
[0022]表數(shù)據(jù)創(chuàng)建模塊,用于若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程;
[0023]所述檢測(cè)單元,具體用于檢測(cè)所述表數(shù)據(jù)創(chuàng)建模塊創(chuàng)建的所述表數(shù)據(jù)與所述獲取單元獲取的預(yù)期表數(shù)據(jù)是否相同,所述獲取單元獲取的所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程;
[0024]所述檢測(cè)單元,具體用于若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程,所述預(yù)期結(jié)果參數(shù)包括所述預(yù)期日志,所述預(yù)期日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程。
[0025]本發(fā)明實(shí)施例提供了一種軟件測(cè)試方法和裝置,采用上述方案后,測(cè)試用例數(shù)據(jù)庫中包括至少一個(gè)測(cè)試用例,這些測(cè)試用例分別與不同的測(cè)試場景相對(duì)應(yīng);在從測(cè)試用例數(shù)據(jù)庫中獲取到與所需測(cè)試場景相對(duì)應(yīng)的測(cè)試用例之后,可以根據(jù)測(cè)試用例獲取與所需測(cè)試場景相對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),測(cè)試條件參數(shù)可以包括與所需測(cè)試場景對(duì)應(yīng)的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);在根據(jù)測(cè)試用例和測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試之后,對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè),即根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。與現(xiàn)有技術(shù)中根據(jù)測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試后,只通過比較最終輸出參數(shù)與預(yù)期輸出參數(shù)是否相同的方式,來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行相比,本實(shí)施例針對(duì)待測(cè)試軟件具有在處理某一項(xiàng)業(yè)務(wù)時(shí),會(huì)引起與該業(yè)務(wù)邏輯相關(guān)的多項(xiàng)技術(shù)數(shù)據(jù)的變化的特點(diǎn),檢測(cè)與業(yè)務(wù)邏輯相關(guān)的多個(gè)技術(shù)數(shù)據(jù)中的至少一項(xiàng),即通過檢測(cè)測(cè)試條件參數(shù)包括的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中的至少一項(xiàng),來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行,可以提高測(cè)試精度,進(jìn)而提高了測(cè)試的準(zhǔn)確性和可靠性。
[0026]另外,若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則可以檢測(cè)在測(cè)試過程中創(chuàng)建的表數(shù)據(jù)與預(yù)期表數(shù)據(jù)是否相同,若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則可以檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,以實(shí)現(xiàn)對(duì)測(cè)試條件參數(shù)在測(cè)試過程中的變化過程的檢測(cè),這樣,進(jìn)一步提高了測(cè)試精度,進(jìn)而更大程度上的提高了測(cè)試的準(zhǔn)確性和可靠性。
【專利附圖】
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1為本發(fā)明一個(gè)實(shí)施例提供的一種軟件測(cè)試方法的流程圖;
[0029]圖2為本發(fā)明一個(gè)實(shí)施例提供的另一種軟件測(cè)試方法的流程圖;
[0030]圖3為本發(fā)明一個(gè)實(shí)施例提供的一種軟件測(cè)試裝置結(jié)構(gòu)示意圖;
[0031]圖4為本發(fā)明一個(gè)實(shí)施例提供的另一種軟件測(cè)試裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]本發(fā)明的一個(gè)或多個(gè)實(shí)施例提供一種軟件測(cè)試方法,如圖1所示,可以包括:
[0034]101、從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例。
[0035]其中,所述測(cè)試用例數(shù)據(jù)庫可以包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例。
[0036]當(dāng)待測(cè)試軟件為金融類軟件時(shí),測(cè)試場景可以但不限于為:存錢場景、取錢場景、開卡場景等。
[0037]102、根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù)。
[0038]為了可以對(duì)測(cè)試后得到的測(cè)試結(jié)果進(jìn)行檢測(cè),在檢測(cè)之前,可以根據(jù)獲取的測(cè)試用例獲取預(yù)期測(cè)試結(jié)果參數(shù)和測(cè)試結(jié)果的檢測(cè)方式參數(shù),所述測(cè)試結(jié)果的檢測(cè)方式參數(shù)用于表征根據(jù)預(yù)期測(cè)試結(jié)果參數(shù)對(duì)測(cè)試后實(shí)際得到的測(cè)試結(jié)果參數(shù)進(jìn)行檢測(cè)的檢測(cè)方式。其中,測(cè)試結(jié)果參數(shù)可以包括測(cè)試后的測(cè)試條件參數(shù)等。
[0039]所述測(cè)試條件參數(shù)可以但不限于包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng)。
[0040]不同的測(cè)試場景可以對(duì)應(yīng)于不同的測(cè)試條件參數(shù),本實(shí)施例可以根據(jù)與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例獲取到與所需測(cè)試場景對(duì)應(yīng)的測(cè)試條件參數(shù),即可以包括:與所需測(cè)試場景對(duì)應(yīng)的數(shù)據(jù)庫數(shù)據(jù)、與所需測(cè)試場景對(duì)應(yīng)的操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng),進(jìn)而滿足在所需測(cè)試場景下對(duì)待測(cè)試軟件測(cè)試的需求。
[0041]值得說明的是,本實(shí)施例提供的測(cè)試場景并不是一個(gè)實(shí)際的場景,而是根據(jù)測(cè)試需求虛擬化出的一個(gè)數(shù)據(jù)環(huán)境,具體可以是通過測(cè)試用例體現(xiàn)的,后續(xù)的實(shí)施例中不再重復(fù)贅述。測(cè)試場景的概念以及根據(jù)測(cè)試用例獲取相應(yīng)的測(cè)試條件參數(shù)的方法為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不再贅述。
[0042]當(dāng)待測(cè)試軟件為金融類軟件時(shí),在執(zhí)行每個(gè)進(jìn)行金融業(yè)務(wù)時(shí)均可以反應(yīng)為技術(shù)數(shù)據(jù)的變化,如,當(dāng)某客戶執(zhí)行開卡業(yè)務(wù)時(shí),數(shù)據(jù)庫數(shù)據(jù)會(huì)發(fā)生變化,如可以包括:數(shù)據(jù)庫數(shù)據(jù)中增加了客戶信息等,且在這些數(shù)據(jù)庫數(shù)據(jù)變化的同時(shí),操作系統(tǒng)數(shù)據(jù)也會(huì)存在相應(yīng)的變化。換言之,對(duì)于金融類業(yè)務(wù),可以通過技術(shù)數(shù)據(jù)反映該業(yè)務(wù)邏輯,所述技術(shù)數(shù)據(jù)可以但不限于包括:數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng),本實(shí)施例提供的所需測(cè)試場景為與金融行業(yè)相關(guān)的測(cè)試場景,進(jìn)而使得根據(jù)測(cè)試用例獲取到的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)均可以反映金融類業(yè)務(wù)的業(yè)務(wù)邏輯,進(jìn)而均可以體現(xiàn)金融行業(yè)的特征。
[0043]本實(shí)施例對(duì)待測(cè)試軟件不作限定,并不限于為上述提供的金融類軟件,還可以為其他有著鮮明行業(yè)特征的行業(yè)軟件,具體可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,在此不再贅述。另夕卜,本實(shí)施例對(duì)數(shù)據(jù)庫數(shù)據(jù)與操作系統(tǒng)數(shù)據(jù)不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不作贅述。
[0044]103、根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試。
[0045]在測(cè)試過程中,測(cè)試條件參數(shù)可以構(gòu)成測(cè)試環(huán)境,如,可以構(gòu)成執(zhí)行開卡業(yè)務(wù)的環(huán)土音坐
寸 ο
[0046]本實(shí)施例對(duì)根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試的方法不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不再贅述。
[0047]104、根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。
[0048]在測(cè)試之后,測(cè)試條件參數(shù)可能會(huì)發(fā)生變化,即測(cè)試前的測(cè)試條件參數(shù)與測(cè)試后的測(cè)試條件參數(shù)可能不同,在測(cè)試完成后,獲取測(cè)試后的測(cè)試條件參數(shù),并對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè),即可以為根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。
[0049]值得說明的是,本實(shí)施例不僅可以應(yīng)用于對(duì)金融類軟件的測(cè)試中,還可以應(yīng)用于其他有著鮮明行業(yè)特征的行業(yè)軟件中,而本實(shí)施例及以下實(shí)施例僅以金融類軟件為例進(jìn)行說明。
[0050]進(jìn)一步地,若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則所述根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試,包括:
[0051]當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程;
[0052]所述檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同,包括:
[0053]檢測(cè)所述表數(shù)據(jù)與預(yù)期表數(shù)據(jù)是否相同,所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程。
[0054]進(jìn)一步地,若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則所述檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同,包括:
[0055]檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志可以但不限于包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程,所述預(yù)期結(jié)果參數(shù)包括所述預(yù)期日志,所述預(yù)期日志可以但不限于包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程。
[0056]采用上述方案后,測(cè)試用例數(shù)據(jù)庫中包括至少一個(gè)測(cè)試用例,這些測(cè)試用例分別與不同的測(cè)試場景相對(duì)應(yīng);在從測(cè)試用例數(shù)據(jù)庫中獲取到與所需測(cè)試場景相對(duì)應(yīng)的測(cè)試用例之后,可以根據(jù)測(cè)試用例獲取與所需測(cè)試場景相對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),測(cè)試條件參數(shù)可以包括與所需測(cè)試場景對(duì)應(yīng)的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);在根據(jù)測(cè)試用例和測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試之后,對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè),即根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。與現(xiàn)有技術(shù)中根據(jù)測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試后,只通過比較最終輸出參數(shù)與預(yù)期輸出參數(shù)是否相同的方式,來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行相比,本實(shí)施例針對(duì)待測(cè)試軟件具有在處理某一項(xiàng)業(yè)務(wù)時(shí),會(huì)引起與該業(yè)務(wù)邏輯相關(guān)的多項(xiàng)技術(shù)數(shù)據(jù)的變化的特點(diǎn),檢測(cè)與業(yè)務(wù)邏輯相關(guān)的多個(gè)技術(shù)數(shù)據(jù)中的至少一項(xiàng),即通過檢測(cè)測(cè)試條件參數(shù)包括的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中的至少一項(xiàng),來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行,可以提高測(cè)試精度,進(jìn)而提高了測(cè)試的準(zhǔn)確性和可靠性。
[0057]另外,若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則可以檢測(cè)在測(cè)試過程中創(chuàng)建的表數(shù)據(jù)與預(yù)期表數(shù)據(jù)是否相同,若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則可以檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,以實(shí)現(xiàn)對(duì)測(cè)試條件參數(shù)在測(cè)試過程中的變化過程的檢測(cè),這樣,進(jìn)一步提高了測(cè)試精度,進(jìn)而更大程度上的提高了測(cè)試的準(zhǔn)確性和可靠性。
[0058]本發(fā)明的另一個(gè)實(shí)施例提供另一種軟件測(cè)試方法,該方法是對(duì)圖1所示的方法的進(jìn)一步擴(kuò)展和優(yōu)化,如圖2所示,可以包括:
[0059]201、創(chuàng)建測(cè)試用例,得到測(cè)試用例數(shù)據(jù)庫。
[0060]其中,所述測(cè)試用例數(shù)據(jù)庫可以但不限于包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例,這樣,可以滿足不同測(cè)試場景需求下的軟件測(cè)試。
[0061]本實(shí)施例對(duì)創(chuàng)建測(cè)試用例的方法不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不作贅述。
[0062]202、從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例。
[0063]作為本實(shí)施例的一種實(shí)施方式,不同測(cè)試場景對(duì)應(yīng)的測(cè)試用例可以通過不同的標(biāo)識(shí)進(jìn)行區(qū)別,在獲取測(cè)試用例時(shí),可以首先獲取所需測(cè)試場景的標(biāo)識(shí),然后,以該標(biāo)識(shí)為索引遍歷測(cè)試用例數(shù)據(jù)庫,獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例。
[0064]本實(shí)施例對(duì)獲取測(cè)試用例的方法不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),不限于上述提供的例子,還可以包括其他實(shí)現(xiàn)方式,在此不再贅述。
[0065]203、根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù)。
[0066]所述測(cè)試條件參數(shù)可以但不限于包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng)。
[0067]作為本實(shí)施例的一種實(shí)施方式,在獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例之后,可以對(duì)該測(cè)試用例進(jìn)行解析,得到用于表征所需測(cè)試場景的參數(shù),并根據(jù)該參數(shù)獲取與所需測(cè)試場景對(duì)應(yīng)的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng)。另外,還可以根據(jù)解析后的測(cè)試用例獲取預(yù)期測(cè)試結(jié)果參數(shù)和測(cè)試結(jié)果的檢測(cè)方式參數(shù)。
[0068]所述預(yù)期測(cè)試結(jié)果參數(shù)可以是通過執(zhí)行數(shù)據(jù)庫語句、系統(tǒng)功能函數(shù)以及操作系統(tǒng)腳本得到的。如,當(dāng)所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)時(shí),即預(yù)期測(cè)試結(jié)果參數(shù)可以包括預(yù)期數(shù)據(jù)庫數(shù)據(jù),預(yù)期數(shù)據(jù)庫數(shù)據(jù)可以是執(zhí)行數(shù)據(jù)庫語句、系統(tǒng)功能函數(shù)得到的,當(dāng)所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù)時(shí),即預(yù)期測(cè)試結(jié)果參數(shù)可以包括預(yù)期操作系統(tǒng)數(shù)據(jù),預(yù)期操作系統(tǒng)數(shù)據(jù)可以是通過執(zhí)行操作系統(tǒng)腳本、所述系統(tǒng)功能函數(shù)得到的,當(dāng)所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)時(shí),即預(yù)期測(cè)試結(jié)果參數(shù)可以包括預(yù)期操作系統(tǒng)數(shù)據(jù)和預(yù)期數(shù)據(jù)庫數(shù)據(jù),預(yù)期操作系統(tǒng)數(shù)據(jù)和預(yù)期數(shù)據(jù)庫數(shù)據(jù)可以是通過分別執(zhí)行操作系統(tǒng)腳本和數(shù)據(jù)庫語句得到的,還可以是通過執(zhí)行系統(tǒng)功能函數(shù)得到的。其中,系統(tǒng)功能函數(shù)可以為本系統(tǒng)的系統(tǒng)功能函數(shù),所述本系統(tǒng)為執(zhí)行所述待測(cè)試軟件的系統(tǒng),系統(tǒng)功能函數(shù)為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不再贅述。
[0069]本實(shí)施例對(duì)根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù)的方法不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),并不限于上述列舉的方法,還可以通過其他方式實(shí)現(xiàn),在此不再贅述。
[0070]204、將所述測(cè)試用例的語言和所述測(cè)試條件參數(shù)的語言轉(zhuǎn)換成可識(shí)別語言。
[0071]由于獲取到的測(cè)試用例的語言和測(cè)試條件參數(shù)的語言可能為計(jì)算機(jī)不可識(shí)別的語言,進(jìn)而無法實(shí)現(xiàn)測(cè)試過程,因此,需要將所述測(cè)試用例的語言和所述測(cè)試條件參數(shù)的語言轉(zhuǎn)換成可識(shí)別語言。
[0072]例如,測(cè)試用例當(dāng)前的語言為“.doc”語言,轉(zhuǎn)換后的語言為“c”或“c++”語言等。
[0073]本實(shí)施例對(duì)測(cè)試用例以及測(cè)試條件參數(shù)轉(zhuǎn)換前的語言和轉(zhuǎn)換后的語言不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),且并不限于上述列舉的例子,具體可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,在此不作贅述。
[0074]205、從進(jìn)行了語言轉(zhuǎn)換后的測(cè)試用例中獲取可識(shí)別的測(cè)試步驟參數(shù)。
[0075]測(cè)試過程是需要根據(jù)可識(shí)別的測(cè)試步驟參數(shù)完成的,所述可識(shí)別的測(cè)試步驟參數(shù)可以但不限于包括:本系統(tǒng)與關(guān)聯(lián)系統(tǒng)之間的接口函數(shù)、數(shù)據(jù)庫語句、操作系統(tǒng)腳本中至少一項(xiàng)。
[0076]具體的,當(dāng)所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)時(shí),測(cè)試步驟參數(shù)可以但不限于包括數(shù)據(jù)庫數(shù)據(jù)、本系統(tǒng)與關(guān)聯(lián)系統(tǒng)之間的接口函數(shù)中至少一項(xiàng),在進(jìn)行測(cè)試的過程中,可以通過執(zhí)行數(shù)據(jù)庫數(shù)據(jù)、所述接口函數(shù)中至少一項(xiàng)來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)在軟件測(cè)試中的運(yùn)用。
[0077]當(dāng)所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù)時(shí),測(cè)試步驟參數(shù)可以但不限于包括操作系統(tǒng)腳本、所述接口函數(shù)中至少一項(xiàng),在進(jìn)行測(cè)試的過程中,可以通過執(zhí)行操作系統(tǒng)腳本、所述接口函數(shù)中至少一項(xiàng)來實(shí)現(xiàn)操作系統(tǒng)數(shù)據(jù)在軟件測(cè)試中的運(yùn)用。
[0078]當(dāng)所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)和操作系統(tǒng)數(shù)據(jù)時(shí),測(cè)試步驟參數(shù)可以但不限于包括操作系統(tǒng)腳本和數(shù)據(jù)庫語句,在進(jìn)行測(cè)試的過程中,可以通過執(zhí)行操作系統(tǒng)腳本和數(shù)據(jù)庫語句來分別實(shí)現(xiàn)操作系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)在軟件測(cè)試中的運(yùn)用。
[0079]當(dāng)所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)和操作系統(tǒng)數(shù)據(jù)時(shí),測(cè)試步驟參數(shù)可以但不限于包括所述接口函數(shù),在進(jìn)行測(cè)試的過程中,可以通過調(diào)用所述接口函數(shù)來分別實(shí)現(xiàn)操作系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)在軟件測(cè)試中的運(yùn)用。
[0080]本實(shí)施例對(duì)測(cè)試步驟參數(shù)不作限定,該測(cè)試步驟參數(shù)可以包括軟件測(cè)試的執(zhí)行方式以及執(zhí)行參數(shù)等,為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不再贅述。
[0081]206、獲取預(yù)設(shè)的輸入?yún)?shù)。
[0082]作為本實(shí)施例的一種實(shí)施方式,該輸入?yún)?shù)可以為:預(yù)設(shè)的輸入?yún)?shù)、或中間數(shù)據(jù),該中間數(shù)據(jù)可以是包含在調(diào)用的測(cè)試用例中的,中間數(shù)據(jù)可以為:預(yù)期的參數(shù)、或在測(cè)試過程中動(dòng)態(tài)記錄的數(shù)據(jù)。
[0083]本實(shí)施例對(duì)輸入?yún)?shù)及其設(shè)置方法、中間數(shù)據(jù)及其設(shè)置方法不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),且可以根據(jù)實(shí)際需要進(jìn)行設(shè)定,在此不作贅述。
[0084]207、將所述預(yù)設(shè)的輸入?yún)?shù)作為所述軟件測(cè)試的輸入?yún)?shù),并觸發(fā)在所述所需測(cè)試場景下根據(jù)所述可識(shí)別的測(cè)試步驟參數(shù)和可識(shí)別的測(cè)試條件參數(shù)對(duì)所述待測(cè)試軟件進(jìn)行測(cè)試,得到輸出參數(shù)。
[0085]由于可識(shí)別的測(cè)試用例和可識(shí)別的測(cè)試條件參數(shù)均能夠反映金融行業(yè)業(yè)務(wù)邏輯,進(jìn)而可以反映出金融行業(yè)的特征,因此,在軟件測(cè)試過程中使用可識(shí)別的測(cè)試用例和可識(shí)別的測(cè)試條件參數(shù)能夠使得測(cè)試結(jié)果更加準(zhǔn)確。
[0086]本實(shí)施例中,可以對(duì)待測(cè)試軟件執(zhí)行靜態(tài)測(cè)試或動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試可以為對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè),動(dòng)態(tài)測(cè)試可以為對(duì)測(cè)試過程中的測(cè)試條件參數(shù)進(jìn)行檢測(cè),另外,還可以同時(shí)對(duì)待測(cè)試軟件執(zhí)行靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。
[0087]在測(cè)試步驟參數(shù)包括數(shù)據(jù)庫語句的場景下,若在測(cè)試過程中數(shù)據(jù)庫語句中需要保留參數(shù)即中間數(shù)據(jù),則數(shù)據(jù)庫語句中需要保留的中間數(shù)據(jù)可以但不限于表示為“:參數(shù)名”,若數(shù)據(jù)庫語句的輸入?yún)?shù)需替換為中間數(shù)據(jù)時(shí),則替換后的參數(shù)可以但不限于表示為案例編號(hào):參數(shù)名O”。數(shù)據(jù)庫語句支持查詢字段類型、查詢個(gè)數(shù)類型及更新類性三種語句。
[0088]在測(cè)試步驟參數(shù)包括操作系統(tǒng)腳本的場景下,腳本可以但不限于支持操作系統(tǒng)SHELL腳本。
[0089]本實(shí)施例對(duì)不同的測(cè)試步驟參數(shù)的場景情況不作限定,為本領(lǐng)域技術(shù)人員熟知的技術(shù),在此不作贅述。
[0090]208、根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。
[0091]作為本實(shí)施例的一種實(shí)施方式,在測(cè)試步驟參數(shù)包括數(shù)據(jù)庫語句的場景下,進(jìn)行測(cè)試和檢測(cè)的步驟可以但不限于包括:改寫輸入SQL語句,替換需要轉(zhuǎn)化為中間數(shù)據(jù)的部分;執(zhí)行SQL語句;對(duì)于select類型的語句獲取查詢結(jié)果;檢測(cè)查詢結(jié)果值是否等于輸入預(yù)期;如果需要保存select查詢值,如,中間數(shù)據(jù)等。
[0092]在測(cè)試步驟參數(shù)包括操作系統(tǒng)腳本的場景下,進(jìn)行測(cè)試和檢測(cè)的步驟可以但不限于包括:直接執(zhí)行腳本;通過將當(dāng)前的操作系統(tǒng)數(shù)據(jù)與基準(zhǔn)操作系統(tǒng)數(shù)據(jù)進(jìn)行比較,實(shí)現(xiàn)檢測(cè)操作系統(tǒng)腳本是否執(zhí)行正確。
[0093]下面結(jié)合步驟201至步驟208對(duì)靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試進(jìn)行具體介紹。
[0094]可以對(duì)待測(cè)試軟件進(jìn)行靜態(tài)測(cè)試,即檢測(cè)測(cè)試后的測(cè)試條件參數(shù)是否為預(yù)期測(cè)試條件參數(shù)。
[0095]在進(jìn)行靜態(tài)測(cè)試之前,可以首先根據(jù)所述測(cè)試用例獲取靜態(tài)視圖參數(shù),該靜態(tài)視圖參數(shù)包括:預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),其中,預(yù)期測(cè)試結(jié)果參數(shù)是在測(cè)試完成后用于對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè)的,測(cè)試條件參數(shù)是在測(cè)試過程中用于構(gòu)建測(cè)試環(huán)境的,測(cè)試結(jié)果的檢測(cè)方式參數(shù)用于表征在測(cè)試完成后根據(jù)預(yù)期測(cè)試結(jié)果參數(shù)對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè)的方法。
[0096]例如,在測(cè)試之前,測(cè)試條件參數(shù)為a,預(yù)期測(cè)試結(jié)果參數(shù)為b,測(cè)試結(jié)果的檢測(cè)方式參數(shù)用于表征檢測(cè)測(cè)試后的測(cè)試條件參數(shù)是否為b的方法,測(cè)試后的測(cè)試條件參數(shù)可以為b,此時(shí)說明待測(cè)試軟件可能執(zhí)行正確,也可以為其他參數(shù),此時(shí)說明待測(cè)試軟件可能執(zhí)行錯(cuò)誤。
[0097]具體的,若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則所述檢測(cè)測(cè)試后的所述測(cè)試條件參數(shù)是否為所述預(yù)期測(cè)試結(jié)果參數(shù),包括:
[0098]檢測(cè)測(cè)試后的數(shù)據(jù)庫數(shù)據(jù)是否為預(yù)期數(shù)據(jù)庫數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期數(shù)據(jù)庫數(shù)據(jù);
[0099]若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則所述檢測(cè)測(cè)試后的所述測(cè)試條件參數(shù)是否為所述預(yù)期測(cè)試結(jié)果參數(shù),包括:
[0100]檢測(cè)測(cè)試后的操作系統(tǒng)數(shù)據(jù)是否為預(yù)期操作系統(tǒng)數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期操作系統(tǒng)數(shù)據(jù)。
[0101]對(duì)測(cè)試后的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行檢測(cè),可以是通過執(zhí)行測(cè)試結(jié)果的檢測(cè)方式參數(shù)中包括的數(shù)據(jù)庫語句或系統(tǒng)功能函數(shù)實(shí)現(xiàn)的;對(duì)測(cè)試后的操作系統(tǒng)數(shù)據(jù)進(jìn)行檢測(cè),可以是通過執(zhí)行測(cè)試結(jié)果的檢測(cè)方式參數(shù)中包括的操作系統(tǒng)腳本或系統(tǒng)功能函數(shù)實(shí)現(xiàn)的;對(duì)測(cè)試后的操作系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)進(jìn)行檢測(cè),可以是通過分別執(zhí)行測(cè)試結(jié)果的檢測(cè)方式參數(shù)中包括的操作系統(tǒng)腳本和數(shù)據(jù)庫語句實(shí)現(xiàn)的,還可以通過執(zhí)行測(cè)試結(jié)果的檢測(cè)方式參數(shù)中包括的系統(tǒng)功能函數(shù)實(shí)現(xiàn)的。
[0102]可以對(duì)待測(cè)試軟件進(jìn)行動(dòng)態(tài)測(cè)試,即檢測(cè)測(cè)試過程中的測(cè)試條件參數(shù)是否為預(yù)期測(cè)試條件參數(shù)。
[0103]當(dāng)測(cè)試測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)時(shí),在進(jìn)行動(dòng)態(tài)測(cè)試之前,可以首先根據(jù)所述測(cè)試用例獲取動(dòng)態(tài)視圖參數(shù),該動(dòng)態(tài)視圖參數(shù)包括:預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),其中,預(yù)期測(cè)試結(jié)果參數(shù)可以包括預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程,測(cè)試條件參數(shù)是在測(cè)試過程中用于構(gòu)建測(cè)試環(huán)境的,測(cè)試結(jié)果的檢測(cè)方式參數(shù)用于表征在測(cè)試完成后根據(jù)預(yù)期表數(shù)據(jù)對(duì)測(cè)試后得到的表數(shù)據(jù)進(jìn)行檢測(cè)的方法。
[0104]具體的,在進(jìn)行測(cè)試之前,可以預(yù)測(cè)到在哪些時(shí)刻數(shù)據(jù)庫數(shù)據(jù)會(huì)發(fā)生變化,并預(yù)測(cè)出數(shù)據(jù)變化的時(shí)刻創(chuàng)建的預(yù)期表數(shù)據(jù);在測(cè)試過程中,當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程,在測(cè)試完成后,可以得到至少一個(gè)表數(shù)據(jù);在測(cè)試完成之后,檢測(cè)實(shí)際得到的表數(shù)據(jù)與相應(yīng)的預(yù)期表數(shù)據(jù)是否相同。這樣,便實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫數(shù)據(jù)的變化過程的檢測(cè)。
[0105]例如,測(cè)試前的數(shù)據(jù)庫數(shù)據(jù)為a,測(cè)試過程中數(shù)據(jù)庫數(shù)據(jù)會(huì)先變成b,然后再變成C,當(dāng)進(jìn)行靜態(tài)測(cè)試時(shí),測(cè)試過程中不需要?jiǎng)?chuàng)建表數(shù)據(jù),在測(cè)試完成之后只要檢測(cè)測(cè)試后的數(shù)據(jù)庫數(shù)據(jù)是否為c即可,當(dāng)進(jìn)行動(dòng)態(tài)測(cè)試時(shí),則需要在測(cè)試過程中創(chuàng)建用于記錄數(shù)據(jù)庫發(fā)生變化的表數(shù)據(jù),在測(cè)試完成后,根據(jù)創(chuàng)建的表數(shù)據(jù)檢測(cè)數(shù)據(jù)庫數(shù)據(jù)在測(cè)試過程中是否變成過b。
[0106]當(dāng)測(cè)試測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù)時(shí),在進(jìn)行動(dòng)態(tài)測(cè)試之前,可以首先根據(jù)所述測(cè)試用例獲取動(dòng)態(tài)視圖參數(shù),該動(dòng)態(tài)視圖參數(shù)包括:預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),其中,預(yù)期測(cè)試結(jié)果參數(shù)可以包括預(yù)期日志,所述預(yù)期日志可以包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程,測(cè)試結(jié)果的檢測(cè)方式參數(shù)可以用于表征在測(cè)試完成后根據(jù)預(yù)期日志對(duì)測(cè)試后所述待檢測(cè)軟件輸出的日志進(jìn)行檢測(cè)的方法,所述待檢測(cè)軟件輸出的日志包括用于表征在實(shí)際測(cè)試過程中操作系統(tǒng)數(shù)據(jù)的變化過程的信息。
[0107]具體的,當(dāng)測(cè)試測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù)時(shí),所述檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同,包括:檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程。
[0108]本實(shí)施例中,不僅可以對(duì)待測(cè)試軟件進(jìn)行靜態(tài)測(cè)試或動(dòng)態(tài)測(cè)試,還可以同時(shí)對(duì)待測(cè)試軟件進(jìn)行靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試,具體可以根據(jù)實(shí)際需要進(jìn)行設(shè)定。
[0109]采用上述方案后,測(cè)試用例數(shù)據(jù)庫中包括至少一個(gè)測(cè)試用例,這些測(cè)試用例分別與不同的測(cè)試場景相對(duì)應(yīng);在從測(cè)試用例數(shù)據(jù)庫中獲取到與所需測(cè)試場景相對(duì)應(yīng)的測(cè)試用例之后,可以根據(jù)測(cè)試用例獲取與所需測(cè)試場景相對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),測(cè)試條件參數(shù)可以包括獲取與所需測(cè)試場景對(duì)應(yīng)的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);在根據(jù)測(cè)試用例和測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試之后,對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè),即根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。與現(xiàn)有技術(shù)中根據(jù)測(cè)試用例對(duì)軟件進(jìn)行測(cè)試時(shí),只通過比較最終輸出參數(shù)與預(yù)期輸出參數(shù)是否相同,來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行相比,本實(shí)施例針對(duì)待測(cè)試軟件具有在處理某一項(xiàng)業(yè)務(wù)時(shí),會(huì)引起與該業(yè)務(wù)邏輯相關(guān)的多項(xiàng)技術(shù)數(shù)據(jù)的變化的特點(diǎn),通過檢測(cè)測(cè)試條件參數(shù)包括的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中的至少一項(xiàng),即檢測(cè)與業(yè)務(wù)邏輯相關(guān)的多個(gè)技術(shù)數(shù)據(jù)中的至少一項(xiàng),來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行,可以提高測(cè)試精度,進(jìn)而提高了測(cè)試的準(zhǔn)確性和可靠性。
[0110]另外,不僅可以對(duì)待測(cè)試軟件進(jìn)行靜態(tài)測(cè)試,還可以對(duì)待測(cè)試軟件進(jìn)行動(dòng)態(tài)測(cè)試,這樣,不僅可以實(shí)現(xiàn)對(duì)在測(cè)試完成后得到的測(cè)試條件參數(shù)的檢測(cè),還可以實(shí)現(xiàn)測(cè)試條件參數(shù)在測(cè)試過程中的變化過程的檢測(cè),進(jìn)一步提高了測(cè)試精度,進(jìn)而更大程度上的提高了測(cè)試的準(zhǔn)確性和可靠性。
[0111]下面提供一些裝置實(shí)施例,該裝置實(shí)施例分別于上述提供的相應(yīng)的方法實(shí)施例相對(duì)應(yīng)。
[0112]本發(fā)明的一個(gè)或多個(gè)實(shí)施例提供一種軟件測(cè)試的裝置,如圖3所示,可以包括:獲取單元31、測(cè)試單元32、檢測(cè)單元33。
[0113]獲取單元31,用于從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例,所述測(cè)試用例數(shù)據(jù)庫包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例;根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng)。
[0114]測(cè)試單元32,用于根據(jù)所述獲取單元31獲取的所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試。
[0115]檢測(cè)單元33,用于根據(jù)所述獲取單元31獲取的所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。
[0116]所述測(cè)試單元32,包括:
[0117]表數(shù)據(jù)創(chuàng)建模塊321,用于若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程;
[0118]所述檢測(cè)單元33,具體用于檢測(cè)所述表數(shù)據(jù)創(chuàng)建模塊創(chuàng)建的所述表數(shù)據(jù)與所述獲取單元獲取的預(yù)期表數(shù)據(jù)是否相同,所述獲取單元獲取的所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程。
[0119]所述檢測(cè)單元33,具體用于若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程,所述預(yù)期結(jié)果參數(shù)包括所述預(yù)期日志,所述預(yù)期日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程。
[0120]采用上述方案后,測(cè)試用例數(shù)據(jù)庫中包括至少一個(gè)測(cè)試用例,這些測(cè)試用例分別與不同的測(cè)試場景相對(duì)應(yīng);在從測(cè)試用例數(shù)據(jù)庫中獲取到與所需測(cè)試場景相對(duì)應(yīng)的測(cè)試用例之后,可以根據(jù)測(cè)試用例獲取與所需測(cè)試場景相對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),測(cè)試條件參數(shù)可以包括與所需測(cè)試場景對(duì)應(yīng)的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);在根據(jù)測(cè)試用例和測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試之后,對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè),即根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。與現(xiàn)有技術(shù)中根據(jù)測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試后,只通過比較最終輸出參數(shù)與預(yù)期輸出參數(shù)是否相同的方式,來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行相比,本實(shí)施例針對(duì)待測(cè)試軟件具有在處理某一項(xiàng)業(yè)務(wù)時(shí),會(huì)引起與該業(yè)務(wù)邏輯相關(guān)的多項(xiàng)技術(shù)數(shù)據(jù)的變化的特點(diǎn),檢測(cè)與業(yè)務(wù)邏輯相關(guān)的多個(gè)技術(shù)數(shù)據(jù)中的至少一項(xiàng),即通過檢測(cè)測(cè)試條件參數(shù)包括的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中的至少一項(xiàng),來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行,可以提高測(cè)試精度,進(jìn)而提高了測(cè)試的準(zhǔn)確性和可靠性。
[0121]另外,若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則檢測(cè)單元可以檢測(cè)在測(cè)試過程中創(chuàng)建的表數(shù)據(jù)與預(yù)期表數(shù)據(jù)是否相同,若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則檢測(cè)單元可以檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,以實(shí)現(xiàn)對(duì)操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程的檢測(cè),這樣,進(jìn)一步提高了測(cè)試精度,進(jìn)而更大程度上的提高了測(cè)試的準(zhǔn)確性和可靠性。
[0122]本發(fā)明的另一個(gè)實(shí)施例提供另一種軟件測(cè)試的裝置,該裝置是對(duì)圖3所示的裝置的進(jìn)一步擴(kuò)展和優(yōu)化,如圖4所示,可以包括:獲取單元41、測(cè)試單元42、檢測(cè)單元43。
[0123]獲取單元41,用于從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例,所述測(cè)試用例數(shù)據(jù)庫包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例;根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng)。
[0124]測(cè)試單元42,用于根據(jù)所述獲取單元41獲取的所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試。
[0125]檢測(cè)單元43,用于根據(jù)所述獲取單元41獲取的所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。
[0126]所述檢測(cè)單元43,具體用于若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程,所述預(yù)期結(jié)果參數(shù)包括所述預(yù)期日志,所述預(yù)期日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程。
[0127]進(jìn)一步地,所述測(cè)試單元42,包括:
[0128]表數(shù)據(jù)創(chuàng)建模塊421,用于若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程;
[0129]所述檢測(cè)單元43,具體用于檢測(cè)所述表數(shù)據(jù)創(chuàng)建模塊創(chuàng)建的所述表數(shù)據(jù)與所述獲取單元41獲取的預(yù)期表數(shù)據(jù)是否相同,所述獲取單元41獲取的所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程。
[0130]進(jìn)一步地,所述檢測(cè)單元43,具體用于若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則檢測(cè)測(cè)試后的數(shù)據(jù)庫數(shù)據(jù)是否為預(yù)期數(shù)據(jù)庫數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期數(shù)據(jù)庫數(shù)據(jù);
[0131]所述檢測(cè)單元43,具體用于若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則檢測(cè)測(cè)試后的操作系統(tǒng)數(shù)據(jù)是否為預(yù)期操作系統(tǒng)數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期操作系統(tǒng)數(shù)據(jù)。
[0132]進(jìn)一步地,所述測(cè)試單元42,包括:
[0133]語言轉(zhuǎn)換模塊422,用于將所述測(cè)試用例的語言和所述測(cè)試條件參數(shù)的語言轉(zhuǎn)換成可識(shí)別語言;
[0134]獲取模塊423,用于從進(jìn)行了語言轉(zhuǎn)換后的測(cè)試用例中獲取可識(shí)別的測(cè)試步驟參數(shù),所述可識(shí)別的測(cè)試步驟參數(shù)包括:本系統(tǒng)與關(guān)聯(lián)系統(tǒng)之間的接口函數(shù)、數(shù)據(jù)庫語句、操作系統(tǒng)腳本中至少一項(xiàng),所述本系統(tǒng)為執(zhí)行所述待測(cè)試軟件的系統(tǒng);獲取預(yù)設(shè)的輸入?yún)?shù);
[0135]測(cè)試模塊424,用于將所述預(yù)設(shè)的輸入?yún)?shù)作為測(cè)試的輸入?yún)?shù),并觸發(fā)在所述所需測(cè)試場景下根據(jù)所述可識(shí)別的測(cè)試步驟參數(shù)和可識(shí)別的測(cè)試條件參數(shù)對(duì)所述待測(cè)試軟件進(jìn)行測(cè)試,得到輸出參數(shù)。
[0136]采用上述方案后,測(cè)試用例數(shù)據(jù)庫中包括至少一個(gè)測(cè)試用例,這些測(cè)試用例分別與不同的測(cè)試場景相對(duì)應(yīng);在從測(cè)試用例數(shù)據(jù)庫中獲取到與所需測(cè)試場景相對(duì)應(yīng)的測(cè)試用例之后,可以根據(jù)測(cè)試用例獲取與所需測(cè)試場景相對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),測(cè)試條件參數(shù)可以包括與所需測(cè)試場景對(duì)應(yīng)的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng);在根據(jù)測(cè)試用例和測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試之后,對(duì)測(cè)試后的測(cè)試條件參數(shù)進(jìn)行檢測(cè),即根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同。與現(xiàn)有技術(shù)中根據(jù)測(cè)試用例對(duì)待測(cè)試軟件進(jìn)行測(cè)試后,只通過比較最終輸出參數(shù)與預(yù)期輸出參數(shù)是否相同的方式,來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行相比,本實(shí)施例針對(duì)待測(cè)試軟件具有在處理某一項(xiàng)業(yè)務(wù)時(shí),會(huì)引起與該業(yè)務(wù)邏輯相關(guān)的多項(xiàng)技術(shù)數(shù)據(jù)的變化的特點(diǎn),檢測(cè)與業(yè)務(wù)邏輯相關(guān)的多個(gè)技術(shù)數(shù)據(jù)中的至少一項(xiàng),即通過檢測(cè)測(cè)試條件參數(shù)包括的數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中的至少一項(xiàng),來驗(yàn)證待測(cè)試軟件是否正確執(zhí)行,可以提高測(cè)試精度,進(jìn)而提高了測(cè)試的準(zhǔn)確性和可靠性。
[0137]另外,不僅可以對(duì)待測(cè)試軟件進(jìn)行靜態(tài)測(cè)試,還可以對(duì)待測(cè)試軟件進(jìn)行動(dòng)態(tài)測(cè)試,這樣,不僅可以實(shí)現(xiàn)對(duì)在測(cè)試完成后得到的測(cè)試條件參數(shù)的檢測(cè),還可以實(shí)現(xiàn)測(cè)試條件參數(shù)在測(cè)試過程中的變化過程的檢測(cè),進(jìn)一步提高了測(cè)試精度,進(jìn)而更大程度上的提高了測(cè)試的準(zhǔn)確性和可靠性。
[0138]通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0139]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種軟件測(cè)試方法,其特征在于,包括: 從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例,所述測(cè)試用例數(shù)據(jù)庫包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例; 根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng); 根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試; 根據(jù)所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同; 若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則所述根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試,包括: 當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程; 所述檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同,包括: 檢測(cè)所述表數(shù)據(jù)與預(yù)期表數(shù)據(jù)是否相同,所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程; 若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則所述檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同,包括: 檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程,所述預(yù)期結(jié)果參數(shù)包括所述預(yù)期日志,所述預(yù)期日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程。
2.根據(jù)權(quán)利要求1所述的軟件測(cè)試方法,其特征在于,若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則所述檢測(cè)測(cè)試后的所述測(cè)試條件參數(shù)是否為所述預(yù)期測(cè)試結(jié)果參數(shù),包括: 檢測(cè)測(cè)試后的數(shù)據(jù)庫數(shù)據(jù)是否為預(yù)期數(shù)據(jù)庫數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期數(shù)據(jù)庫數(shù)據(jù); 若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則所述檢測(cè)測(cè)試后的所述測(cè)試條件參數(shù)是否為所述預(yù)期測(cè)試結(jié)果參數(shù),包括: 檢測(cè)測(cè)試后的操作系統(tǒng)數(shù)據(jù)是否為預(yù)期操作系統(tǒng)數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期操作系統(tǒng)數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的軟件測(cè)試方法,其特征在于,所述根據(jù)所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試,包括: 將所述測(cè)試用例的語言和所述測(cè)試條件參數(shù)的語言轉(zhuǎn)換成可識(shí)別語言; 從進(jìn)行了語言轉(zhuǎn)換后的測(cè)試用例中獲取可識(shí)別的測(cè)試步驟參數(shù),所述可識(shí)別的測(cè)試步驟參數(shù)包括:本系統(tǒng)與關(guān)聯(lián)系統(tǒng)之間的接口函數(shù)、數(shù)據(jù)庫語句、操作系統(tǒng)腳本中至少一項(xiàng),所述本系統(tǒng)為執(zhí)行所述待測(cè)試軟件的系統(tǒng); 獲取預(yù)設(shè)的輸入?yún)?shù); 將所述預(yù)設(shè)的輸入?yún)?shù)作為測(cè)試的輸入?yún)?shù),并觸發(fā)在所述所需測(cè)試場景下根據(jù)所述可識(shí)別的測(cè)試步驟參數(shù)和可識(shí)別的測(cè)試條件參數(shù)對(duì)所述待測(cè)試軟件進(jìn)行測(cè)試,得到輸出參數(shù)。
4.一種軟件測(cè)試裝置,其特征在于,包括: 獲取單元,用于從測(cè)試用例數(shù)據(jù)庫中獲取與所需測(cè)試場景對(duì)應(yīng)的測(cè)試用例,所述測(cè)試用例數(shù)據(jù)庫包括分別與不同測(cè)試場景對(duì)應(yīng)的至少一個(gè)測(cè)試用例;根據(jù)所述測(cè)試用例獲取與所述所需測(cè)試場景對(duì)應(yīng)的預(yù)期測(cè)試結(jié)果參數(shù)、測(cè)試條件參數(shù)以及測(cè)試結(jié)果的檢測(cè)方式參數(shù),所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù)、操作系統(tǒng)數(shù)據(jù)中至少一項(xiàng); 測(cè)試單元,用于根據(jù)所述獲取單元獲取的所述測(cè)試用例和所述測(cè)試條件參數(shù)對(duì)待測(cè)試軟件進(jìn)行測(cè)試; 檢測(cè)單元,用于根據(jù)所述獲取單元獲取的所述測(cè)試結(jié)果的檢測(cè)方式參數(shù),檢測(cè)測(cè)試后的測(cè)試條件參數(shù)與所述預(yù)期測(cè)試結(jié)果參數(shù)是否相同; 所述測(cè)試單元,包括: 表數(shù)據(jù)創(chuàng)建模塊,用于若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則當(dāng)檢測(cè)到數(shù)據(jù)庫數(shù)據(jù)發(fā)生變化時(shí),創(chuàng)建表數(shù)據(jù),所述表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的變化過程; 所述檢測(cè)單元,具體用于檢測(cè)所述表數(shù)據(jù)創(chuàng)建模塊創(chuàng)建的所述表數(shù)據(jù)與所述獲取單元獲取的預(yù)期表數(shù)據(jù)是否相同,所述獲取單元獲取的所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期表數(shù)據(jù),所述預(yù)期表數(shù)據(jù)用于表征數(shù)據(jù)庫數(shù)據(jù)的預(yù)期變化過程; 所述檢測(cè)單元,具體用于若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則檢測(cè)所述待檢測(cè)軟件輸出的日志與預(yù)期日志是否相同,所述待測(cè)試軟件輸出的日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的變化過程,所述預(yù)期結(jié)果參數(shù)包括所述預(yù)期日志,所述預(yù)期日志包括用于表征操作系統(tǒng)數(shù)據(jù)在測(cè)試過程中的預(yù)期變化過程。
5.根據(jù)權(quán)利要求4所述的軟件測(cè)試裝置,其特征在于,所述檢測(cè)單元,具體用于若所述測(cè)試條件參數(shù)包括數(shù)據(jù)庫數(shù)據(jù),則檢測(cè)測(cè)試后的數(shù)據(jù)庫數(shù)據(jù)是否為預(yù)期數(shù)據(jù)庫數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期數(shù)據(jù)庫數(shù)據(jù); 所述檢測(cè)單元,具體用于若所述測(cè)試條件參數(shù)包括操作系統(tǒng)數(shù)據(jù),則檢測(cè)測(cè)試后的操作系統(tǒng)數(shù)據(jù)是否為預(yù)期操作系統(tǒng)數(shù)據(jù),所述預(yù)期測(cè)試結(jié)果參數(shù)包括所述預(yù)期操作系統(tǒng)數(shù)據(jù)。
6.根據(jù)權(quán)利要求4或5所述的軟件測(cè)試裝置,其特征在于,所述測(cè)試單元,包括: 語言轉(zhuǎn)換模塊,用于將所述測(cè)試用例的語言和所述測(cè)試條件參數(shù)的語言轉(zhuǎn)換成可識(shí)別語H ; 獲取模塊,用于從進(jìn)行了語言轉(zhuǎn)換后的測(cè)試用例中獲取可識(shí)別的測(cè)試步驟參數(shù),所述可識(shí)別的測(cè)試步驟參數(shù)包括:本系統(tǒng)與關(guān)聯(lián)系統(tǒng)之間的接口函數(shù)、數(shù)據(jù)庫語句、操作系統(tǒng)腳本中至少一項(xiàng),所述本系統(tǒng)為執(zhí)行所述待測(cè)試軟件的系統(tǒng);獲取預(yù)設(shè)的輸入?yún)?shù); 測(cè)試模塊,用于將所述預(yù)設(shè)的輸入?yún)?shù)作為測(cè)試的輸入?yún)?shù),并觸發(fā)在所述所需測(cè)試場景下根據(jù)所述可識(shí)別的測(cè)試步驟參數(shù)和可識(shí)別的測(cè)試條件參數(shù)對(duì)所述待測(cè)試軟件進(jìn)行測(cè)試,得到輸出參數(shù)。
【文檔編號(hào)】G06F11/36GK104182335SQ201410195901
【公開日】2014年12月3日 申請(qǐng)日期:2014年5月9日 優(yōu)先權(quán)日:2014年5月9日
【發(fā)明者】楊兵兵, 李璠, 宋嬙嬙 申請(qǐng)人:中國光大銀行