專利名稱:測(cè)試轉(zhuǎn)化方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種測(cè)試轉(zhuǎn)化方法及裝置。
背景技術(shù):
在對(duì)可靠性要求高的環(huán)境中,通常采用“人工測(cè)試+自動(dòng)測(cè)試”的混合測(cè)試方式,該混合測(cè)試方式一方面具有較高的可靠性,另一方面具有較高的全過(guò)程效率,因?yàn)樽詣?dòng)測(cè)試可以實(shí)現(xiàn)全過(guò)程的多次自動(dòng)化迭代。在混合測(cè)試中通常需要兩種測(cè)試指導(dǎo)材料第一種是指導(dǎo)人工測(cè)試的基于自然語(yǔ)言的測(cè)試用例,通常稱為人工用例;第二種是驅(qū)動(dòng)自動(dòng)測(cè)試機(jī)構(gòu)的操作腳本或?qū)y(cè)試設(shè)備的操作序列,通常稱為自動(dòng)用例。人工用例較為常見(jiàn)的實(shí)現(xiàn)方式如下①開(kāi)啟機(jī)器電源
升級(jí)機(jī)器軟件到VI. 01. 83 ;③等待30秒,然后檢查機(jī)器軟件版本是否是VI. 01. 83 ;④檢查步驟③的結(jié)果是否為VI. 01. 83。該人工用例所述對(duì)應(yīng)的自動(dòng)用例的實(shí)現(xiàn)方式為L(zhǎng)inelO: PowerCtrl (I)Line20: SoftWareUpGrade ( “VI. 01. 83”)Line30: ffait( “30s”)Line32: Result = SoftffareCheck ( “VI. 01. 83”)Line40: Assert(Result)自動(dòng)用例通常參考人工用例,并采用人工用例的內(nèi)容編寫(xiě)而成;該過(guò)程一方面需要人力投入,另一方面需要較長(zhǎng)的轉(zhuǎn)化周期,原因是人工形式的作業(yè)速度有天然的限制?,F(xiàn)有技術(shù)中的自動(dòng)化測(cè)試平臺(tái),可提供對(duì)關(guān)鍵字即操作命令的處理,但現(xiàn)有技術(shù)中基于人工測(cè)試用例的自動(dòng)用例轉(zhuǎn)化仍需人工完成,轉(zhuǎn)化周期長(zhǎng),并且需要耗費(fèi)大量的人力和較長(zhǎng)的時(shí)間。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種測(cè)試轉(zhuǎn)化方法及裝置,旨在解決用機(jī)器和軟件替代人工用例向自動(dòng)用例轉(zhuǎn)化過(guò)程中部分或全部人工行為的問(wèn)題,減少人力開(kāi)銷,壓縮人工用例轉(zhuǎn)換到自動(dòng)用例所需的時(shí)間,提高測(cè)試效率。本發(fā)明公開(kāi)了一種測(cè)試轉(zhuǎn)化方法,包括以下步驟提取完整人工測(cè)試用例中的關(guān)鍵字信息;根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息;根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例。優(yōu)選地,所述提取完整人工測(cè)試用例中的關(guān)鍵字信息的步驟之前還包括步驟從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例。優(yōu)選地,所述根據(jù)自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例的步驟之后還包括步驟根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。
優(yōu)選地,所述人工測(cè)試用例中的關(guān)鍵字信息為自然語(yǔ)言形態(tài)的信息。優(yōu)選地,所述自動(dòng)測(cè)試機(jī)制信息為可驅(qū)動(dòng)機(jī)器執(zhí)行的信息。本發(fā)明還 公開(kāi)一種測(cè)試轉(zhuǎn)化裝置包括信息提取模塊,用于提取完整人工測(cè)試用例中的關(guān)鍵字信息;信息轉(zhuǎn)化模塊,用于根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息;行為序列模塊,用于根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例。優(yōu)選地,所述測(cè)試轉(zhuǎn)化裝置還包括人工用例截取模塊,用于從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例。優(yōu)選地,所述測(cè)試轉(zhuǎn)化裝置還包括自動(dòng)測(cè)試模塊,用于根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。優(yōu)選地,所述所述人工測(cè)試用例中的關(guān)鍵字信息為自然語(yǔ)言形態(tài)的信息。優(yōu)選地,所述自動(dòng)測(cè)試機(jī)制信息為可驅(qū)動(dòng)機(jī)器執(zhí)行的信息。本發(fā)明通過(guò)提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例的方法,實(shí)現(xiàn)了人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,節(jié)省了大量的時(shí)間和人力資源,極大地提高了測(cè)試效率。
圖I是本發(fā)明測(cè)試轉(zhuǎn)化方法第一實(shí)施例流程示意圖;圖2是本發(fā)明測(cè)試轉(zhuǎn)化方法第二實(shí)施例流程示意圖;圖3是本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試轉(zhuǎn)化一實(shí)施例功能框圖;圖4是本發(fā)明測(cè)試轉(zhuǎn)化方法第三實(shí)施例流程示意圖;圖5是本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試全過(guò)程一實(shí)施例功能框圖;圖6是本發(fā)明測(cè)試轉(zhuǎn)化裝置第一實(shí)施例結(jié)構(gòu)示意圖;圖7是本發(fā)明測(cè)試轉(zhuǎn)化裝置第二實(shí)施例結(jié)構(gòu)示意圖;圖8是本發(fā)明測(cè)試轉(zhuǎn)化裝置第三實(shí)施例結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施例方式以下結(jié)合說(shuō)明書(shū)附圖及具體實(shí)施例進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照?qǐng)D1,圖I是本發(fā)明測(cè)試轉(zhuǎn)化方法第一實(shí)施例流程示意圖;如圖I所示,本發(fā)明測(cè)試轉(zhuǎn)化方法具體包括以下步驟步驟S01、提取完整人工測(cè)試用例中的關(guān)鍵字信息;“人工用例”的有效內(nèi)容是用自然語(yǔ)言表達(dá)的操作過(guò)程、參數(shù)配置、數(shù)據(jù)校驗(yàn)等。一個(gè)商用系統(tǒng)中,自然語(yǔ)言描述的上述有效內(nèi)容具有較為穩(wěn)定的描述形式,比如“開(kāi)啟機(jī)柜電源”、“設(shè)置通道I放大系數(shù)為32”等,這些自然語(yǔ)言描述的內(nèi)容對(duì)應(yīng)明確的操作。針對(duì)這種穩(wěn)定的描述形式、明確的語(yǔ)義與行為的對(duì)應(yīng)關(guān)系,可以使用軟件提取“人工用例”中的這些關(guān)鍵字信息。在一優(yōu)選的實(shí)施例中,所述關(guān)鍵字信息也可以為操作信息、操作對(duì)應(yīng)的參數(shù)信息、結(jié)果檢索方法等。步驟S02、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息;根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述提取的人工用例中的關(guān)鍵字信息自動(dòng)轉(zhuǎn)換成驅(qū)動(dòng)自動(dòng)測(cè)試機(jī)制工作的自動(dòng)測(cè)試機(jī)制信息,該自動(dòng)測(cè)試機(jī)制信息為“自動(dòng)用例”的組成要素,比如腳本、命令、參數(shù)等。步驟S03、根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例。將所述經(jīng)關(guān)鍵字信息轉(zhuǎn)化而得到的自動(dòng)測(cè)試機(jī)制信息,組合成可以用于實(shí)際測(cè)試的完整的自動(dòng)測(cè)試用例。本實(shí)施例測(cè)試轉(zhuǎn)化方法通過(guò)提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)貝U,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例的方法,實(shí)現(xiàn)了 人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,節(jié)省了大量的時(shí)間和人力資源。參照?qǐng)D2,圖2是本發(fā)明測(cè)試轉(zhuǎn)化方法第二實(shí)施例流程示意圖;如圖2所示,參照?qǐng)DI所述實(shí)施例,本實(shí)施例在步驟S01、提取完整人工測(cè)試用例中的關(guān)鍵字信息的步驟之前還包括步驟步驟S11、從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例。從人工測(cè)試用例數(shù)據(jù)流中讀取文本信息,根據(jù)所需的特征信息,提取出一個(gè)人工用例的完成描述,為后續(xù)提取所述完整人工測(cè)試用例中的關(guān)鍵字信息做好準(zhǔn)備。本實(shí)施例僅對(duì)步驟Sll作進(jìn)一步描述,本發(fā)明測(cè)試轉(zhuǎn)化方法的其他相關(guān)步驟請(qǐng)參照?qǐng)DI所述實(shí)施例,在此不再贅述。參照?qǐng)D3,圖3是本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試轉(zhuǎn)化一實(shí)施例功能框圖;如圖3所示,本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試轉(zhuǎn)化功能框圖主要由三部分組成人工用例信息源、處理機(jī)制及其載體、自動(dòng)測(cè)試用例流。其中,處理機(jī)制及其載體是該功能框圖中的關(guān)鍵模塊。在一優(yōu)選的實(shí)施例中,所述處理機(jī)制是具有文本信息處理功能的軟件實(shí)體,可以是一套軟件、執(zhí)行腳本、功能宏等;所述處理機(jī)制載體是支撐處理機(jī)制運(yùn)行的物理載體,可以是計(jì)算機(jī)、智能手機(jī)、云計(jì)算節(jié)點(diǎn)等。其中,多個(gè)測(cè)試用例的轉(zhuǎn)化過(guò)程可以看作是單個(gè)測(cè)試用例處理過(guò)程的重復(fù)。本實(shí)施例測(cè)試轉(zhuǎn)化方法通過(guò)從人工測(cè)試用例數(shù)據(jù)流中截取完整人工測(cè)試用例并提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例的方法,實(shí)現(xiàn)了人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,提高了測(cè)試效率。參照?qǐng)D4,圖4是本發(fā)明測(cè)試轉(zhuǎn)化方法第三實(shí)施例流程示意圖;參照上述實(shí)施例,本實(shí)施例在步驟S03、根據(jù)自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例的步驟之后還包括步驟步驟S04、根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。根據(jù)將人工測(cè)試用例轉(zhuǎn)化后得到的完整自動(dòng)測(cè)試用例,對(duì)被測(cè)設(shè)備進(jìn)行測(cè)試。本實(shí)施例僅對(duì)步驟S04作進(jìn)一步描述,本發(fā)明測(cè)試轉(zhuǎn)化方法所涉及的其他步驟請(qǐng)參照上述實(shí)施例的具體描述,在此不再贅述。參照?qǐng)D5,圖5是本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試全過(guò)程一實(shí)施例功能框圖;如圖5所示,本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試全過(guò)程主要由以下部分組成人工用例信息源、處理機(jī)制及其載體、自動(dòng)測(cè)試用例流、自動(dòng)測(cè)試執(zhí)行機(jī)構(gòu)和被測(cè)設(shè)備。其中,對(duì)人工用例信息源、處理機(jī)制及其載體、自動(dòng)測(cè)試用例流的描述請(qǐng)參照上述實(shí)施例,在此不再贅述。自動(dòng)測(cè)試執(zhí)行機(jī)構(gòu)根據(jù)轉(zhuǎn)化后的自動(dòng)測(cè)試用例對(duì)被測(cè)設(shè)備進(jìn)行自動(dòng)測(cè)試。其中自動(dòng)測(cè)試執(zhí)行機(jī)構(gòu)主要包括腳本解析器和執(zhí)行器;根據(jù)腳本的解析結(jié)果,執(zhí)行器執(zhí)行相應(yīng)的操作。在一優(yōu)選的實(shí)施例中,若腳本解析器是對(duì)腳本形態(tài)進(jìn)行解析,則相應(yīng)的執(zhí)行器即為命令執(zhí)行器;若腳本解析器是對(duì)一具體的操作步驟進(jìn)行解析,如基于鼠標(biāo)控制圖形操作的機(jī)器操作形態(tài),則相應(yīng)的執(zhí)行器即為鼠標(biāo)操作執(zhí)行器。參照上述實(shí)施例,將結(jié)合具體測(cè)試過(guò)程,進(jìn)一步描述本發(fā)明測(cè)試轉(zhuǎn)化方法的實(shí)現(xiàn)過(guò)程。在一優(yōu)選的實(shí)施例中,基于Linux shell、接受shell命令的自動(dòng)測(cè)試平臺(tái),對(duì)腳本形態(tài)的自動(dòng)測(cè)試用例具體實(shí)現(xiàn)過(guò)程如下若人工用例的測(cè)試過(guò)程為用例366開(kāi)始,①開(kāi)啟機(jī)器電源;②升級(jí)機(jī)器軟件到VI. 01. 83 ;③等待30秒,然后檢查機(jī)器軟件版本是否是VI. 01. 83 檢查步驟③的結(jié)果是否為VI. 01.83 ;用例366結(jié)束。
采用本發(fā)明測(cè)試轉(zhuǎn)化方法的轉(zhuǎn)化過(guò)程如下執(zhí)行步驟S11、從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例,識(shí)別出用例366對(duì)應(yīng)的6行文字;執(zhí)行步驟S01、提取完整人工測(cè)試用例中的關(guān)鍵字信息,提取出“用例366”、“第一步”、“升級(jí)機(jī)器軟件”、“VI. 01. 83”等一系列關(guān)鍵字信息;執(zhí)行步驟S02、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息,查閱預(yù)置轉(zhuǎn)化規(guī)則,將上述的關(guān)鍵字信息轉(zhuǎn)化成操作腳本命令Power Ctrl (I) >Soft Ware Up Grade ( “VI. 01. 83”)等。執(zhí)行步驟 S03、根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例,將步驟S02輸出的自動(dòng)測(cè)試機(jī)制信息序列化成機(jī)器可執(zhí)行的命令序列,將這些命令序列組合成完整的自動(dòng)測(cè)試用例。根據(jù)上述轉(zhuǎn)化步驟,轉(zhuǎn)化出來(lái)的自動(dòng)測(cè)試用例如下Label test case 366Power Ctrl (I)Soft Ware Up Grade ( “VI. 01. 83,,)Wait( “30s”)Result = Soft Ware Check ( “VI. 01. 83”)Assert (Result)在另一優(yōu)選的實(shí)施例中,基于鼠標(biāo)控制的圖形操作的自動(dòng)測(cè)試平臺(tái),對(duì)機(jī)器操作形態(tài)的自動(dòng)測(cè)試用例具體實(shí)現(xiàn)過(guò)程如下若人工測(cè)試用例的測(cè)試過(guò)程為用例533開(kāi)始,①點(diǎn)擊設(shè)備啟動(dòng)按鈕;②等待30秒;③點(diǎn)擊狀態(tài)查詢按鈕;④點(diǎn)擊狀態(tài)保存按鈕;⑤點(diǎn)擊設(shè)備關(guān)閉按鈕;用例533結(jié)束。采用本發(fā)明測(cè)試轉(zhuǎn)化方法的轉(zhuǎn)化過(guò)程如下執(zhí)行步驟S11、從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例,識(shí)別出用例533對(duì)應(yīng)的7行文字;執(zhí)行步驟S01、提取完整人工測(cè)試用例中的關(guān)鍵字信息,提取出“用例533”、“第一步”、“點(diǎn)擊”、“設(shè)備啟動(dòng)按鈕”等一系列關(guān)鍵字信息;執(zhí)行步驟S02、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息,查閱預(yù)置轉(zhuǎn)化規(guī)則,將上述的關(guān)鍵字信息轉(zhuǎn)化成鼠標(biāo)移動(dòng)和鼠標(biāo)點(diǎn)擊操作;執(zhí)行步驟S03、根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例,將步驟S02輸出的自動(dòng)測(cè)試機(jī)制信息序列化成機(jī)器可執(zhí)行的命令序列,將這些命令序列組合成完整的自動(dòng)測(cè)試用例。
根據(jù)上述轉(zhuǎn)化步驟,轉(zhuǎn)化出來(lái)的自動(dòng)測(cè)試用例如下Label test case 533Mouse Move To(10, 10)Single Click()Wait (30)Mouse Move To(10, 20)Single Click()
Mouse Move To(10, 30)Single Click()Mouse Move To(10, 40)Single Click()本實(shí)施例測(cè)試轉(zhuǎn)化方法通過(guò)從人工測(cè)試用例數(shù)據(jù)流中截取完整人工測(cè)試用例并提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例、根據(jù)完成自動(dòng)測(cè)試用例進(jìn)行測(cè)試的方法,實(shí)現(xiàn)了人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,極大地節(jié)省了時(shí)間,釋放了大量的人力勞動(dòng),提高了系統(tǒng)測(cè)試效率。參照?qǐng)D6,圖6是本發(fā)明測(cè)試轉(zhuǎn)化裝置第一實(shí)施例結(jié)構(gòu)示意圖;如圖6所示,本發(fā)明測(cè)試轉(zhuǎn)化裝置包括信息提取模塊01,用于提取完整人工測(cè)試用例中的關(guān)鍵字信息;“人工用例”的有效內(nèi)容是用自然語(yǔ)言表達(dá)的操作過(guò)程、參數(shù)配置、數(shù)據(jù)校驗(yàn)等。一個(gè)商用系統(tǒng)中,自然語(yǔ)言描述的上述有效內(nèi)容具有較為穩(wěn)定的描述形式,比如“開(kāi)啟機(jī)柜電源”、“設(shè)置通道I放大系數(shù)為32”等,這些自然語(yǔ)言描述的內(nèi)容對(duì)應(yīng)明確的操作。針對(duì)這種穩(wěn)定的描述形式、明確的語(yǔ)義與行為的對(duì)應(yīng)關(guān)系,信息提取模塊01提取“人工用例”中的這些關(guān)鍵字信息。在一優(yōu)選的實(shí)施例中,所述關(guān)鍵字信息也可以為操作信息、操作對(duì)應(yīng)的參數(shù)信息、結(jié)果檢索方法等。信息提取模塊01將所提取的關(guān)鍵字信息轉(zhuǎn)發(fā)給信息轉(zhuǎn)化模塊02。信息轉(zhuǎn)化模塊02,用于根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息;根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,信息轉(zhuǎn)化模塊02將信息提取模塊01提取的人工用例中的關(guān)鍵字信息自動(dòng)轉(zhuǎn)換成驅(qū)動(dòng)自動(dòng)測(cè)試機(jī)制工作的自動(dòng)測(cè)試機(jī)制信息,該自動(dòng)測(cè)試機(jī)制信息為“自動(dòng)用例”的組成要素,比如腳本、命令、參數(shù)等。行為序列模塊03,用于根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例。行為序列模塊03將經(jīng)信息轉(zhuǎn)化模塊02由關(guān)鍵字信息轉(zhuǎn)化而得到的自動(dòng)測(cè)試機(jī)制信息,組合成可以用于實(shí)際測(cè)試的完整的自動(dòng)測(cè)試用例。本實(shí)施例測(cè)試轉(zhuǎn)化裝置通過(guò)提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)貝U,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例的方法,實(shí)現(xiàn)了人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,節(jié)省了大量的時(shí)間和人力資源。參照?qǐng)D7,圖7是本發(fā)明測(cè)試轉(zhuǎn)化裝置第二實(shí)施例結(jié)構(gòu)示意圖;參照?qǐng)D6實(shí)施例,本實(shí)施例測(cè)試轉(zhuǎn)化裝置僅在圖6所述實(shí)施例的基礎(chǔ)上增加了人工用例截取模塊11。如圖7所示,本發(fā)明測(cè)試轉(zhuǎn)化裝置還包括
人工用例截取模塊11,用于從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例。從人工測(cè)試用例數(shù)據(jù)流中讀取文本信息,根據(jù)所需的特征信息,提取出一個(gè)人工用例的完成描述,為后續(xù)提取所述完整人工測(cè)試用例中的關(guān)鍵字信息做好準(zhǔn)備。本實(shí)施例僅對(duì)人工用例截取模塊11作進(jìn)一步描述,本發(fā)明測(cè)試轉(zhuǎn)化裝置的其他相關(guān)模塊請(qǐng)參照?qǐng)D6所述實(shí)施例,在此不再贅述。參照?qǐng)D3,圖3是本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試轉(zhuǎn)化一實(shí)施例功能框圖;如圖3所示,本發(fā)明測(cè)試轉(zhuǎn)化方法中測(cè)試轉(zhuǎn)化功能框圖主要由三部分組成人工用例信息源、處理機(jī)制及其載體、自動(dòng)測(cè)試用例流。其中,處理機(jī)制及其載體是該功能框圖中的關(guān)鍵模塊。在一優(yōu)選的實(shí)施例中,所述處理機(jī)制是具有文本信息處理功能的軟件實(shí)體,可以是一套軟件、執(zhí)行腳本、功能宏等;所述處理機(jī)制載體是支撐處理機(jī)制運(yùn)行的物理載體,可以是計(jì)算機(jī)、智能手機(jī)、云計(jì)算節(jié)點(diǎn)等。其中,多個(gè)測(cè)試用例的轉(zhuǎn)化過(guò)程可以看作是單個(gè)測(cè)試用例處理過(guò)程的重復(fù)。 本實(shí)施例測(cè)試轉(zhuǎn)化裝置通過(guò)從人工測(cè)試用例數(shù)據(jù)流中截取完整人工測(cè)試用例并提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例的方法,實(shí)現(xiàn)了人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,提高了測(cè)試效率。參照?qǐng)D8,圖8是本發(fā)明測(cè)試轉(zhuǎn)化裝置第三實(shí)施例結(jié)構(gòu)示意圖。如圖8所示,本發(fā)明測(cè)試轉(zhuǎn)化裝置還包括自動(dòng)測(cè)試模塊04,用于根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。本實(shí)施例僅對(duì)自動(dòng)測(cè)試模塊04作進(jìn)一步描述,本發(fā)明測(cè)試轉(zhuǎn)化裝置所涉及的其他模塊請(qǐng)參照上述實(shí)施例的具體描述,在此不再贅述。參照上述實(shí)施例,結(jié)合具體測(cè)試過(guò)程,進(jìn)一步描述本發(fā)明測(cè)試轉(zhuǎn)化裝置的工作過(guò)程。在一優(yōu)選的實(shí)施例中,基于Linux shell、接受shell命令的自動(dòng)測(cè)試平臺(tái),對(duì)腳本形態(tài)的自動(dòng)測(cè)試用例具體實(shí)現(xiàn)過(guò)程如下若人工用例的測(cè)試過(guò)程為用例366開(kāi)始,①開(kāi)啟機(jī)器電源;②升級(jí)機(jī)器軟件到VI. 01. 83 ;③等待30秒,然后檢查機(jī)器軟件版本是否是VI. 01. 83 檢查步驟③的結(jié)果是否為VI. 01. 83 ;用例366結(jié)束。采用本發(fā)明測(cè)試轉(zhuǎn)化方法的轉(zhuǎn)化過(guò)程如下人工用例截取模塊11從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例,識(shí)別出用例366對(duì)應(yīng)的6行文字并將該信息發(fā)送給信息提取模塊01 ;信息提取模塊01提取完整人工測(cè)試用例中的關(guān)鍵字信息,提取出“用例366”、“第一步”、“升級(jí)機(jī)器軟件”、“VI. 01. 83”等一系列關(guān)鍵字信息并將所述關(guān)鍵字信息轉(zhuǎn)發(fā)給信息轉(zhuǎn)化模塊02 ;信息轉(zhuǎn)化模塊02根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息,查閱預(yù)置轉(zhuǎn)化規(guī)則,將上述的關(guān)鍵字信息轉(zhuǎn)化成操作腳本命令PowerCtrl (I)、Soft Ware Up Grade ( “VI. 01. 83”)等并將所述腳本命令發(fā)送給行為序列模塊03。行為序列模塊03根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例,將信息轉(zhuǎn)化模塊02輸出的自動(dòng)測(cè)試機(jī)制信息序列化成機(jī)器可執(zhí)行的命令序列,將這些命令序列組合成完整的自動(dòng)測(cè)試用例。自動(dòng)測(cè)試模塊04根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。根據(jù)上述轉(zhuǎn)化步驟,轉(zhuǎn)化出來(lái)的自動(dòng)測(cè)試用例如下
Label test case 366Power Ctrl (I)Soft Ware Up Grade ( “VI. 01. 83”)Wait( “30s”)Result = Soft Ware Check ( “VI. 01. 83”)Assert (Result)在另一優(yōu)選的實(shí)施例中,基于鼠標(biāo)控制的圖形操作的自動(dòng)測(cè)試平臺(tái),對(duì)機(jī)器操作形態(tài)的自動(dòng)測(cè)試用例具體實(shí)現(xiàn)過(guò)程如下若人工測(cè)試用例的測(cè)試過(guò)程為用例533開(kāi)始,①點(diǎn)擊設(shè)備啟動(dòng)按鈕;②等待30 秒;③點(diǎn)擊狀態(tài)查詢按鈕;④點(diǎn)擊狀態(tài)保存按鈕;⑤點(diǎn)擊設(shè)備關(guān)閉按鈕;用例533結(jié)束。采用本發(fā)明測(cè)試轉(zhuǎn)化方法的轉(zhuǎn)化過(guò)程如下人工用例截取模塊11從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例,識(shí)別出用例533對(duì)應(yīng)的7行文字并將該信息發(fā)送給信息提取模塊01 ;信息提取模塊01提取完整人工測(cè)試用例中的關(guān)鍵字信息,提取出“用例533”、“第一步”、“點(diǎn)擊”、“設(shè)備啟動(dòng)按鈕”等一系列關(guān)鍵字信息并將所述關(guān)鍵字信息轉(zhuǎn)發(fā)給信息轉(zhuǎn)化模塊02 ;信息轉(zhuǎn)化模塊02根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息,查閱預(yù)置轉(zhuǎn)化規(guī)則,將上述的關(guān)鍵字信息轉(zhuǎn)化成鼠標(biāo)移動(dòng)和鼠標(biāo)點(diǎn)擊操作并將所述操作發(fā)送給行為序列模塊03。行為序列模塊03根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例,將信息轉(zhuǎn)化模塊02輸出的自動(dòng)測(cè)試機(jī)制信息序列化成機(jī)器可執(zhí)行的命令序列,將這些命令序列組合成完整的自動(dòng)測(cè)試用例。自動(dòng)測(cè)試模塊04根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。根據(jù)上述轉(zhuǎn)化步驟,轉(zhuǎn)化出來(lái)的自動(dòng)測(cè)試用例如下Label test case 533Mouse Move To (10, 10)Single Click()Wait (30)Mouse Move To (10,20)Single Click()Mouse Move To (10, 30)Single Click()Mouse Move To (10,40)Single Click()本實(shí)施例測(cè)試轉(zhuǎn)化裝置通過(guò)從人工測(cè)試用例數(shù)據(jù)流中截取完整人工測(cè)試用例并提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例、根據(jù)完成自動(dòng)測(cè)試用例進(jìn)行測(cè)試的方法,實(shí)現(xiàn)了人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,極大地節(jié)省了時(shí)間,釋放了大量的人力勞動(dòng),提高了系統(tǒng)測(cè)試效率。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制其專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種測(cè)試轉(zhuǎn)化方法,其特征在于,包括以下步驟 提取完整人工測(cè)試用例中的關(guān)鍵字信息; 根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息; 根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例。
2.根據(jù)權(quán)利要求I所述的測(cè)試轉(zhuǎn)化方法,其特征在于,所述提取完整人工測(cè)試用例中的關(guān)鍵字信息的步驟之前還包括步驟 從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例。
3.根據(jù)權(quán)利要求I或2所述的測(cè)試轉(zhuǎn)化方法,其特征在于,所述根據(jù)自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例的步驟之后還包括步驟 根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。
4.根據(jù)權(quán)利要求I或2所述的測(cè)試轉(zhuǎn)化方法,其特征在于,所述人工測(cè)試用例中的關(guān)鍵字信息為自然語(yǔ)言形態(tài)的信息。
5.根據(jù)權(quán)利要求I所述的測(cè)試轉(zhuǎn)化方法,其特征在于,所述自動(dòng)測(cè)試機(jī)制信息為可驅(qū)動(dòng)機(jī)器執(zhí)行的信息。
6.一種測(cè)試轉(zhuǎn)化裝置,其特征在于,包括 信息提取模塊,用于提取完整人工測(cè)試用例中的關(guān)鍵字信息; 信息轉(zhuǎn)化模塊,用于根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息; 行為序列模塊,用于根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例。
7.根據(jù)權(quán)利要求6所述的測(cè)試轉(zhuǎn)化裝置,其特征在于,還包括 人工用例截取模塊,用于從人工測(cè)試用例數(shù)據(jù)流中截取所述完整人工測(cè)試用例。
8.根據(jù)權(quán)利要求6或7所述的測(cè)試轉(zhuǎn)化裝置,其特征在于,還包括 自動(dòng)測(cè)試模塊,用于根據(jù)所述完整自動(dòng)測(cè)試用例,進(jìn)行測(cè)試。
9.根據(jù)權(quán)利要求6或7所述的測(cè)試轉(zhuǎn)化裝置,其特征在于,所述所述人工測(cè)試用例中的關(guān)鍵字信息為自然語(yǔ)言形態(tài)的信息。
10.根據(jù)權(quán)利要求6所述的測(cè)試轉(zhuǎn)化方法,其特征在于,所述自動(dòng)測(cè)試機(jī)制信息為可驅(qū)動(dòng)機(jī)器執(zhí)行的信息。
全文摘要
本發(fā)明公開(kāi)一種測(cè)試轉(zhuǎn)化方法,該方法包括以下步驟提取完整人工測(cè)試用例中的關(guān)鍵字信息;根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息;根據(jù)所述自動(dòng)測(cè)試機(jī)制信息,獲取完整自動(dòng)測(cè)試用例。本發(fā)明還公開(kāi)一種測(cè)試轉(zhuǎn)化裝置。本發(fā)明通過(guò)提取人工測(cè)試用例中的關(guān)鍵字信息、根據(jù)預(yù)置轉(zhuǎn)化規(guī)則,將所述關(guān)鍵字信息轉(zhuǎn)化為自動(dòng)測(cè)試機(jī)制信息并獲取完整自動(dòng)測(cè)試用例的方法,實(shí)現(xiàn)了人工用例向自動(dòng)用例快速轉(zhuǎn)化的有益效果,節(jié)省了大量的時(shí)間和人力資源,極大地提高了測(cè)試效率。
文檔編號(hào)G06F11/36GK102779091SQ20121020107
公開(kāi)日2012年11月14日 申請(qǐng)日期2012年6月18日 優(yōu)先權(quán)日2012年6月18日
發(fā)明者王卉 申請(qǐng)人:中興通訊股份有限公司