軟件測試方法及測試裝置制造方法【專利摘要】一種軟件測試方法,包括:將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù);獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件;執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù);以及輸出測試結(jié)果。此外,本發(fā)明還提供一種測試裝置。上述軟件測試方法及測試裝置具有更高的測試效率。【專利說明】軟件測試方法及測試裝置【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及計算機【
技術(shù)領(lǐng)域:
】,尤其涉及一種軟件測試方法及測試裝置?!?br>背景技術(shù):
】[0002]服務(wù)器是網(wǎng)絡(luò)環(huán)境的重要組成部分,它可以偵聽網(wǎng)絡(luò)上的客戶端提交的服務(wù)請求,并提供相應(yīng)的服務(wù)。由于服務(wù)器是通過接口來與客戶端交互數(shù)據(jù)提供各種服務(wù),因此服務(wù)器測試工作首先需要進行的是接口測試工作。測試用戶需要通過服務(wù)器接口功能測試來確保接口功能實現(xiàn)正確,那么其他測試用戶進行客戶端與服務(wù)器結(jié)合的系統(tǒng)測試過程中,就能夠排除由于服務(wù)器接口缺陷所導(dǎo)致的客戶端問題,便于開發(fā)人員定位問題。[0003]但是,現(xiàn)有的對服務(wù)器接口進行測試時,都需要針對不同的測試任務(wù)開發(fā)不同的測試腳本,工作繁瑣,且效率不高?!?br/>發(fā)明內(nèi)容】[0004]有鑒于此,本發(fā)明提供一種軟件測試方法及測試裝置,可以提高測試腳本開發(fā)、管理、運行的效率。[0005]一種軟件測試方法,包括:將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù);獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件;執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù);以及輸出測試結(jié)果。[0006]一種軟件測試裝置,包括:測試函數(shù)添加模塊,用于將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù);參數(shù)獲取及查找模塊,用于獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件;執(zhí)行模塊,用于執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù);以及輸出模塊,用于輸出測試結(jié)果。[0007]本發(fā)明實施例提供的軟件測試方法及裝置,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0008]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下?!緦@綀D】【附圖說明】[0009]圖1為本發(fā)明第一實施例提供的軟件測試方法的流程圖。[0010]圖2為本發(fā)明第一實施例中的測試結(jié)果示例圖。[0011]圖3為本發(fā)明第二實施例提供的軟件測試方法的流程圖。[0012]圖4為本發(fā)明第三實施例提供的軟件測試方法的流程圖。[0013]圖5為本發(fā)明第四實施例提供的軟件測試方法的流程圖。[0014]圖6為本發(fā)明第五實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。[0015]圖7為本發(fā)明第六實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。[0016]圖8為本發(fā)明第七實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。[0017]圖9為本發(fā)明第八實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。【具體實施方式】[0018]為更進一步闡述本發(fā)明為實現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明的【具體實施方式】、結(jié)構(gòu)、特征及其功效,詳細說明如后。[0019]本發(fā)明實施例所提供的軟件測試方法可應(yīng)用于測試終端中實現(xiàn)對軟件的測試,例如,對服務(wù)器接口進行測試等。測試終端可為安裝有各種軟件的智能手機、平板電腦、膝上型便攜計算機和臺式計算機等等,優(yōu)選的,測試終端可為支持Perl(PracticalExtract1nandReportLanguage,實用報表提取語言)語言的上述平臺。[0020]第一實施例[0021]圖1為第一實施例提供的軟件測試方法的流程圖。如圖1所示,本實施例的軟件測試方法包括以下步驟:[0022]步驟Sll,將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0023]針對不同的測試任務(wù),測試用戶可以編寫不同的測試函數(shù)。以服務(wù)器接口為例,假如有通過后臺服務(wù)器接口提供一些服務(wù),這些服務(wù)是通過網(wǎng)頁的URL(UniformResourceLocator,統(tǒng)一資源定位符)訪問的,這類URL就可以認(rèn)為是后臺服務(wù)器的接口,對應(yīng)一些功能,訪問這些URL的時候后臺服務(wù)器會返回結(jié)果數(shù)據(jù)。可以通過請求該接口然后檢查返回的結(jié)果數(shù)據(jù)是否符合預(yù)期來進行接口的測試。測試用戶(測試人員)根據(jù)這個測試任務(wù),編寫對應(yīng)的測試函數(shù),測試函數(shù)中包含該URL。當(dāng)執(zhí)行該測試函數(shù)時,測試工具就會自動去訪問這個URL,然后用測試函數(shù)中設(shè)定的檢查點去驗證結(jié)果數(shù)據(jù)。[0024]可以以預(yù)定的形式將測試函數(shù)添加到測試腳本文件的測試函數(shù)列表中。其中,預(yù)定的形式可以包括測試函數(shù)的索引以及測試函數(shù)的代碼,其中,測試函數(shù)的索引可以包括測試函數(shù)列表的名稱以及測試函數(shù)的真正地址。[0025]預(yù)定的形成例如可以為(作為參考而非限定):[0026]#將測試函數(shù)添加測試函數(shù)列表中[0027]$case_table{“CheckEachSvid”}=\&CheckEachSvid[0028]#以下是真正的測試函數(shù)[0029]subCheckEachSvid{[0030]returenO;[0031]}[0032]其中,case_table表示測試函數(shù)列表,CheckEachSvid為測試函數(shù)的名稱。每添加一個測試函數(shù),只需要在測試腳本文件中將測試函數(shù)添加到該測試腳本文件的測試函數(shù)列表中即可,該測試腳本文件可以是新建的測試腳本文件,也可以是已經(jīng)建好的測試腳本文件。在進行測試時,測試驅(qū)動程序在運行的時候可以根據(jù)相應(yīng)的命令加載對應(yīng)的測試腳本文件,這樣就不需要修改任何其他的文件就可以實現(xiàn)對測試腳本文件的擴展。[0033]所述測試腳本文件的個數(shù)可以為多個,每個所述測試腳本文件中均包括一個測試函數(shù)列表。測試腳本文件可以存放在測試終端的某個存儲路徑下。[0034]步驟S12,獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件。[0035]測試用戶(測試人員)可以通過工具界面輸入測試參數(shù),測試終端根據(jù)這些測試參數(shù)查找到對應(yīng)的測試腳本文件。測試參數(shù)可以包括測試腳本文件的存儲路徑信息、測試腳本文件的名稱或者測試腳本文件中的測試函數(shù)的名稱。根據(jù)測試參數(shù)的內(nèi)容可以查找到存儲在所述路徑下的所有測試腳本文件,或者查找到具體的測試腳本文件,或者在具體的測試腳本文件中查找到對應(yīng)的測試函數(shù)。[0036]步驟S13,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。[0037]如果在步驟S12中,查找到的是一個或幾個測試腳本文件,則測試終端執(zhí)行所查找到的測試腳本文件,如果查找到的是測試腳本文件中的測試函數(shù),則執(zhí)行對應(yīng)的測試函數(shù)。[0038]步驟S14,輸出測試結(jié)果。[0039]測試完成后可輸出測試結(jié)果至測試終端的屏幕上,如圖2所示,需要說明的是,圖2只是一個示例圖,其中的具體內(nèi)容并不構(gòu)成對本發(fā)明的限定。[0040]進一步的,測試方法還可以包括生成軟件測試日志文件的步驟,整個測試過程中的測試日志信息以及測試結(jié)果可以保存在軟件測試日志文件中,便于測試用戶進行調(diào)試。測試日志信息例如可以包括項目ID、版本、測試階段、計劃執(zhí)行用例數(shù)、實際執(zhí)行用例數(shù)、本日發(fā)現(xiàn)缺陷數(shù)、致命缺陷數(shù)、一般缺陷數(shù)、提示缺陷數(shù)、困難、建議、標(biāo)題、執(zhí)行者、日期、總用例數(shù)、累計已執(zhí)行用例數(shù)、累計發(fā)現(xiàn)缺陷數(shù)等等。[0041]優(yōu)選的,本發(fā)明實施例中的測試方法可以采用Perl來進行開發(fā)。Perl可以通過動態(tài)加載測試腳本文件和用全局關(guān)聯(lián)數(shù)組來保存測試函數(shù)的方式實現(xiàn)上述測試方法,同時還可以將測試中常用的功能,如驅(qū)動測試函數(shù)運行的程序、日志輸出以及后臺訪問請求等提取出來組成公用的模塊,形成自動化測試框架。[0042]本發(fā)明實施例提供的軟件測試方法,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0043]第二實施例[0044]圖3為本發(fā)明第二實施例提供的軟件測試方法的流程圖。如圖3所示,上述的軟件測試方法包括以下步驟:[0045]步驟S21,將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0046]步驟S22,接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息。[0047]步驟S23,根據(jù)所述路徑信息找到存儲在所述路徑下的所有測試腳本文件。[0048]步驟S24,執(zhí)行所查找到的所有測試腳本文件。[0049]步驟S25,輸出測試結(jié)果。[0050]在本實施例中,測試參數(shù)包括了所述測試腳本文件在測試終端中的存儲路徑信息,例如可以為(作為參考而非限定):[0051]E:\Code\pl\perltestRunner.pl-dE:\Code\pl\localShare[0052]其中,1calShare為存放測試腳本文件的文件夾名稱。[0053]假設(shè)該文件夾中存放有多個測試腳本文件,當(dāng)測試終端根據(jù)所述路徑信息找到存儲在該路徑下的所有測試腳本文件,并執(zhí)行所查找到的所有測試腳本文件時,就可以實現(xiàn)同時運行多個測試的目的,可以大大提高測試腳本運行的效率。[0054]發(fā)明實施例提供的軟件測試方法,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0055]第三實施例[0056]圖4為本發(fā)明第三實施例提供的軟件測試方法的流程圖。如圖4所示,上述的軟件測試方法包括以下步驟:[0057]步驟S31,將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0058]步驟S32,接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息以及所述測試腳本文件的名稱。[0059]步驟S33,根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件。[0060]步驟S34,執(zhí)行存儲在所述路徑下的所述測試腳本文件。[0061]步驟S35,輸出測試結(jié)果。[0062]在本實施例中,測試參數(shù)包括所述測試腳本文件的路徑信息以及所述測試腳本文件的名稱,例如可以為(作為參考而非限定):[0063]E:\Code\pl\perltestRunner.pl-ftest_localShare_BVT.pl[0064]其中,test_localShare_BVT.pl為測試腳本文件的名稱。[0065]當(dāng)測試終端根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件時,就可以執(zhí)行該指定的測試腳本文件。[0066]發(fā)明實施例提供的軟件測試方法,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0067]第四實施例[0068]圖5為本發(fā)明第四實施例提供的軟件測試方法的流程圖。如圖5所示,上述的軟件測試方法包括以下步驟:[0069]步驟S41,將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0070]步驟S42,接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息、所述測試腳本文件的名稱以及測試函數(shù)的名稱。[0071]步驟S43,根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件。[0072]步驟S44,執(zhí)行所述測試腳本文件中與所述測試參數(shù)中的測試函數(shù)名稱相同的測試函數(shù)。[0073]步驟S45,輸出測試結(jié)果。[0074]在本實施例中,測試參數(shù)包括所述測試腳本文件的路徑信息、所述測試腳本文件的名稱以及測試函數(shù)的名稱,例如可以為(作為參考而非限定):E:\C0de\pl\perltestRunner.pl-ftest_localShare—BVT.pl_clocalShare—BVT[0075]其中,test—localShare—BVT.pi為測試腳本文件的名稱,localShare—BVT為測試函數(shù)的名稱。[0076]當(dāng)測試終端根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件時,就可以執(zhí)行該指定的測試函數(shù)。[0077]發(fā)明實施例提供的軟件測試方法,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0078]第五實施例[0079]圖6為第五實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。本實施例提供的軟件測試裝置可以用于實現(xiàn)第一實施例中的軟件測試方法。如圖6所示,軟件測試裝置50,包括:測試函數(shù)添加模塊51、參數(shù)獲取及查找模塊52、執(zhí)行模塊53以及輸出模塊54。[0080]其中,測試函數(shù)添加模塊51用于將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0081]參數(shù)獲取及查找模塊52用于獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件。[0082]執(zhí)行模塊53用于執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。[0083]輸出模塊54用于輸出測試結(jié)果。[0084]進一步的,所述測試腳本文件的個數(shù)可以為多個,每個所述測試腳本文件中均包括一個測試函數(shù)列表。[0085]可選的,所述裝置50還可以包括日志生成模塊55,用于生成軟件測試日志文件,所述軟件測試日志文件用于記錄測試日志信息以及測試結(jié)果。[0086]本實施例軟件測試裝置50的各功能模塊實現(xiàn)各自功能的具體過程,請參見上述圖1及圖2所示實施例中描述的具體內(nèi)容,此處不再贅述。[0087]本發(fā)明實施例提供的軟件測試裝置,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0088]第六實施例[0089]圖7為第六實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。本實施例提供的軟件測試裝置可以用于實現(xiàn)第一實施例中的軟件測試方法。如圖7所示,軟件測試裝置60,包括:測試函數(shù)添加模塊61、第一測試參數(shù)獲取模塊62、第一查找模塊63、第一執(zhí)行模塊64以及輸出模塊65。[0090]其中,測試函數(shù)添加模塊61用于將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0091]第一測試參數(shù)獲取模塊62用于接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息,所述第一查找模塊63用于根據(jù)所述路徑信息找到存儲在所述路徑下的所有測試腳本文件;所述執(zhí)行模塊64用于執(zhí)行所查找到的所有測試腳本文件。[0092]輸出模塊65用于輸出測試結(jié)果。[0093]本實施例軟件測試裝置60的各功能模塊實現(xiàn)各自功能的具體過程,請參見上述圖3所示實施例中描述的具體內(nèi)容,此處不再贅述。[0094]本發(fā)明實施例提供的軟件測試裝置,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0095]第七實施例[0096]圖8為第七實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。本實施例提供的軟件測試裝置可以用于實現(xiàn)第一實施例中的軟件測試方法。如圖8所示,軟件測試裝置70,包括:測試函數(shù)添加模塊71、第二測試參數(shù)獲取模塊72、第二查找模塊73、第二執(zhí)行模塊74以及輸出模塊75。[0097]其中,測試函數(shù)添加模塊71用于將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0098]所述第二測試參數(shù)獲取模塊72用于接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息以及所述測試腳本文件的名稱,所述第二查找模塊73用于根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件;所述執(zhí)行模塊74用于執(zhí)行存儲在所述路徑下的所述測試腳本文件。輸出模塊75用于輸出測試結(jié)果。[0099]本實施例軟件測試裝置70的各功能模塊實現(xiàn)各自功能的具體過程,請參見上述圖4所示實施例中描述的具體內(nèi)容,此處不再贅述。[0100]本發(fā)明實施例提供的軟件測試裝置,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0101]第八實施例[0102]圖9為第八實施例提供的軟件測試裝置的結(jié)構(gòu)示意圖。本實施例提供的軟件測試裝置可以用于實現(xiàn)第一實施例中的軟件測試方法。如圖9所示,軟件測試裝置80,包括:測試函數(shù)添加模塊81、第二測試參數(shù)獲取模塊82、第二查找模塊83、第二執(zhí)行模塊84以及輸出模塊85。[0103]其中,測試函數(shù)添加模塊81用于將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù)。[0104]所述第三測試參數(shù)獲取模塊82用于接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息、所述測試腳本文件的名稱以及測試函數(shù)的名稱,所述第三查找模塊83用于根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件;所述執(zhí)行模塊84用于執(zhí)行所述測試腳本文件中與所述測試參數(shù)中的測試函數(shù)名稱相同的測試函數(shù)。輸出模塊85用于輸出測試結(jié)果。[0105]本實施例軟件測試裝置80的各功能模塊實現(xiàn)各自功能的具體過程,請參見上述圖5所示實施例中描述的具體內(nèi)容,此處不再贅述。[0106]本發(fā)明實施例提供的軟件測試裝置,通過將測試函數(shù)添加于測試腳本文件的測試函數(shù)列表中,在獲取測試用戶輸入的測試參數(shù)后,根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件,執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)。從而簡化了測試腳本文件的開發(fā)流程,并且提高了測試腳本文件開發(fā)、運行和維護的效率。[0107]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。[0108]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者裝置中還存在另外的相同要素。[0109]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。[0110]以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。【權(quán)利要求】1.一種軟件測試方法,其特征在于,包括:將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù);獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件;執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù);以及輸出測試結(jié)果。2.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述測試腳本文件的個數(shù)為多個,每個所述測試腳本文件中均包括一個測試函數(shù)列表。3.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件以及執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)的步驟,包括:接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息;根據(jù)所述路徑信息找到存儲在所述路徑下的所有測試腳本文件,以及執(zhí)行所查找到的所有測試腳本文件。4.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件以及執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)的步驟,包括:接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息以及所述測試腳本文件的名稱;根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件;以及執(zhí)行存儲在所述路徑下的所述測試腳本文件。5.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件以及執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù)的步驟,包括:接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息、所述測試腳本文件的名稱以及測試函數(shù)的名稱;以及根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件;執(zhí)行所述測試腳本文件中與所述測試參數(shù)中的測試函數(shù)名稱相同的測試函數(shù)。6.如權(quán)利要求1所述的軟件測試方法,其特征在于,所述方法進一步包括:生成軟件測試日志文件,所述軟件測試日志文件用于記錄測試日志信息以及測試結(jié)果O7.一種軟件測試裝置,其特征在于,包括:測試函數(shù)添加模塊,用于將測試函數(shù)添加于至少一個測試腳本文件的測試函數(shù)列表中,所述測試函數(shù)用于實現(xiàn)對應(yīng)的測試任務(wù),所述測試函數(shù)列表中包括至少一個測試函數(shù);參數(shù)獲取及查找模塊,用于獲取測試用戶輸入的測試參數(shù),根據(jù)所述測試參數(shù)查找對應(yīng)的測試腳本文件;執(zhí)行模塊,用于執(zhí)行所查找到的測試腳本文件或者所述測試腳本文件中與所述參數(shù)相關(guān)的測試函數(shù);以及輸出模塊,用于輸出測試結(jié)果。8.如權(quán)利要求7所述的軟件測試裝置,其特征在于,所述測試腳本文件的個數(shù)為多個,每個所述測試腳本文件中均包括一個測試函數(shù)列表。9.如權(quán)利要求7所述的軟件測試裝置,其特征在于,所述參數(shù)獲取及查找模塊包括:第一測試參數(shù)獲取模塊以及第一查找模塊,其中,第一測試參數(shù)獲取模塊用于接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息,所述第一查找模塊用于根據(jù)所述路徑信息找到存儲在所述路徑下的所有測試腳本文件;所述執(zhí)行模塊用于執(zhí)行所查找到的所有測試腳本文件。10.如權(quán)利要求7述的軟件測試裝置,其特征在于,所述參數(shù)獲取及查找模塊包括--第二測試參數(shù)獲取模塊以及第二查找模塊,其中,所述第二測試參數(shù)獲取模塊用于接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息以及所述測試腳本文件的名稱,所述第二查找模塊用于根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件;所述執(zhí)行模塊用于執(zhí)行存儲在所述路徑下的所述測試腳本文件。11.如權(quán)利要求7所述的軟件測試裝置,其特征在于,所述參數(shù)獲取及查找模塊包括:第三測試參數(shù)獲取模塊以及第三查找模塊,其中,所述第三測試參數(shù)獲取模塊用于接收測試用戶輸入的所述測試參數(shù),所述測試參數(shù)包括所述測試腳本文件的路徑信息、所述測試腳本文件的名稱以及測試函數(shù)的名稱,所述第三查找模塊用于根據(jù)所述路徑信息以及所述測試腳本文件的名稱找到存儲在所述路徑下的所述測試腳本文件;所述執(zhí)行模塊用于執(zhí)行所述測試腳本文件中與所述測試參數(shù)中的測試函數(shù)名稱相同的測試函數(shù)。12.如權(quán)利要求7所述的軟件測試裝置,其特征在于,所述裝置進一步包括:日志生成模塊,用于生成軟件測試日志文件,所述軟件測試日志文件用于記錄測試日志信息以及測試結(jié)果?!疚臋n編號】G06F11/36GK104133762SQ201310159702【公開日】2014年11月5日申請日期:2013年5月3日優(yōu)先權(quán)日:2013年5月3日【發(fā)明者】鐘書成申請人:騰訊科技(深圳)有限公司