麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

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

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

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


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