亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件測(cè)試方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):6362603閱讀:295來源:國(guó)知局
專利名稱:軟件測(cè)試方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及軟件測(cè)試領(lǐng)域,尤其涉及一種軟件測(cè)試方法、裝置及系統(tǒng)。
背景技術(shù)
敏捷研發(fā),我們需要快速迭代,而快速迭代就需要測(cè)試快速反饋質(zhì)量,精準(zhǔn)測(cè)試-準(zhǔn)確地根據(jù)軟件的變化點(diǎn)來進(jìn)行測(cè)試,以達(dá)成在快速迭代中確保質(zhì)量并快速反饋軟件質(zhì)量狀況。敏捷開發(fā)是一種應(yīng)對(duì)快速變化的需求的軟件開發(fā)能力。在敏捷開發(fā)過程中,需要進(jìn)行快速迭代,而快速迭代則需要軟件測(cè)試快速反饋軟件質(zhì)量,也就要求在軟件開發(fā)通過精準(zhǔn)測(cè)試快速定位軟件發(fā)生的變化,并根據(jù)軟件的變化點(diǎn)來進(jìn)行測(cè)試,以達(dá)成在快速迭代中確保軟件質(zhì)量并快速反饋軟件的質(zhì)量情況的目標(biāo)。在現(xiàn)有技術(shù)中,需要通過人工維護(hù)代碼文件和功能模塊的對(duì)應(yīng)關(guān)系。當(dāng)通過代碼差異化確定代碼文件發(fā)生變化時(shí),根據(jù)代碼文件和功能模塊的對(duì)應(yīng)關(guān)系得到受影響的功能模塊,從而對(duì)受影響的功能模塊進(jìn)行精準(zhǔn)測(cè)試,縮短測(cè)試的時(shí)間。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下缺陷:
現(xiàn)有技術(shù)中確定的差異是文件級(jí)別的,而一個(gè)代碼文件可能會(huì)對(duì)應(yīng)多個(gè)功能模塊,當(dāng)代碼文件發(fā)生變化時(shí),需要對(duì)該代碼文件對(duì)應(yīng)的所有功能模塊均進(jìn)行測(cè)試。但由于并非所有的功能模塊都會(huì)受到對(duì)應(yīng)的代碼文件變化的影響,因此,現(xiàn)有技術(shù)中測(cè)試的準(zhǔn)確度不高。此外,由于現(xiàn)有技術(shù)中與代碼文件變化相對(duì)應(yīng)的是功能模塊,而一個(gè)功能可能對(duì)應(yīng)很多個(gè)測(cè)試用例,當(dāng)代碼文件發(fā)生變化時(shí),無法直接得到需要執(zhí)行的測(cè)性用例,可執(zhí)行性較低。

發(fā)明內(nèi)容
本發(fā)明提供一種軟件測(cè)試方法、裝置及系統(tǒng),以提高軟件測(cè)試的準(zhǔn)確度和可執(zhí)行性。為了達(dá)到上述目的,本發(fā)明實(shí)施例提供一種軟件測(cè)試方法,包括:
接收待測(cè)軟件的測(cè)試請(qǐng)求;
獲取所述待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù);
調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù);
根據(jù)所述建立的差異化數(shù)據(jù)的功能變化函數(shù)與所述調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)的,建立所述差異化數(shù)據(jù)與所述測(cè)試用例的對(duì)應(yīng)關(guān)系;
確定所述待測(cè)軟件的測(cè)試用例;
根據(jù)確定的所述測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行測(cè)試。本發(fā)明實(shí)施例還提供一種測(cè)試裝置,包括:
獲取模塊,用于獲取所述待測(cè)軟件的源代碼文件和版本號(hào)信息;
處理模塊,用于根據(jù)對(duì)所述待測(cè)軟件的源代碼文件進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù);
調(diào)取模塊,用于調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù);
匹配模塊,用于根據(jù)所述差異化數(shù)據(jù)的功能變化函數(shù)和所述測(cè)試用例的功能應(yīng)用函數(shù)的匹配,建立差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,確定所述待測(cè)軟件的測(cè)試用例;
測(cè)試模塊,用于根據(jù)匹配模塊確定的測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行測(cè)試。本發(fā)明實(shí)施例還提供一種測(cè)試系統(tǒng),版本管理服務(wù)器、標(biāo)注服務(wù)器、后臺(tái)服務(wù)器、標(biāo)注收集客戶端、Web客戶端;其中:
所述版本管理服務(wù)器,用于存儲(chǔ)軟件版本信息;
所述標(biāo)注收集客戶端,用于收集測(cè)試用例的功能應(yīng)用函數(shù),并存儲(chǔ)于所述標(biāo)注服務(wù)器
中;
所述Web客戶端,用于接收待測(cè)軟件的測(cè)試請(qǐng)求,并將所述待測(cè)軟件的測(cè)試請(qǐng)求發(fā)送給所述后臺(tái)服務(wù)器;
所述后臺(tái)服務(wù)器,用于獲取所述待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于標(biāo)注服務(wù)器中;調(diào)取存儲(chǔ)在標(biāo)注服務(wù)器中的測(cè)試用例的功能應(yīng)用函數(shù);根據(jù)功能變化函數(shù)與功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系匹配差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,確定所述待測(cè)軟件的測(cè)試用例,并返回給所述Web客戶端,由所述Web客戶端根據(jù)所述測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行軟件測(cè)試;
所述標(biāo)注服務(wù)器,用于存儲(chǔ)測(cè)試用例的功能應(yīng)用函數(shù)以及差異化數(shù)據(jù)的功能變化函數(shù)。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
當(dāng)接收到待測(cè)軟件的測(cè)試請(qǐng)求時(shí),一方面,獲取該待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù);另一方面,調(diào)度存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù),根據(jù)功能變化函數(shù)與功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系匹配差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,以確定待測(cè)軟件的測(cè)試用例,進(jìn)而根據(jù)所確定的測(cè)試用例對(duì)該待測(cè)軟件進(jìn)行測(cè)試,提高了軟件測(cè)試的準(zhǔn)確度和可執(zhí)行性。


圖1為本發(fā)明實(shí)施例提供的軟件測(cè)試方法的流程示意 圖2為本發(fā)明實(shí)施例提供的測(cè)試系統(tǒng)在具體應(yīng)用場(chǎng)景下測(cè)試系統(tǒng)的示意 圖3為本發(fā)明實(shí)施例提供的標(biāo)注收集客戶端建立測(cè)試用例和函數(shù)的對(duì)應(yīng)關(guān)系的流程示意 圖4為本發(fā)明實(shí)施例提供的測(cè)試裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式針對(duì)上述現(xiàn)有技術(shù)中的缺陷,本發(fā)明實(shí)施例提供一種軟件測(cè)試的技術(shù)方案。在該技術(shù)方案中,當(dāng)接收到待測(cè)軟件的測(cè)試請(qǐng)求時(shí),一方面,獲取該待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù);另一方面,調(diào)度存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù),根據(jù)所建立的差異化數(shù)據(jù)的功能變化函數(shù)與所調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)的匹配,建立差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,以確定待測(cè)軟件的測(cè)試用例,進(jìn)而根據(jù)所確定的測(cè)試用例對(duì)該待測(cè)軟件進(jìn)行測(cè)試,提高了軟件測(cè)試的準(zhǔn)確度和可執(zhí)行性。在本發(fā)明實(shí)施例提供的技術(shù)方案中,一方面,可以通過對(duì)待測(cè)軟件的兩個(gè)不同版本信息進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù)。例如,可以對(duì)待測(cè)軟件的兩個(gè)不同版本的源代碼文件進(jìn)行差異化分析,獲取源代碼的差異化數(shù)據(jù),建立軟件源代碼差異化數(shù)據(jù)的功能變化函數(shù)(即源代碼文件的變化導(dǎo)致發(fā)生變化的功能函數(shù)),即建立差異化數(shù)據(jù)與功能變化函數(shù)的對(duì)應(yīng)關(guān)系。另一方面,還可以通過執(zhí)行測(cè)試用例,并獲取相應(yīng)的功能應(yīng)用函數(shù)(即執(zhí)行該測(cè)試用例所調(diào)用的功能函數(shù)),進(jìn)而確定測(cè)試用例的功能應(yīng)用函數(shù)。例如,可以啟動(dòng)函數(shù)跟蹤程序,執(zhí)行測(cè)試用例,通過函數(shù)跟蹤程序的監(jiān)視執(zhí)行測(cè)試用例,收集所述測(cè)試用例的功能應(yīng)用函數(shù),即確定測(cè)試用例與功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系。其中,在本發(fā)明實(shí)施例中,還可以通過打日志的方式確定測(cè)試用例的功能應(yīng)用函數(shù),即在執(zhí)行測(cè)試用例時(shí),可以在代碼文件中通過打日志的方式標(biāo)注執(zhí)行該測(cè)試用例所調(diào)用的函數(shù),進(jìn)而確定測(cè)試用例的功能應(yīng)用函數(shù)。下面將結(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ā)明的實(shí)施例保護(hù)的范圍。如圖1所示,為本發(fā)明實(shí)施例提供的軟件測(cè)試方法的流程示意圖,可以包括以下步驟:
步驟101、接收待測(cè)軟件的測(cè)試請(qǐng)求。具體的,在軟件開發(fā)中,當(dāng)測(cè)試人員需要對(duì)軟件進(jìn)行測(cè)試時(shí),可以向測(cè)試系統(tǒng)發(fā)送待測(cè)軟件的測(cè)試請(qǐng)求,其中可以攜帶待測(cè)軟件的版本信息,如,軟件的源代碼文件和版本號(hào)
信息等。步驟102、獲取待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù)。具體的,可以通過對(duì)待測(cè)軟件的兩個(gè)不同版本的源代碼文件進(jìn)行差異化分析,獲取源代碼的差異化數(shù)據(jù),建立軟件源代碼差異化數(shù)據(jù)的功能變化函數(shù)。步驟103、調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)。具體的,在本發(fā)明實(shí)施例提供的技術(shù)方案中,標(biāo)注數(shù)據(jù)庫(kù)中存儲(chǔ)有測(cè)試用例的功能應(yīng)用函數(shù),即測(cè)試用例與功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系。當(dāng)根據(jù)待測(cè)軟件的測(cè)試請(qǐng)求,建立了待測(cè)軟件的兩個(gè)不同版本信息的差異化數(shù)據(jù)的功能變化函數(shù)后,可以從標(biāo)注數(shù)據(jù)庫(kù)中調(diào)取測(cè)試用例的功能應(yīng)用函數(shù),以確定差異化數(shù)據(jù)對(duì)應(yīng)的測(cè)試用例。其中,存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)可以通過動(dòng)態(tài)函數(shù)跟蹤程序?qū)崿F(xiàn)標(biāo)注,其具體實(shí)現(xiàn)流程可以包括:啟動(dòng)函數(shù)跟蹤程序,執(zhí)行測(cè)試用例,通過函數(shù)跟蹤程序的監(jiān)視執(zhí)行測(cè)試用例,收集所述測(cè)試用例的功能應(yīng)用函數(shù),并存儲(chǔ)于標(biāo)注數(shù)據(jù)庫(kù)。步驟104、根據(jù)所建立的差異化數(shù)據(jù)的功能變化函數(shù)與所調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)的匹配,建立差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系。
具體的,在建立了差異化數(shù)據(jù)的功能變化函數(shù),并獲取到了測(cè)試用例的功能應(yīng)用函數(shù)后,可以根據(jù)所建立的差異化數(shù)據(jù)的功能變化函數(shù)與所調(diào)用的測(cè)試用例的功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系確定差異化數(shù)據(jù)與測(cè)試用例的對(duì)應(yīng)關(guān)系,即確定進(jìn)行軟件測(cè)試時(shí)需要的測(cè)試用例。步驟105、確定待測(cè)軟件的測(cè)試用例,并根據(jù)所確定的測(cè)試用例對(duì)待測(cè)軟件進(jìn)行測(cè)試。具體的,確定了待測(cè)軟件的測(cè)試用例后,可以針對(duì)所確定的測(cè)試用例對(duì)待測(cè)軟件進(jìn)行測(cè)試,即相應(yīng)測(cè)試人員可以直接通過執(zhí)行相應(yīng)測(cè)試用例進(jìn)行軟件測(cè)試,提高了軟件測(cè)試的精確度和可執(zhí)行性。需要注意的是,在本發(fā)明實(shí)施例提供的技術(shù)方案中,存儲(chǔ)差異化數(shù)據(jù)的功能變化函數(shù)以及測(cè)試用例的功能應(yīng)用函數(shù)時(shí),對(duì)應(yīng)于函數(shù)的記錄還可以記錄該函數(shù)所屬的類,如類(如 AppController) + 函數(shù)名(如 statusOfUin)。下面結(jié)合具體應(yīng)用場(chǎng)景對(duì)本發(fā)明實(shí)施例提供的技術(shù)方案進(jìn)行更加詳細(xì)地描述。參見圖2,在該實(shí)施例中,測(cè)試系統(tǒng)由版本管理服務(wù)器、標(biāo)注服務(wù)器、后臺(tái)服務(wù)器、標(biāo)注收集客戶端以及Web客戶端(Web端)組成。其中:
版本管理服務(wù)器中存儲(chǔ)有軟件版本信息(包括軟件版本號(hào)、不同版本軟件的源代碼文件等)。標(biāo)注收集客戶端用于收集執(zhí)行測(cè)試用例的功能應(yīng)用函數(shù)。具體的,標(biāo)注收集客戶端啟動(dòng)Dtrace監(jiān)控器,并執(zhí)行測(cè)試用例。在執(zhí)行測(cè)試用例的過程中,Dtrace監(jiān)控器會(huì)收集到執(zhí)行該測(cè)試用例時(shí)所調(diào)用的函數(shù)。例如:
I 160471-statusOfUin::entry AppController -statusOfUin
I 160475 -GetHeadImageWithUin:status:: entry AppController-GetHeadImageWithUin: status:1 160474 -GetHeaderImageFromPath:: entry AppControIler-GetHeaderImageFromPath:
執(zhí)行完測(cè)試用例后,標(biāo)注收集客戶端停止Dtrace監(jiān)控器,并對(duì)收集到的函數(shù)進(jìn)行分析,根據(jù)執(zhí)行測(cè)試用例所調(diào)用的功能函數(shù)確定測(cè)試用例的功能應(yīng)用函數(shù),并保存到標(biāo)注服務(wù)器中。其中,測(cè)試用例的功能應(yīng)用函數(shù)的記錄中可以用測(cè)試用例ID或其他能夠唯一標(biāo)識(shí)測(cè)試用例的信息對(duì)測(cè)試用例進(jìn)行標(biāo)注。其中,標(biāo)注收集客戶端確定測(cè)試用例的功能應(yīng)用函數(shù)的流程示意圖可以如圖3所示。需要注意的是,標(biāo)注收集客戶端收集到執(zhí)行測(cè)試用例所調(diào)用的函數(shù)后,可以對(duì)收集到的函數(shù)進(jìn)行分析處理,除去其中包含的底層的系統(tǒng)函數(shù),并建立測(cè)試用例與處理后的函數(shù)的對(duì)應(yīng)關(guān)系,從而使軟件測(cè)試的準(zhǔn)確率更高。Web客戶端用于接收待測(cè)軟件的測(cè)試請(qǐng)求,并將待測(cè)軟件的測(cè)試請(qǐng)求發(fā)送給后臺(tái)服務(wù)器。具體的,測(cè)試人員可以通過Web客戶端填寫同一個(gè)軟件的兩個(gè)不同版本的版本號(hào),以發(fā)起待測(cè)軟件的測(cè)試請(qǐng)求。Web客戶端向后臺(tái)服務(wù)器轉(zhuǎn)發(fā)該攜帶待測(cè)軟件的軟件版本號(hào)的測(cè)試請(qǐng)求。 后臺(tái)服務(wù)器接收到待測(cè)軟件的測(cè)試請(qǐng)求后,一方面,可以獲取待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于標(biāo)注服務(wù)器中;另一方面,調(diào)取存儲(chǔ)在標(biāo)注服務(wù)器中的測(cè)試用例的功能應(yīng)用函數(shù);根據(jù)功能變化函數(shù)與功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系匹配差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,確定待測(cè)軟件的測(cè)試用例,并返回給Web客戶端,由Web客戶端根據(jù)測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行軟件測(cè)試。需要注意的是,在本發(fā)明實(shí)施例通過的技術(shù)方案中,測(cè)試人員提交的待測(cè)軟件的測(cè)試請(qǐng)求中,可以攜帶待測(cè)軟件某一個(gè)版本的信息(如源代碼文件和版本號(hào)),后臺(tái)服務(wù)器接收到測(cè)試請(qǐng)求后,從該測(cè)試請(qǐng)求中獲取待測(cè)軟件該版本的信息,并從版本管理服務(wù)器中獲取待測(cè)軟件的另一不同版本的信息;也可以只攜帶待測(cè)軟件兩個(gè)不同版本的版本號(hào),由后臺(tái)服務(wù)器從軟件版本管理服務(wù)器中獲取待測(cè)軟件該兩個(gè)不同版本的相關(guān)信息(如源代碼文件)。通過以上描述可以看出,在本發(fā)明實(shí)施例提供的技術(shù)方案中,當(dāng)接收到待測(cè)軟件的測(cè)試請(qǐng)求時(shí),一方面,獲取該待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù);另一方面,調(diào)度存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù),根據(jù)功能變化函數(shù)與功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系匹配差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,以確定待測(cè)軟件的測(cè)試用例,進(jìn)而根據(jù)所確定的測(cè)試用例對(duì)該待測(cè)軟件進(jìn)行測(cè)試,提高了軟件測(cè)試的準(zhǔn)確度和可執(zhí)行性。此外,由于在本發(fā)明實(shí)施例中,通過服務(wù)器維護(hù)差異化數(shù)據(jù)的功能變化函數(shù)以及測(cè)試用例的功能應(yīng)用函數(shù),避免了現(xiàn)有技術(shù)中通過人工維護(hù)代碼文件和功能模塊的對(duì)應(yīng)關(guān)系的情況下由于人員調(diào)度等原因造成的對(duì)應(yīng)錯(cuò)誤。基于上述方法實(shí)施例相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種測(cè)試裝置。如圖4所示,為本申請(qǐng)實(shí)施例提供的測(cè)試裝置的結(jié)構(gòu)示意圖,可以包括:
獲取模塊41,用于獲取所述待測(cè)軟件的源代碼文件和版本號(hào)信息;
處理模塊42,用于根據(jù)對(duì)所述待測(cè)軟件的源代碼文件進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù);
調(diào)取模塊43,用于調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù);
匹配模塊44,用于根據(jù)所述差異化數(shù)據(jù)的功能變化函數(shù)和所述測(cè)試用例的功能應(yīng)用函數(shù)的匹配,建立差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,確定所述待測(cè)軟件的測(cè)試用例;
測(cè)試模塊45,用于根據(jù)匹配模塊44確定的測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行測(cè)試。其中,本發(fā)明實(shí)施例提供的測(cè)試裝置還可以包括:
接收模塊46,用于接收待測(cè)軟件的測(cè)試請(qǐng)求。其中,所述處理模塊42可以進(jìn)一步包括:
比對(duì)單元421,用于對(duì)所述待測(cè)軟件的兩個(gè)不同版本的源代碼文件進(jìn)行差異化分析;建立存儲(chǔ)單元422,用于獲取源代碼的差異化數(shù)據(jù),建立軟件源代碼差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù)中
其中,所述獲取模塊42可以具體用于,獲取存儲(chǔ)于版本管理數(shù)據(jù)庫(kù)中的所述待測(cè)軟件的兩個(gè)不同版本的信息;或,獲取所述測(cè)試請(qǐng)求中攜帶的待測(cè)軟件的版本信息,并獲取存儲(chǔ)于版本管理數(shù)據(jù)庫(kù)中的所述待測(cè)軟件的另一不同版本信息。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種軟件測(cè)試方法,其特征在于,包括: 接收待測(cè)軟件的測(cè)試請(qǐng)求; 獲取所述待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù); 調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù); 根據(jù)所述建立的差異化數(shù)據(jù)的功能變化函數(shù)與所述調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)的匹配,建立所述差異化數(shù)據(jù)與所述測(cè)試用例的對(duì)應(yīng)關(guān)系; 確定所述待測(cè)軟件的測(cè)試用例; 根據(jù)確定的所述測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行測(cè)試。
2.如權(quán)利要求1所述的方法,其特征在于,所述的待測(cè)軟件的版本信息包括所述軟件的源代碼文件和版本號(hào)信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),具體包括: 對(duì)所述待測(cè)軟件 的兩個(gè)不同版本的源代碼文件進(jìn)行差異化分析,獲取源代碼的差異化數(shù)據(jù),建立軟件源代碼差異化數(shù)據(jù)的功能變化函數(shù)。
4.如權(quán)利要求1、2或3所述的方法,其特征在于,所述存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)通過動(dòng)態(tài)函數(shù)跟蹤程序?qū)崿F(xiàn)標(biāo)注的,包括: 啟動(dòng)函數(shù)跟蹤程序,執(zhí)行測(cè)試用例,通過函數(shù)跟蹤程序的監(jiān)視執(zhí)行測(cè)試用例,收集所述測(cè)試用例的功能應(yīng)用函數(shù),并存儲(chǔ)于標(biāo)注數(shù)據(jù)庫(kù)。
5.如權(quán)利要求1、2或3所述的方法,其特征在于,所述獲取所述待測(cè)軟件的兩個(gè)不同版本信息,包括: 直接獲取存儲(chǔ)于版本管理數(shù)據(jù)庫(kù)中的所述待測(cè)軟件的兩個(gè)不同版本信息;或,獲取所述測(cè)試請(qǐng)求中攜帶的待測(cè)軟件的版本信息,再獲取存儲(chǔ)于版本管理數(shù)據(jù)庫(kù)中的所述待測(cè)軟件的另一不同版本信息。
6.一種測(cè)試裝置,其特征在于,包括: 獲取模塊,用于獲取所述待測(cè)軟件的源代碼文件和版本號(hào)信息; 處理模塊,用于根據(jù)對(duì)所述待測(cè)軟件的源代碼文件進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù); 調(diào)取模塊,用于調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù); 匹配模塊,用于根據(jù)所述差異化數(shù)據(jù)的功能變化函數(shù)和所述測(cè)試用例的功能應(yīng)用函數(shù)的匹配,建立差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,確定所述待測(cè)軟件的測(cè)試用例; 測(cè)試模塊,用于根據(jù)匹配模塊確定的測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行測(cè)試。
7.如權(quán)利要求6所述的測(cè)試裝置,其特征在于,還包括接收模塊,用于接收待測(cè)軟件的測(cè)試請(qǐng)求。
8.如權(quán)利要求6所述的測(cè)試裝置,其特征在于,所述的處理模塊進(jìn)一步包括: 比對(duì)單元,用于對(duì)所述待測(cè)軟件的兩個(gè)不同版本的源代碼文件進(jìn)行差異化分析; 建立存儲(chǔ)單元,用于獲取源代碼的差異化數(shù)據(jù),建立軟件源代碼差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù)中。
9.如權(quán)利要求6、7或8所述的測(cè)試裝置,其特征在于,所述獲取模塊具體用于,獲取存儲(chǔ)于版本管理數(shù)據(jù)庫(kù)中的所述待測(cè)軟件的兩個(gè)不同版本的信息;或,獲取所述測(cè)試請(qǐng)求中攜帶的待測(cè)軟件的版本信息,并獲取存儲(chǔ)于版本管理數(shù)據(jù)庫(kù)中的所述待測(cè)軟件的另一不同版本信息。
10.一種測(cè)試系統(tǒng),其特征在于,包括:版本管理服務(wù)器、標(biāo)注服務(wù)器、后臺(tái)服務(wù)器、標(biāo)注收集客戶端、Web客戶端;其中: 所述版本管理服務(wù)器,用于存儲(chǔ)軟件版本信息; 所述標(biāo)注收集客戶端,用于收集測(cè)試用例的功能應(yīng)用函數(shù),并存儲(chǔ)于所述標(biāo)注服務(wù)器中; 所述Web客戶端,用于接收待測(cè)軟件的測(cè)試請(qǐng)求,并將所述待測(cè)軟件的測(cè)試請(qǐng)求發(fā)送給所述后臺(tái)服務(wù)器; 所述后臺(tái)服務(wù)器,用于獲取所述待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于標(biāo)注服務(wù)器中;調(diào)取存儲(chǔ)在標(biāo)注服務(wù)器中的測(cè)試用例的功能應(yīng)用函數(shù);根據(jù)功能變化函數(shù)與功能應(yīng)用函數(shù)的對(duì)應(yīng)關(guān)系匹配差異化數(shù)據(jù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,確定所述待測(cè)軟件的測(cè)試用例,并返回給所述Web客戶端,由所述Web客戶端根據(jù)所述測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行軟件測(cè)試; 所述標(biāo)注服務(wù)器,用于存儲(chǔ) 測(cè)試用例的功能應(yīng)用函數(shù)以及差異化數(shù)據(jù)的功能變化函數(shù)。
11.如權(quán)利要求10所述的測(cè)試系統(tǒng),其特征在于,所述的標(biāo)注收集客戶端進(jìn)一步用于啟動(dòng)函數(shù)跟蹤程序,執(zhí)行測(cè)試用例,通過函數(shù)跟蹤程序的監(jiān)視執(zhí)行測(cè)試用例,收集所述測(cè)試用例的功能應(yīng)用函數(shù),并存儲(chǔ)于標(biāo)注數(shù)據(jù)庫(kù)。
全文摘要
本發(fā)明公開了一種軟件測(cè)試方法、裝置及系統(tǒng),該方法包括接收待測(cè)軟件的測(cè)試請(qǐng)求;獲取所述待測(cè)軟件的兩個(gè)不同版本信息,并進(jìn)行差異化比對(duì),獲取差異化數(shù)據(jù),建立差異化數(shù)據(jù)的功能變化函數(shù),并存儲(chǔ)于數(shù)據(jù)庫(kù);調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù);根據(jù)所述建立的差異化數(shù)據(jù)的功能變化函數(shù)與所述調(diào)取存儲(chǔ)在標(biāo)注數(shù)據(jù)庫(kù)中的測(cè)試用例的功能應(yīng)用函數(shù)的匹配,建立所述差異化數(shù)據(jù)與所述測(cè)試用例的對(duì)應(yīng)關(guān)系;確定所述待測(cè)軟件的測(cè)試用例;根據(jù)確定的所述測(cè)試用例對(duì)所述待測(cè)軟件進(jìn)行測(cè)試。在本發(fā)明中,提高了軟件測(cè)試的準(zhǔn)確度和可執(zhí)行性。
文檔編號(hào)G06F11/36GK103198010SQ20121000268
公開日2013年7月10日 申請(qǐng)日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者黃聞欣 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1