軟件測試方法、裝置及設備的制造方法
【技術領域】
[0001]本發(fā)明涉及電子控制領域,尤其涉及一種軟件測試方法、裝置及設備。
【背景技術】
[0002]傳統(tǒng)的軟件測試方法,要求專業(yè)測試人員手動輸入測試命令進行測試項的測試,對測試人員的專業(yè)能力要求較高,手動測試過程操作繁瑣,耗費大量人力物力且效率低下。市場上現(xiàn)有的軟件測試工具雖然提高了軟件測試效率,但是這些軟件測試工具同樣需要軟件開發(fā)者編寫復雜的腳本,同樣對測試人員的專業(yè)能力要求較高,由于其測試邏輯都是預先配置的,測試人員無法根據(jù)實際測試需要進行修改和優(yōu)化。
【發(fā)明內(nèi)容】
[0003]鑒于此,本發(fā)明提供一種軟件測試方法、裝置及設備,解決現(xiàn)有軟件測試對測試人員專業(yè)能力要求較高和無法對現(xiàn)有測試工具的測試邏輯進行修改優(yōu)化的技術問題。
[0004]根據(jù)本發(fā)明的一個實施例,提供一種軟件測試方法,包括:選擇測試項功能模塊及順序并設置測試參數(shù);根據(jù)選擇的測試項功能模塊及順序和設置的測試參數(shù)生成測試邏輯的虛擬腳本;解析所述虛擬腳本獲得測試邏輯的測試項及順序和測試參數(shù);以及根據(jù)測試項及順序和測試參數(shù)逐步對所有測試項進行測試。
[0005]優(yōu)選的,所述軟件測試方法還包括:生成并顯示測試項功能模塊的虛擬圖標。
[0006]優(yōu)選的,所述軟件測試方法還包括:對測試項的測試結果進行分析,并判斷是否重新進行測試項的測試。
[0007]優(yōu)選的,所述測試參數(shù)包括輸入?yún)?shù)、輸出參數(shù)和執(zhí)行次數(shù)。
[0008]優(yōu)選的,所述虛擬腳本為TXT或XML格式。
[0009]根據(jù)本發(fā)明的又一個實施例,提供一種軟件測試裝置,包括:選擇設置單元,用于選擇測試項功能模塊及順序并設置測試參數(shù);腳本生成單元,用于根據(jù)所述選擇設置單元選擇的測試項功能模塊及順序和設置的測試參數(shù)生成測試邏輯的虛擬腳本;解析單元,用于解析所述腳本生成單元生成的虛擬腳本以獲得測試邏輯的測試項及順序和測試參數(shù);以及測試單元,用于根據(jù)所述解析單元解析獲得的測試項及順序和測試參數(shù)逐步對所有測試項進行測試。
[0010]優(yōu)選的,所述軟件測試裝置還包括測試項圖標生成單元和顯示單元,所述測試項圖標生成單元用于生成測試項功能模塊的虛擬圖標,所述顯示單元用于顯示所述測試項圖標生成單元生成的測試項功能模塊的虛擬圖標。
[0011]優(yōu)選的,所述軟件測試裝置還包括測試結果分析單元,用于對所述測試單元的測試項的測試結果進行分析并判斷是否通過所述測試單元重新進行測試項的測試。
[0012]優(yōu)選的,所述測試參數(shù)包括輸入?yún)?shù)、輸出參數(shù)和執(zhí)行次數(shù)。
[0013]根據(jù)本發(fā)明的一個實施例,提供一種電子設備,所述電子設備包括上述的軟件測試裝置。
[0014]本發(fā)明提供的軟件測試方法、裝置及設備,根據(jù)軟件測試的實際需要,選擇選擇測試項功能模塊及順序并設置測試參數(shù),就可自動生成測試邏輯的虛擬腳本,普通測試技術人員就可以簡單地進行測試腳本的編寫,并可對測試腳本自由地進行修改和優(yōu)化,降低了軟件測試腳本編輯的工作量和測試人員的專業(yè)性要求,提高了軟件測試的工作效率。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單的介紹。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明一個實施例中軟件測試方法的流程示意圖。
[0017]圖2為本發(fā)明另一個實施例中軟件測試方法的流程示意圖。
[0018]圖3為本發(fā)明一個實施例中軟件測試裝置的結構示意圖。
[0019]圖4為本發(fā)明又一個實施例中軟件測試裝置的結構示意圖。
【具體實施方式】
[0020]下面結合附圖和【具體實施方式】對本發(fā)明的技術方案作進一步更詳細的描述。顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于本發(fā)明保護的范圍。
[0021]在本發(fā)明的描述中,需要理解的是,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術語“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對于本領域的普通技術人員而言,可以結合具體情況理解上述術語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
[0022]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。
[0023]圖1為本發(fā)明一個實施例中軟件測試方法的流程示意圖。如圖所示,所述軟件測試方法,包括:
[0024]步驟S101:選擇測試項功能模塊及順序并設置測試參數(shù)。
[0025]其中,所述測試項為軟件測試的所有可能的測試項目,根據(jù)測試項目的特定測試要求和測試方法可預先生成包括測試項目的測試邏輯虛擬腳本的測試項功能模塊,在要生成所述測試項的測試虛擬腳本時可以直接選擇調(diào)用測試項的功能模塊而獲取測試邏輯功能腳本,而無需單獨針對所述功能項編輯腳本。例如,在本實施例中,可在所有的測試項功能模塊中選擇實際需要測試的測試項對應的功能模塊A、B、C、D和E,并按照測試方法要求對所述測試項的功能模塊進行測試排序A-E-D-C-B,相應地對每個功能模塊設置測試參數(shù)。其中,所述測試參數(shù)包括輸入?yún)?shù)、輸出參數(shù)和執(zhí)行次數(shù)。通常功能模塊的測試參數(shù)的執(zhí)行次數(shù)設置為一次,但針對一些特定功能的測試可能需要設置為執(zhí)行多次測試,以獲得穩(wěn)定的測試效果。
[0026]步驟S102:根據(jù)選擇的測試項功能模塊及順序和設置的測試參數(shù)生成測試邏輯的虛擬腳本。
[0027]具體的,獲取選擇的測試項功能模塊及順序,調(diào)用所有選擇的測試項功能模塊對應的測試邏輯虛擬腳本,并根據(jù)所述選擇的測試功能項功能模塊的順序和測試參數(shù)最終生成本次測試的測試邏輯的虛擬腳本,所述虛擬腳本可存儲為TXT或XML格式。
[0028]步驟S103:解析所述虛擬腳本獲得測試邏輯的測試項及順序和測試參數(shù)。
[0029]具體的,在要進行軟件測試時,可以調(diào)用和解析TXT或XML格式的所述虛擬腳本,并讀取測試測試邏輯的測試項、測試順序和測試參數(shù)。
[0030]步驟S104:根據(jù)測試項