Sap接口的測試方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及測試技術(shù)領(lǐng)域,尤其涉及一種SAP接口的測試方法和裝置。
【背景技術(shù)】
[0002]系統(tǒng)應(yīng)用與產(chǎn)品(SystemApplicat1ns and Products,簡稱 SAP)接口是由 SAP公司開發(fā)的產(chǎn)品。其為目前全世界排名第一的ERP軟件。SAP的功能包括:產(chǎn)品成本、項目會計、獲利分析、詢價報價、訂單管理等。用戶使用SAP的產(chǎn)品,就是對SAP接口進(jìn)行遠(yuǎn)程調(diào)用。為了保證調(diào)用的SAP接口是完善的,需要對SAP接口進(jìn)行測試。
[0003]現(xiàn)有技術(shù)中,對SAP接口的調(diào)用使用開發(fā)完成的SAP接口的調(diào)用方系統(tǒng),所以對SAP接口的測試依賴于SAP調(diào)用方系統(tǒng)實現(xiàn)?,F(xiàn)有SAP接口調(diào)用針對每個接口開發(fā)一套程序,開發(fā)難度大、維護(hù)困難。由于特定的調(diào)用方系統(tǒng)只會調(diào)用有限個遠(yuǎn)程SAP接口,所以不能實現(xiàn)對SAP全量接口的測試;對每個接口也難以實現(xiàn)多種輸入情況的測試。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例提供一種SAP接口的測試方法和裝置,簡化了 SAP接口的調(diào)用方式,以規(guī)定格式的字符串為輸入來調(diào)用SAP接口,所有接口調(diào)用共用同一套程序,無需針對每個接口開發(fā)一套程序,字符串形式的輸入數(shù)據(jù)使得測試案例易于創(chuàng)建、管理和維護(hù)。
[0005]本發(fā)明實施例提供一種SAP接口的測試方法,包括:
[0006]依據(jù)SAP接口文檔采用預(yù)設(shè)格式的輸入域標(biāo)題創(chuàng)建測試案例存儲文件的標(biāo)題行;所述預(yù)設(shè)格式的輸入域標(biāo)題包括:原子結(jié)構(gòu)類型輸入域標(biāo)題和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域標(biāo)題和/或表結(jié)構(gòu)類型輸入域標(biāo)題,所述標(biāo)題行由所有輸入域的標(biāo)題用第一預(yù)設(shè)分隔符連接而成;
[0007]依據(jù)SAP接口文檔,創(chuàng)建所述測試案例存儲文件的多個數(shù)據(jù)行,所述測試案例存儲文件的每個數(shù)據(jù)行包括輸入的數(shù)據(jù)及連接所述輸入的數(shù)據(jù)的第一預(yù)設(shè)分隔符和/或第三預(yù)設(shè)分隔符;
[0008]將所述標(biāo)題行和所有的數(shù)據(jù)行寫入測試案例存儲文件,以得到測試案例存儲文件;
[0009]從所述測試案例存儲文件中讀取標(biāo)題行和數(shù)據(jù)行;
[0010]根據(jù)所述標(biāo)題行和數(shù)據(jù)行創(chuàng)建SAP接口對應(yīng)的函數(shù);
[0011]判斷所述測試案例存儲文件的標(biāo)題行中的每個輸入域的結(jié)構(gòu)類型,根據(jù)每個輸入域的結(jié)構(gòu)類型以相應(yīng)的預(yù)設(shè)賦值方法將所述數(shù)據(jù)行中的對應(yīng)數(shù)據(jù)賦值給輸入域;所述預(yù)設(shè)賦值方法為:原子結(jié)構(gòu)類型輸入域賦值方法和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域賦值方法和/或表結(jié)構(gòu)類型輸入域賦值方法;
[0012]對所述SAP接口進(jìn)行調(diào)用。
[0013]本發(fā)明實施例提供一種SAP接口的測試裝置,包括:
[0014]標(biāo)題行創(chuàng)建模塊,用于依據(jù)SAP接口文檔采用預(yù)設(shè)格式的輸入域標(biāo)題創(chuàng)建測試案例存儲文件的標(biāo)題行;所述預(yù)設(shè)格式的輸入域標(biāo)題包括:原子結(jié)構(gòu)類型輸入域標(biāo)題和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域標(biāo)題和/或表結(jié)構(gòu)類型輸入域標(biāo)題,所述標(biāo)題行由所有輸入域的標(biāo)題用第一預(yù)設(shè)分隔符連接而成;
[0015]數(shù)據(jù)行創(chuàng)建模塊,用于依據(jù)SAP接口文檔,創(chuàng)建所述測試案例存儲文件的多個數(shù)據(jù)行,所述測試案例存儲文件的每個數(shù)據(jù)行包括輸入的數(shù)據(jù)及連接所述輸入的數(shù)據(jù)的第一預(yù)設(shè)分隔符和/或第三預(yù)設(shè)分隔符;
[0016]寫入模塊,用于將所述標(biāo)題行和所有的數(shù)據(jù)行寫入測試案例存儲文件,以得到測試案例存儲文件;
[0017]讀取模塊,用于從所述測試案例存儲文件中讀取標(biāo)題行和數(shù)據(jù)行;
[0018]函數(shù)創(chuàng)建模塊,用于根據(jù)所述標(biāo)題行和數(shù)據(jù)行創(chuàng)建SAP接口對應(yīng)的函數(shù);
[0019]賦值模塊,用于判斷所述測試案例存儲文件的標(biāo)題行中的每個輸入域的結(jié)構(gòu)類型,根據(jù)每個輸入域的結(jié)構(gòu)類型以相應(yīng)的預(yù)設(shè)賦值方法將所述數(shù)據(jù)行中的對應(yīng)數(shù)據(jù)賦值給輸入域;所述預(yù)設(shè)賦值方法為:原子結(jié)構(gòu)類型輸入域賦值方法和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域賦值方法和/或表結(jié)構(gòu)類型輸入域賦值方法;
[0020]調(diào)用模塊,用于對所述SAP接口進(jìn)行調(diào)用。
[0021]本發(fā)明實施例提供一種SAP接口的測試方法和裝置,該方法通過依據(jù)SAP接口文檔采用預(yù)設(shè)格式的輸入域標(biāo)題創(chuàng)建測試案例存儲文件的標(biāo)題行;預(yù)設(shè)格式的輸入域標(biāo)題包括:原子結(jié)構(gòu)類型輸入域標(biāo)題和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域標(biāo)題和/或表結(jié)構(gòu)類型輸入域標(biāo)題,標(biāo)題行由所有輸入域的標(biāo)題用第一預(yù)設(shè)分隔符連接而成;依據(jù)SAP接口文檔,創(chuàng)建測試案例存儲文件的多個數(shù)據(jù)行,測試案例存儲文件的每個數(shù)據(jù)行包括輸入的數(shù)據(jù)及連接輸入的數(shù)據(jù)的第一預(yù)設(shè)分隔符和/或第三預(yù)設(shè)分隔符;將標(biāo)題行和所有的數(shù)據(jù)行寫入測試案例存儲文件,以得到測試案例存儲文件;從測試案例存儲文件中讀取標(biāo)題行和數(shù)據(jù)行;根據(jù)標(biāo)題行和數(shù)據(jù)行創(chuàng)建SAP接口對應(yīng)的函數(shù);判斷測試案例存儲文件的標(biāo)題行中的每個輸入域的結(jié)構(gòu)類型,根據(jù)每個輸入域的結(jié)構(gòu)類型以相應(yīng)的預(yù)設(shè)賦值方法將數(shù)據(jù)行中的對應(yīng)數(shù)據(jù)賦值給輸入域;預(yù)設(shè)賦值方法為:原子結(jié)構(gòu)類型輸入域賦值方法和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域賦值方法和/或表結(jié)構(gòu)類型輸入域賦值方法;對SAP接口進(jìn)行調(diào)用。簡化了 SAP接口的調(diào)用方式,以規(guī)定格式的字符串為輸入來調(diào)用SAP接口,所有接口調(diào)用共用同一套程序,無需針對每個接口開發(fā)一套程序,字符串形式的輸入數(shù)據(jù)使得測試案例易于創(chuàng)建、管理和維護(hù)。
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1為本發(fā)明SAP接口的測試方法實施例一的流程圖;
[0024]圖2為本發(fā)明方法的實施例一中生成表結(jié)構(gòu)類型輸入域標(biāo)題的流程圖;
[0025]圖3為本發(fā)明方法的實施例一中對表結(jié)構(gòu)類型輸入域賦值的流程圖;
[0026]圖4為本發(fā)明SAP接口的測試裝置實施例一的結(jié)構(gòu)示意圖。
【具體實施方式】
[0027]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0028]圖1為本發(fā)明SAP接口的測試方法實施例一的流程圖,如圖1所示,該方法包括:
[0029]步驟101,依據(jù)SAP接口文檔采用預(yù)設(shè)格式的輸入域標(biāo)題創(chuàng)建測試案例存儲文件的標(biāo)題行。
[0030]其中,預(yù)設(shè)格式的輸入域標(biāo)題包括:原子結(jié)構(gòu)類型輸入域標(biāo)題和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域標(biāo)題和/或表結(jié)構(gòu)類型輸入域標(biāo)題,標(biāo)題行由所有輸入域的標(biāo)題用第一預(yù)設(shè)分隔符連接而成。
[0031]本實施例中,第一預(yù)設(shè)分隔符可以為“ | ”,也可以為除第二預(yù)設(shè)分隔符和第三預(yù)設(shè)分隔符外的其他分隔符,本實施例中不做限定。
[0032]具體地,若創(chuàng)建測試案例存儲文件的標(biāo)題行中包括原子結(jié)構(gòu)類型輸入域標(biāo)題,則創(chuàng)建原子結(jié)構(gòu)類型輸入域標(biāo)題具體為:以原子結(jié)構(gòu)類型的輸入域名稱表示原子結(jié)構(gòu)類型標(biāo)題。
[0033]若創(chuàng)建測試案例存儲文件的標(biāo)題行中包括結(jié)構(gòu)體結(jié)構(gòu)類型輸入域的標(biāo)題,則創(chuàng)建結(jié)構(gòu)體結(jié)構(gòu)類型輸入域的標(biāo)題具體為:
[0034]采用結(jié)構(gòu)體結(jié)構(gòu)類型輸入域每個成員的全路徑名稱表示結(jié)構(gòu)體結(jié)構(gòu)類型輸入域每個成員的標(biāo)題;每個成員的全路徑名稱采用結(jié)構(gòu)體輸入域名稱及成員的由遠(yuǎn)及近的所有層級成員名稱用第二預(yù)設(shè)分隔符拼接而成;將每個成員的標(biāo)題用第一預(yù)設(shè)分隔符連接,形成結(jié)構(gòu)體結(jié)構(gòu)類型輸入域標(biāo)題。
[0035]其中,第二預(yù)設(shè)分隔符可以為”,也可以為除第一預(yù)設(shè)分隔符和第三預(yù)設(shè)分隔符外的其他分隔符,本實施例中不做限定。
[0036]上述結(jié)構(gòu)體結(jié)構(gòu)類型輸入域一個成員的標(biāo)題可以表示為:“結(jié)構(gòu)體結(jié)構(gòu)類型輸入域名稱.最遠(yuǎn)層級成員的名稱.中間層級成員的名稱.....最近一級成員的名稱”。
[0037]若創(chuàng)建測試案例存儲文件的標(biāo)題行中包括表結(jié)構(gòu)類型輸入域標(biāo)題,則創(chuàng)建表結(jié)構(gòu)類型輸入域標(biāo)題具體包括如下幾個步驟,圖2為