一種接口自動(dòng)化測(cè)試方法及裝置制造方法
【專利摘要】本申請(qǐng)公開(kāi)了一種接口自動(dòng)化測(cè)試方法及裝置,該方法測(cè)試設(shè)備在待測(cè)接口的程序中,確定不影響接口的返回值的代碼段,并針對(duì)該代碼段生成測(cè)試腳本,然后,執(zhí)行該測(cè)試腳本,以獲取待測(cè)接口的返回值和與該代碼段對(duì)應(yīng)的日志,再判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果,若是,則確定待測(cè)接口工作正常,否則,確定待測(cè)接口工作不正常。通過(guò)上述方法,由于測(cè)試設(shè)備除了校驗(yàn)返回值是否正確之外,還通過(guò)日志校驗(yàn)了待測(cè)接口的程序中,不影響該接口的返回值的代碼段是否工作正常,因此,測(cè)試設(shè)備可以準(zhǔn)確地測(cè)試待測(cè)接口。
【專利說(shuō)明】一種接口自動(dòng)化測(cè)試方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種接口自動(dòng)化測(cè)試方法及裝置。
【背景技術(shù)】
[0002] 目前,隨著自動(dòng)化測(cè)試技術(shù)在測(cè)試領(lǐng)域中的廣泛應(yīng)用,測(cè)試工程師可以將很多機(jī) 械重復(fù)的手工測(cè)試工作交給自動(dòng)化測(cè)試平臺(tái)完成,節(jié)省了人力,也提高了測(cè)試效率。
[0003] 在測(cè)試領(lǐng)域中,接口測(cè)試主要用于校驗(yàn)待測(cè)系統(tǒng)與外部系統(tǒng)之間、以及待測(cè)系統(tǒng) 內(nèi)部的各個(gè)子系統(tǒng)之間的接口是否能夠正常工作,具體的,要校驗(yàn)接口兩側(cè)數(shù)據(jù)的交換、傳 遞和控制管理過(guò)程,以及系統(tǒng)間相互的邏輯依賴關(guān)系是否與符合設(shè)計(jì)預(yù)期。由于接口相對(duì) 于其他的業(yè)務(wù)邏輯,待測(cè)試數(shù)據(jù)量大,且測(cè)試需求穩(wěn)定,變更較少,因此,自動(dòng)化測(cè)試技術(shù)很 適用于接口測(cè)試。
[0004] 在現(xiàn)有技術(shù)中,基于自動(dòng)化測(cè)試平臺(tái),對(duì)接口的測(cè)試主要包括以下三個(gè)方面:
[0005] 1、對(duì)輸入?yún)?shù)的完整性校驗(yàn),即輸入?yún)?shù)是否包含了所有必要參數(shù);
[0006] 2、對(duì)輸入?yún)?shù)的功能性校驗(yàn),即針對(duì)所有的有效輸入?yún)?shù),校驗(yàn)接口的功能是否 符合設(shè)計(jì)預(yù)期;
[0007] 3、接口的容錯(cuò)能力,即針對(duì)無(wú)效的或錯(cuò)誤的輸入?yún)?shù),接口是否能夠正常返回結(jié) 果,并給出有意義的錯(cuò)誤消息,以幫助調(diào)用方定位問(wèn)題。
[0008] 以上的測(cè)試,都以接口的返回值是否符合設(shè)計(jì)預(yù)期作為評(píng)判標(biāo)準(zhǔn)。但是,在接口的 程序中,可能會(huì)存在不影響該接口的返回值的代碼段,也即,無(wú)論該代碼段是否工作正常, 都不會(huì)改變?cè)摻涌诘姆祷刂担赡芏紩?huì)返回正確的返回值)。因此,在這種情況下,基于返 回值無(wú)法判斷該代碼段是否工作正常,從而,也無(wú)法準(zhǔn)確地測(cè)試該接口。
[0009] 例如,假定某接口預(yù)期的功能是在接收一個(gè)有效的輸入?yún)?shù)后,返回該輸入?yún)?shù) 的階乘值,并將該階乘值寫入數(shù)據(jù)庫(kù)(寫庫(kù))。當(dāng)負(fù)責(zé)計(jì)算階乘值的代碼段工作正常時(shí),該 接口能正確返回輸入?yún)?shù)的階乘值,而此時(shí)負(fù)責(zé)寫庫(kù)的代碼段可能工作不正常,會(huì)寫入錯(cuò) 誤的階乘值或?qū)憥?kù)失敗。則在現(xiàn)有的接口自動(dòng)化測(cè)試方法下,根據(jù)返回的階乘值,會(huì)判斷該 接口工作正常,而實(shí)際上該接口工作不正常,也即,無(wú)法準(zhǔn)確地測(cè)試該接口。
【發(fā)明內(nèi)容】
[0010] 本申請(qǐng)實(shí)施例提供一種接口自動(dòng)化測(cè)試方法及裝置,用以解決現(xiàn)有技術(shù)中當(dāng)接口 的程序中存在不影響該接口的返回值的代碼段時(shí),基于返回值無(wú)法正確地測(cè)試該接口的問(wèn) 題。
[0011] 本申請(qǐng)實(shí)施例提供的一種接口自動(dòng)化測(cè)試方法,包括:
[0012] 在待測(cè)接口的程序中,確定需進(jìn)行日志校驗(yàn)的代碼段;
[0013] 針對(duì)所述代碼段生成測(cè)試腳本;
[0014] 執(zhí)行所述測(cè)試腳本,以獲取所述待測(cè)接口的返回值和與所述代碼段對(duì)應(yīng)的日志;
[0015] 判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果;
[0016] 若是,則確定所述待測(cè)接口工作正常;
[0017] 否則,確定所述待測(cè)接口工作不正常。
[0018] 本申請(qǐng)實(shí)施例提供的一種接口自動(dòng)化測(cè)試裝置,包括:
[0019] 確定模塊,用于在待測(cè)接口的程序中,確定需進(jìn)行日志校驗(yàn)的代碼段;
[0020] 第一生成模塊,用于針對(duì)所述代碼段生成測(cè)試腳本;
[0021] 獲取模塊,用于執(zhí)行所述測(cè)試腳本,以獲取所述待測(cè)接口的返回值和與所述代碼 段對(duì)應(yīng)的日志;
[0022] 判斷模塊,用于判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果,若是,則確定所述待 測(cè)接口工作正常,否則,確定所述待測(cè)接口工作不正常。
[0023] 本申請(qǐng)實(shí)施例提供一種接口自動(dòng)化測(cè)試方法及裝置,該方法測(cè)試設(shè)備在待測(cè)接口 的程序中,確定不影響待測(cè)接口的返回值的代碼段,并針對(duì)該代碼段生成測(cè)試腳本,然后, 執(zhí)行該測(cè)試腳本,以獲取待測(cè)接口的返回值和與該代碼段對(duì)應(yīng)的日志,再判斷獲取的返回 值和日志是否符合預(yù)設(shè)結(jié)果,若是,則確定待測(cè)接口工作正常,否則,確定待測(cè)接口工作不 正常。通過(guò)上述方法,由于測(cè)試設(shè)備除了校驗(yàn)返回值是否正確之外,還通過(guò)日志校驗(yàn)了待測(cè) 接口的程序中,不影響該接口的返回值的代碼段是否工作正常,因此,測(cè)試設(shè)備可以準(zhǔn)確地 測(cè)試待測(cè)接口。
【專利附圖】
【附圖說(shuō)明】
[0024] 此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申 請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0025] 圖1為本申請(qǐng)實(shí)施例提供的接口自動(dòng)化測(cè)試過(guò)程;
[0026] 圖2為本申請(qǐng)實(shí)施例提供的接口自動(dòng)化測(cè)試詳細(xì)過(guò)程;
[0027] 圖3為基于本申請(qǐng)實(shí)施例提供的接口自動(dòng)化測(cè)試方法,可實(shí)現(xiàn)的測(cè)試工具中類的 調(diào)用關(guān)系圖;
[0028] 圖4為基于本申請(qǐng)實(shí)施例提供的接口自動(dòng)化測(cè)試方法,可實(shí)現(xiàn)的測(cè)試工具中的核 心架構(gòu)圖;
[0029] 圖5為本申請(qǐng)實(shí)施例提供的接口自動(dòng)化測(cè)試裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030] 為使本申請(qǐng)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本申請(qǐng)具體實(shí)施例及 相應(yīng)的附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請(qǐng)一 部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0031] 圖1為本申請(qǐng)實(shí)施例提供的接口自動(dòng)化測(cè)試過(guò)程,具體包括以下步驟:
[0032] SlOl :測(cè)試設(shè)備在待測(cè)接口的程序中,確定需進(jìn)行日志校驗(yàn)的代碼段。
[0033] 在本申請(qǐng)實(shí)施例中,所述的測(cè)試設(shè)備可以是基于自動(dòng)化測(cè)試平臺(tái)的測(cè)試設(shè)備,所 述的待測(cè)接口可以是待測(cè)軟件接口(以下待測(cè)接口也可簡(jiǎn)稱為接口),可由測(cè)試設(shè)備對(duì)接 口的功能和性能進(jìn)行自動(dòng)化測(cè)試。
[0034] 一般的,對(duì)于一個(gè)接口自動(dòng)化測(cè)試工程,首先,用戶可制定測(cè)試策略,測(cè)試策略描 述了該測(cè)試過(guò)程的總體方法和目標(biāo),包括測(cè)試過(guò)程中所使用的自動(dòng)化測(cè)試平臺(tái)、測(cè)試技術(shù) 和測(cè)試工具,以及在測(cè)試過(guò)程各個(gè)階段的測(cè)試任務(wù)等。然后,在對(duì)接口進(jìn)行測(cè)試之前,需配 置接口,并由用戶根據(jù)接口設(shè)計(jì)文檔,預(yù)先針對(duì)接口設(shè)計(jì)相應(yīng)的測(cè)試用例和執(zhí)行該測(cè)試用 例的預(yù)期結(jié)果(測(cè)試用例的預(yù)期結(jié)果,以下稱為:預(yù)設(shè)結(jié)果),并制定測(cè)試計(jì)劃,測(cè)試計(jì)劃描 述了本次測(cè)試過(guò)程中執(zhí)行哪些測(cè)試用例、執(zhí)行的時(shí)間點(diǎn)、執(zhí)行的次數(shù)等,其中,測(cè)試用例和 測(cè)試計(jì)劃都可包含在所使用測(cè)試工具的配置文件中。進(jìn)而,測(cè)試設(shè)備可通過(guò)該測(cè)試工具對(duì) 接口進(jìn)行自動(dòng)化測(cè)試,具體的,測(cè)試設(shè)備可按照用戶制定的測(cè)試計(jì)劃,自動(dòng)地執(zhí)行相應(yīng)的測(cè) 試用例,并判斷接口的返回值是否符合預(yù)設(shè)結(jié)果,若是,則確定接口工作正常,否則,確定接 口工作不正常。
[0035] 但是,在接口的程序中,可包含兩類代碼段,一類是能夠影響接口的返回值的代碼 段(以下稱為返回值邏輯),另一類是不影響接口的返回值的代碼段,對(duì)于不影響接口的返 回值的代碼段,若這種代碼段工作不正常,則即使接口的返回值符合預(yù)設(shè)結(jié)果,接口也是處 于工作不正常的狀態(tài)。例如,假定在接口 A的程序中,除了包含返回值邏輯,還包含了內(nèi)部 調(diào)用另一個(gè)接口 B的附加代碼段,且該附加代碼段的執(zhí)行,并不能影響返回值邏輯執(zhí)行后 所生成的接口 A的返回值,則當(dāng)返回值邏輯工作正常,而該附加代碼段工作不正常時(shí),雖然 該返回值可能符合預(yù)設(shè)結(jié)果,但是,接口 A也是處于工作不正常的狀態(tài)。
[0036] 因此,根據(jù)上述說(shuō)明,在未確定不影響接口的返回值的代碼段是否工作正常的情 況下,僅基于接口的返回值對(duì)接口進(jìn)行測(cè)試的方法是不可靠的。
[0037] 在本申請(qǐng)實(shí)施例中,可以通過(guò)日志校驗(yàn)的方式,判斷上述的代碼段是否工作正常, 則在對(duì)接口進(jìn)行測(cè)試之前,測(cè)試設(shè)備可在接口的程序中,確定出需進(jìn)行日志校驗(yàn)的代碼段, 也即,在接口的程序的各代碼段中,確定不影響接口的返回值的代碼段,作為需進(jìn)行日志校 驗(yàn)的代碼段。
[0038] 另外,在接口測(cè)試中,也存在這樣的情況,即:返回值邏輯在工作不正常時(shí),對(duì)于一 些特定輸入?yún)?shù)值,仍可以生成正確的返回值,假定測(cè)試該接口時(shí)所使用的輸入?yún)?shù)值均 包含在這些特定輸入?yún)?shù)值中,則測(cè)試設(shè)備也無(wú)法正確地測(cè)試返回值邏輯,因此,在這種情 況下,測(cè)試設(shè)備除了對(duì)不影響接口的返回值的代碼段進(jìn)行日志校驗(yàn)之外,還可對(duì)返回值邏 輯也進(jìn)行日志校驗(yàn),從而可提高測(cè)試結(jié)果的可靠性。
[0039] S102 :針對(duì)該代碼段生成測(cè)試腳本。
[0040] 在本申請(qǐng)實(shí)施例中,由于后續(xù)需要確定不影響接口的返回值的代碼段是否工作正 常,因此,在確定出該代碼段后,用戶可針對(duì)該代碼段制定相應(yīng)的測(cè)試策略并配置接口,再 進(jìn)一步的針對(duì)該代碼段設(shè)計(jì)相關(guān)的測(cè)試用例,以及制定相應(yīng)的測(cè)試計(jì)劃。其中,所述的配 置接口具體包括:配置接口傳遞數(shù)據(jù)采用的方法,如GET方法(不隱藏用戶標(biāo)識(shí)和用戶密 碼)、P0ST方法(隱藏用戶標(biāo)識(shí)和用戶密碼);配置接口傳遞數(shù)據(jù)采用的模式,如同步模式、 異步模式。
[0041] 此后,測(cè)試設(shè)備可根據(jù)測(cè)試計(jì)劃,通過(guò)執(zhí)行與該代碼段相關(guān)的測(cè)試用例,對(duì)該代碼 段進(jìn)行測(cè)試。其中,執(zhí)行測(cè)試用例,具體可包括:測(cè)試設(shè)備對(duì)測(cè)試用例進(jìn)行解析,將測(cè)試用 例中包含的針對(duì)接口的輸入?yún)?shù)值、測(cè)試邏輯等信息轉(zhuǎn)換為用腳本語(yǔ)言表示的代碼(也 艮P,生成測(cè)試腳本),以及后續(xù)執(zhí)行該測(cè)試腳本。其中,測(cè)試設(shè)備生成測(cè)試腳本時(shí)中所使用 的腳本語(yǔ)言包括但不限于:工具命令語(yǔ)言(Tool Command Language, TCL)、實(shí)用報(bào)表提取 語(yǔ)言(Practical Extraction and Report Language,PERL)、超文本預(yù)處理器(Hypertext Pr印rocessor,PHP)、PYTHON、RUBY 等腳本語(yǔ)言。
[0042] S103 :執(zhí)行該測(cè)試腳本,以獲取待測(cè)接口的返回值和與該代碼段對(duì)應(yīng)的日志。
[0043] 在本申請(qǐng)實(shí)施例中,測(cè)試設(shè)備在執(zhí)行該測(cè)試腳本的過(guò)程中,會(huì)通過(guò)該測(cè)試腳本調(diào) 用該代碼段,或直接執(zhí)行該代碼段,并將與該代碼段相關(guān)的調(diào)用或執(zhí)行過(guò)程記錄為日志,即 為所述的該代碼段對(duì)應(yīng)的日志。其中,該日志中可包含調(diào)用或執(zhí)行該代碼段時(shí)所涉及的各 參數(shù)的取值狀態(tài)和變化過(guò)程,從而,可為后續(xù)校驗(yàn)該代碼段是否工作正常提供依據(jù)。當(dāng)然, 測(cè)試設(shè)備也可記錄測(cè)試腳本的完整的執(zhí)行日志,顯然,該執(zhí)行日志中包含有與該代碼段對(duì) 應(yīng)的日志。
[0044] S104:判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果,若是,則執(zhí)行步驟S105,否 貝1J,執(zhí)行步驟S106。
[0045] 在本申請(qǐng)實(shí)施例中,接口的返回值是由接口的返回值邏輯根據(jù)測(cè)試腳本中包含的 輸入?yún)?shù)值生成的,因此,測(cè)試設(shè)備在執(zhí)行完該測(cè)試腳本,獲取到接口的返回值和該代碼段 對(duì)應(yīng)的日志后,可根據(jù)預(yù)設(shè)結(jié)果,對(duì)該返回值進(jìn)行校驗(yàn),以判斷返回值邏輯是否工作正常, 且測(cè)試設(shè)備同時(shí)還可根據(jù)預(yù)設(shè)結(jié)果,對(duì)獲取的與該代碼段對(duì)應(yīng)的日志進(jìn)行校驗(yàn),以判斷該 代碼段是否工作正常。
[0046] S105 :確定待測(cè)接口工作正常。
[0047] S106 :確定待測(cè)接口工作不正常。
[0048] 通過(guò)上述方法,由于測(cè)試設(shè)備在對(duì)接口進(jìn)行自動(dòng)化測(cè)試時(shí),除了通過(guò)返回值校驗(yàn) 了接口的返回值邏輯是否工作正常之外,還通過(guò)日志校驗(yàn)了接口的程序中,不影響該接口 的返回值的代碼段是否工作正常,因此,測(cè)試設(shè)備可以準(zhǔn)確地測(cè)試接口。
[0049] 在本申請(qǐng)實(shí)施例中,對(duì)于上述步驟SlOl,測(cè)試設(shè)備在接口的程序中,確定需進(jìn)行日 志校驗(yàn)的代碼段,具體包括:測(cè)試設(shè)備在接口的程序的各代碼段中,確定不影響接口的返回 值的代碼段,作為需進(jìn)行日志校驗(yàn)的代碼段。在實(shí)際應(yīng)用中,測(cè)試設(shè)備或用戶可使用代碼工 具(例如Understand代碼工具)對(duì)接口的程序進(jìn)行審計(jì),生成代碼邏輯關(guān)系依賴圖,以分 析確定出接口的程序中存在的不影響接口的返回值的代碼段。
[0050] 進(jìn)一步的,在對(duì)接口進(jìn)行測(cè)試前,測(cè)試設(shè)備還可對(duì)使用的測(cè)試工具進(jìn)行相應(yīng)的配 置,如接口所在主機(jī)的互聯(lián)網(wǎng)協(xié)議(Internet Protocol, IP)地址、端口號(hào)、對(duì)應(yīng)的數(shù)據(jù)庫(kù)連 接統(tǒng)一資源定位器(Uniform Resource Locator,URL)、用戶賬號(hào)、用戶密碼等等。其中,在 實(shí)際應(yīng)用中,可在所述的測(cè)試工具上實(shí)現(xiàn)本申請(qǐng)實(shí)施例中所述的方法,則測(cè)試設(shè)備在測(cè)試 接口時(shí),可通過(guò)使用該測(cè)試工具執(zhí)行所述的方法。
[0051] 接下來(lái),測(cè)試設(shè)備可開(kāi)始對(duì)接口進(jìn)行測(cè)試,也即,測(cè)試設(shè)備可根據(jù)測(cè)試計(jì)劃,執(zhí)行 與該代碼段相關(guān)的測(cè)試用例,對(duì)于上述步驟S102,針對(duì)所述代碼段生成測(cè)試腳本,具體包 括:根據(jù)預(yù)設(shè)的與所述代碼段相關(guān)的測(cè)試用例,生成測(cè)試腳本。當(dāng)然,若接口的測(cè)試場(chǎng)景較 少時(shí),用戶也可不設(shè)計(jì)測(cè)試用例,而是手動(dòng)編寫測(cè)試腳本并上載至測(cè)試設(shè)備上,則測(cè)試設(shè)備 可直接執(zhí)行用戶編寫的測(cè)試腳本。
[0052] 更進(jìn)一步的,由于在執(zhí)行測(cè)試腳本的過(guò)程中需記錄相關(guān)的日志,而接口的程序中 一般不會(huì)包含記錄日志的程序,因此,若要記錄日志,可由測(cè)試設(shè)備在執(zhí)行測(cè)試腳本之前, 加載日志程序,其中,所述的日志程序可以由測(cè)試設(shè)備上的自動(dòng)化測(cè)試平臺(tái)提供,也可由用 戶提供給測(cè)試設(shè)備使用。在本申請(qǐng)實(shí)施例中,對(duì)其中的一種加載日志程序的方法進(jìn)行說(shuō) 明:
[0053] 測(cè)試設(shè)備在執(zhí)行測(cè)試腳本之前,可向接口的程序中加入日志程序,相應(yīng)的,在上述 步驟S103中,執(zhí)行該測(cè)試腳本,以獲取與該代碼段對(duì)應(yīng)的日志,具體包括:執(zhí)行該測(cè)試腳 本,并通過(guò)該日志程序獲取與該代碼段對(duì)應(yīng)的日志。
[0054] 例如,對(duì)于某接口 A,假定接口 A內(nèi)部調(diào)用了另一個(gè)接口 B,且即使該調(diào)用過(guò)程執(zhí)行 失敗也不會(huì)影響接口 A生成正確的返回值,則可對(duì)接口 A內(nèi)部調(diào)用接口 B的代碼段進(jìn)行日 志校驗(yàn),測(cè)試設(shè)備在對(duì)接口 A進(jìn)行測(cè)試之前,可在接口的程序中加入日志程序,具體的,可 在接口 A內(nèi)部調(diào)用接口 B的代碼段下加入以下代碼:
[0055]
【權(quán)利要求】
1. 一種接口自動(dòng)化測(cè)試方法,其特征在于,包括: 在待測(cè)接口的程序中,確定需進(jìn)行日志校驗(yàn)的代碼段; 針對(duì)所述代碼段生成測(cè)試腳本; 執(zhí)行所述測(cè)試腳本,以獲取所述待測(cè)接口的返回值和與所述代碼段對(duì)應(yīng)的日志; 判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果; 若是,則確定所述待測(cè)接口工作正常; 否則,確定所述待測(cè)接口工作不正常。
2. 如權(quán)利要求1所述的方法,其特征在于,在待測(cè)接口的程序中,確定需進(jìn)行日志校驗(yàn) 的代碼段,具體包括: 在待測(cè)接口的程序的各代碼段中,確定不影響所述待測(cè)接口的返回值的代碼段,作為 需進(jìn)行日志校驗(yàn)的代碼段。
3. 如權(quán)利要求1所述的方法,其特征在于,針對(duì)所述代碼段生成測(cè)試腳本,具體包括: 根據(jù)預(yù)設(shè)的與所述代碼段相關(guān)的測(cè)試用例,生成測(cè)試腳本。
4. 如權(quán)利要求3所述的方法,其特征在于,執(zhí)行所述測(cè)試腳本之前,所述方法還包括: 向所述待測(cè)接口的程序中加入日志程序; 執(zhí)行所述測(cè)試腳本,以獲取與所述代碼段對(duì)應(yīng)的日志,具體包括: 執(zhí)行所述測(cè)試腳本,并通過(guò)所述日志程序獲取與所述代碼段對(duì)應(yīng)的日志。
5. 如權(quán)利要求1所述的方法,其特征在于,判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié) 果之前,所述方法還包括: 生成與獲取的日志對(duì)應(yīng)的校驗(yàn)程序; 判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果,具體包括: 通過(guò)所述校驗(yàn)程序判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果。
6. 如權(quán)利要求1所述的方法,其特征在于,判斷獲取的返回值和日志是否符合預(yù)設(shè)結(jié) 果,具體包括: 從預(yù)設(shè)結(jié)果中提取預(yù)設(shè)返回結(jié)果和預(yù)設(shè)參數(shù)值; 當(dāng)獲取的返回值與所述預(yù)設(shè)返回結(jié)果匹配,且獲取的日志中包含的既定參數(shù)值與所述 預(yù)設(shè)參數(shù)值匹配時(shí),確定獲取的返回值和日志符合預(yù)設(shè)結(jié)果; 當(dāng)獲取的返回值與所述預(yù)設(shè)返回結(jié)果不匹配,或獲取的日志中包含的既定參數(shù)值與所 述預(yù)設(shè)參數(shù)值不匹配時(shí),確定獲取的返回值和日志不符合預(yù)設(shè)結(jié)果。
7. -種接口自動(dòng)化測(cè)試裝置,其特征在于,包括: 確定模塊,用于在待測(cè)接口的程序中,確定需進(jìn)行日志校驗(yàn)的代碼段; 第一生成模塊,用于針對(duì)所述代碼段生成測(cè)試腳本; 獲取模塊,用于執(zhí)行所述測(cè)試腳本,以獲取所述待測(cè)接口的返回值和與所述代碼段對(duì) 應(yīng)的日志; 判斷模塊,用于判斷所述獲取模塊獲取的返回值和日志是否符合預(yù)設(shè)結(jié)果,若是,則確 定所述待測(cè)接口工作正常,否則,確定所述待測(cè)接口工作不正常。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述確定模塊具體用于,在待測(cè)接口的程序 的各代碼段中,確定不影響所述待測(cè)接口的返回值的代碼段,作為需進(jìn)行日志校驗(yàn)的代碼 段。
9. 如權(quán)利要求7所述的裝置,其特征在于,所述第一生成模塊具體用于,根據(jù)預(yù)設(shè)的與 所述代碼段相關(guān)的測(cè)試用例,生成測(cè)試腳本。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 加入模塊,用于在所述獲取模塊執(zhí)行所述測(cè)試腳本之前,向所述待測(cè)接口的程序中加 入日志程序; 所述獲取模塊具體用于,執(zhí)行所述測(cè)試腳本,并通過(guò)所述日志程序獲取與所述代碼段 對(duì)應(yīng)的日志。
【文檔編號(hào)】G06F11/22GK104360920SQ201410724763
【公開(kāi)日】2015年2月18日 申請(qǐng)日期:2014年12月2日 優(yōu)先權(quán)日:2014年12月2日
【發(fā)明者】徐炳松, 羅詩(shī)堯, 丁玲 申請(qǐng)人:微夢(mèng)創(chuàng)科網(wǎng)絡(luò)科技(中國(guó))有限公司