国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法

      文檔序號(hào):6353341閱讀:221來(lái)源:國(guó)知局
      專利名稱:用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種自動(dòng)測(cè)試方法,特別是用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法。
      背景技術(shù)
      目前對(duì)由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試技術(shù)的缺陷是只能重復(fù)預(yù)先定義好的運(yùn)行模式,而不能自動(dòng)產(chǎn)生新的測(cè)試變異和擴(kuò)展。若要測(cè)試覆蓋電子產(chǎn)品真實(shí)實(shí)際的運(yùn)行條件,那就必須預(yù)先準(zhǔn)備好巨量的測(cè)試案例,一一在電子產(chǎn)品上重復(fù)運(yùn)行。即便這樣,由于這需要巨大的人力資源來(lái)準(zhǔn)備和設(shè)計(jì)測(cè)試案例,電子產(chǎn)品實(shí)際的測(cè)試覆蓋率非常有限。

      發(fā)明內(nèi)容
      發(fā)明目的針對(duì)上述現(xiàn)有存在的問(wèn)題和不足,本發(fā)明的目的是提供一種用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,該方法能根據(jù)人工定義有限的測(cè)試案例,在自動(dòng)測(cè)試過(guò)程中自動(dòng)衍生出無(wú)限的組合測(cè)試案例。技術(shù)方案為實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案為一種用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,包括如下步驟(1)進(jìn)行自動(dòng)測(cè)試前的準(zhǔn)備工作將測(cè)試自動(dòng)機(jī)設(shè)為空閑設(shè)置狀態(tài);測(cè)試案例開(kāi)始;根據(jù)待測(cè)電子產(chǎn)品的一種使用模式人工輸入所需的鍵盤(pán)操作序列,所述測(cè)試自動(dòng)機(jī)記錄人工輸入的鍵碼和按鍵的發(fā)生時(shí)間;判斷測(cè)試案例是否結(jié)束,若是,生成一系列鍵碼和按鍵發(fā)生時(shí)間的測(cè)試記錄,該測(cè)試記錄為誘導(dǎo)測(cè)試案例,若否,繼續(xù)記錄人工輸入的鍵碼和按鍵的發(fā)生時(shí)間;(2)開(kāi)始自動(dòng)測(cè)試,包括如下步驟(A)所述測(cè)試自動(dòng)機(jī)進(jìn)入空閑設(shè)置狀態(tài);(B)裝入步驟(1)中的誘導(dǎo)測(cè)試案例;(C)重播步驟(1)記錄的人工輸入的鍵碼;(D)所述測(cè)試自動(dòng)機(jī)根據(jù)步驟(1)中按鍵發(fā)生時(shí)間的測(cè)試記錄,算出輸入鍵碼的間隔時(shí)間,作為鍵盤(pán)輸入回放的延遲,或隨機(jī)產(chǎn)生一個(gè)新時(shí)間作為鍵碼回放的延遲,產(chǎn)生一個(gè)新的衍生案例;(E)判斷測(cè)試案例是否執(zhí)行完畢,若否,返回步驟(C)繼續(xù)重播下一個(gè)鍵碼,若是, 停止測(cè)試案例。所述步驟(D)中的每個(gè)衍生案例可存儲(chǔ)在外存儲(chǔ)器上。所述步驟(D)中隨機(jī)產(chǎn)生的新時(shí)間延遲可為事先設(shè)定的時(shí)間區(qū)段O-T內(nèi)。所述步驟(C)中測(cè)試自動(dòng)機(jī)可自動(dòng)記錄鍵碼輸入順序。所述步驟(D)中的時(shí)間延遲可由智能延時(shí)控制器模塊根據(jù)用戶設(shè)置來(lái)決定。在執(zhí)行所述步驟(C)鍵碼重播的同時(shí),所述測(cè)試自動(dòng)機(jī)的多進(jìn)程控制器還可加載不同優(yōu)先級(jí)的并行任務(wù)。
      在執(zhí)行所述并行任務(wù)時(shí),執(zhí)行隨機(jī)延遲。有益效果提高產(chǎn)品測(cè)試的覆蓋率本發(fā)明能根據(jù)人工定義有限的測(cè)試案例,在自動(dòng)測(cè)試過(guò)程中自動(dòng)衍生出無(wú)限的組合測(cè)試案例,以此更廣泛地覆蓋產(chǎn)品的實(shí)際使用狀況;減少人工成本采用本發(fā)明,用戶可以大量節(jié)省人工,只需開(kāi)發(fā)有限量的代表性產(chǎn)品測(cè)試案例就可以獲得實(shí)現(xiàn)產(chǎn)品的有效測(cè)試。提高產(chǎn)品測(cè)試效率本發(fā)明自動(dòng)測(cè)試機(jī)可以無(wú)需人工干涉,自動(dòng)執(zhí)行和完成全部產(chǎn)品測(cè)試。本發(fā)明可以很方便地引進(jìn)各種加壓和強(qiáng)化測(cè)試條件,以提早發(fā)現(xiàn)產(chǎn)品的設(shè)計(jì)和制
      造缺陷。本發(fā)明只需很少的資源,可以消除由上市產(chǎn)品與測(cè)試產(chǎn)品的不一性而產(chǎn)生的質(zhì)量漏洞。


      圖1為典型的微處理器電子產(chǎn)品系統(tǒng)框圖;圖2為測(cè)試誘導(dǎo)案例的鍵代碼和按鍵時(shí)間記錄生成流程圖;圖3為測(cè)試自動(dòng)機(jī)的工作流程圖;圖4為測(cè)試自動(dòng)機(jī)的并行任務(wù)執(zhí)行流程圖。
      具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例,進(jìn)一步闡明本發(fā)明,應(yīng)理解這些實(shí)施例僅用于闡述本發(fā)明而不代表本發(fā)明的應(yīng)用范圍,在閱讀了本發(fā)明之后,本領(lǐng)域技術(shù)人員對(duì)本發(fā)明的各種等價(jià)形式的修改均落于本申請(qǐng)所附權(quán)利要求所限定的范圍。本發(fā)明可用于計(jì)算機(jī)應(yīng)用軟件和由計(jì)算機(jī)控制的電子產(chǎn)品。典型的系統(tǒng)如圖1所示,通常包括微處理器,計(jì)時(shí)器,用戶輸入和顯示,內(nèi)存,外存儲(chǔ)盤(pán),示蹤模塊和執(zhí)行軟件等幾大部分。典型的此類電子產(chǎn)品有手機(jī),個(gè)人電腦,音樂(lè)播放器等。這類產(chǎn)品在出廠上市之前,需要經(jīng)過(guò)嚴(yán)格的質(zhì)量檢驗(yàn)。測(cè)試通常是通過(guò)人工操作 (鍵盤(pán))輸入來(lái)模擬電子產(chǎn)品使用以期發(fā)現(xiàn)產(chǎn)品的缺陷。本發(fā)明是將該測(cè)試過(guò)程自動(dòng)化并通過(guò)有限的引導(dǎo)性測(cè)試案例,來(lái)自動(dòng)生成無(wú)限的衍生案例來(lái)有效的提高產(chǎn)品測(cè)試的覆蓋率。原理如下首先將本發(fā)明的測(cè)試自動(dòng)機(jī)設(shè)置到記錄模式,然后根據(jù)產(chǎn)品的某種使用案例,人工輸入所需的鍵盤(pán)操作序列。在此操作過(guò)程中,測(cè)試自動(dòng)機(jī)會(huì)記錄下用戶輸入的鍵代碼和按鍵的時(shí)間戳。在人工測(cè)試完成后,測(cè)試自動(dòng)機(jī)便會(huì)生成一系列鍵代碼和按鍵時(shí)刻的記錄 (見(jiàn)下表)。
      測(cè)試誘導(dǎo)案例代碼和日期(案例文件頭)輸入鍵碼1kkkkkkkk(鍵碼發(fā)生時(shí)間)輸入鍵碼—2ΠΙΠΙΠΙΠΙΠΙΠΙΠΙΠΙ (鍵碼發(fā)生時(shí)間)輸入鍵碼—ηnnnnnnnn(鍵碼發(fā)生時(shí)間)
      該測(cè)試記錄被稱為誘導(dǎo)測(cè)試案例。測(cè)試自動(dòng)機(jī)將利用誘導(dǎo)測(cè)試案例自動(dòng)產(chǎn)生無(wú)數(shù)的衍生案例。在產(chǎn)品的不同使用模式和操作條件下,重復(fù)該記錄過(guò)程,就可得到一些有代表性的產(chǎn)品衍生案例集合。每個(gè)衍生案例可以作為單獨(dú)的計(jì)算機(jī)文件記錄,存在系統(tǒng)的外暫存器上(如硬盤(pán)或數(shù)碼卡等)。在開(kāi)始記錄測(cè)試案例前,自動(dòng)機(jī)會(huì)先進(jìn)入一個(gè)“空閑設(shè)置狀態(tài)”。所有的測(cè)試案例記錄都是從該起始狀態(tài)開(kāi)始執(zhí)行。圖2給出了測(cè)試自動(dòng)機(jī)誘導(dǎo)測(cè)試案例生成的流程圖測(cè)試案例開(kāi)始后,記錄輸入的鍵碼和發(fā)生時(shí)間,然后判斷測(cè)試案例是否結(jié)束,如沒(méi)有結(jié)束則繼續(xù)記錄輸入的鍵碼和發(fā)生時(shí)間,如已經(jīng)結(jié)束則生成誘導(dǎo)測(cè)試案例文件, 最后結(jié)束案例記錄。如圖3所示,測(cè)試自動(dòng)機(jī)在終結(jié)一個(gè)誘導(dǎo)測(cè)試案例和開(kāi)始一個(gè)新誘導(dǎo)測(cè)試案例時(shí),會(huì)首先進(jìn)入空閑設(shè)置狀態(tài),在該狀態(tài)下,裝入新誘導(dǎo)測(cè)試案例開(kāi)始執(zhí)行。測(cè)試自動(dòng)機(jī)的控制軟件將會(huì)調(diào)用每個(gè)誘導(dǎo)測(cè)試案例,重播記錄的人工(鍵盤(pán))輸入,以實(shí)現(xiàn)產(chǎn)品的自動(dòng)測(cè)試。在自動(dòng)測(cè)試模式時(shí),測(cè)試自動(dòng)機(jī)有兩個(gè)工作模式1)重復(fù)工作模式;2)隨機(jī)工作模式。在重復(fù)工作模式時(shí),自動(dòng)機(jī)會(huì)根據(jù)誘導(dǎo)測(cè)試案例的鍵碼的順序時(shí)間記錄,算出輸入鍵的間隔時(shí)間,作為鍵盤(pán)輸入回放的延遲。該測(cè)試模式可以完整地重復(fù)和再現(xiàn)之前的人工測(cè)試操作實(shí)驗(yàn)環(huán)境。在隨機(jī)工作模式時(shí),自動(dòng)機(jī)在回放誘導(dǎo)測(cè)試案例的鍵碼的順序記錄時(shí),不再根據(jù)原記錄的時(shí)間計(jì)算延遲,代之以事先設(shè)定的(O-T)的時(shí)間區(qū)段內(nèi),隨機(jī)地產(chǎn)生一個(gè)新時(shí)間作為鍵碼回放的新延遲。這樣,在隨機(jī)工作模式下,即使測(cè)試自動(dòng)機(jī)重復(fù)同一個(gè)誘導(dǎo)測(cè)試案例,由于每次隨機(jī)產(chǎn)生的不同的新的延時(shí),自動(dòng)機(jī)可以自動(dòng)地衍生出無(wú)數(shù)的新測(cè)試案例。測(cè)試自動(dòng)機(jī)在重播用戶輸入的測(cè)試案例時(shí),會(huì)自動(dòng)記錄下鍵碼輸入的順序和隨機(jī)的延時(shí)時(shí)間,存于測(cè)試產(chǎn)生的衍生案例文件中,供以后產(chǎn)品缺陷分析時(shí)回放。測(cè)試自動(dòng)機(jī)的重復(fù)工作模式和隨機(jī)工作模式由智能延時(shí)控制器模塊根據(jù)用戶設(shè)置來(lái)決定,從而產(chǎn)生相應(yīng)的時(shí)間延遲。除了利用鍵碼重播時(shí)的隨機(jī)延時(shí)來(lái)衍生不同的測(cè)試案例外,自動(dòng)機(jī)還可以在測(cè)試過(guò)程中,對(duì)被測(cè)產(chǎn)品制造不同的隨機(jī)負(fù)載來(lái)暴露產(chǎn)品的潛在缺陷。當(dāng)測(cè)試自動(dòng)機(jī)在播放誘導(dǎo)測(cè)試案例的同時(shí),其多進(jìn)程控制器可同時(shí)發(fā)動(dòng)一系列不同優(yōu)先級(jí)的并行背景任務(wù)。通常選用3個(gè)不同優(yōu)先級(jí)的任務(wù)。這些并行任務(wù)背景執(zhí)行預(yù)先設(shè)置的過(guò)程,與誘導(dǎo)測(cè)試案例并行執(zhí)行,從而為產(chǎn)品施加不同的負(fù)載。整個(gè)過(guò)程由圖4所示。其中,每一個(gè)背景任務(wù),在執(zhí)行其循環(huán)任務(wù)時(shí),會(huì)定期地執(zhí)行隨機(jī)延遲,以此來(lái)為系統(tǒng)帶來(lái)負(fù)載的變化和不確定性,以此來(lái)提高測(cè)試的覆蓋率。以下以手機(jī)為例,描述本發(fā)明的實(shí)際應(yīng)用。選擇打電話作為范例的誘導(dǎo)測(cè)試案例。首先將手機(jī)中嵌入的測(cè)試自動(dòng)機(jī)設(shè)置到記錄模式。然后,人工操作手機(jī)鍵盤(pán)正常外撥對(duì)方電話號(hào)碼。在電話接通后,保持規(guī)定的通話時(shí)間,然后按鍵中斷通話,完成測(cè)試誘導(dǎo)測(cè)試案例。在整個(gè)人工測(cè)試過(guò)程中,測(cè)試自動(dòng)機(jī)截錄鍵盤(pán)碼和按鍵時(shí)間,生成打電話測(cè)試誘導(dǎo)測(cè)試案例記錄,存在手機(jī)文件系統(tǒng)內(nèi)。在手機(jī)自動(dòng)測(cè)試模式下,測(cè)試自動(dòng)機(jī)將主屏選為“空閑設(shè)置狀態(tài)”。在此狀態(tài)下,裝入“打電話測(cè)試誘導(dǎo)測(cè)試案例記錄”,開(kāi)始執(zhí)行,回放同樣的人工輸入鍵順序。特別在“隨機(jī)工作模式”下,兩按鍵之間的間隔,由自動(dòng)機(jī)隨機(jī)產(chǎn)生。在測(cè)試自動(dòng)機(jī)重播打電話測(cè)試案例的同時(shí),測(cè)試自動(dòng)機(jī)可以同時(shí)啟動(dòng)3個(gè)優(yōu)先級(jí)分別為高中低的并行背景任務(wù)讓高優(yōu)先級(jí)的任務(wù)做一些簡(jiǎn)單簡(jiǎn)短的虛設(shè)性的循環(huán)計(jì)算;讓中優(yōu)先級(jí)的任務(wù)連續(xù)的播放MP3音樂(lè);讓最低優(yōu)先級(jí)的任務(wù)從網(wǎng)上下載文件或電子郵件等,配以自動(dòng)機(jī)的隨機(jī)延遲等候,來(lái)為被測(cè)手機(jī)施加變化性的隨機(jī)負(fù)載。在完成整個(gè)打電話測(cè)試案例后,自動(dòng)機(jī)可以選擇回到主屏空閑設(shè)置狀態(tài),重復(fù)執(zhí)行整個(gè)打電話測(cè)試案例;或從手機(jī)文件系統(tǒng)中,裝入一個(gè)不同功能的新誘導(dǎo)測(cè)試案例運(yùn)行。即便自動(dòng)機(jī)重復(fù)同一個(gè)打電話的誘導(dǎo)測(cè)試案例,由于輸入鍵發(fā)生時(shí)刻的隨機(jī)性, 導(dǎo)致每次測(cè)試運(yùn)行的實(shí)際條件都有新的變化,以此來(lái)增加測(cè)試的覆蓋率,來(lái)挖掘出潛在的產(chǎn)品缺陷。
      權(quán)利要求
      1.一種用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,其特征在于包括如下步驟(1)進(jìn)行自動(dòng)測(cè)試前的準(zhǔn)備工作將測(cè)試自動(dòng)機(jī)設(shè)為空閑設(shè)置狀態(tài);測(cè)試案例開(kāi)始;根據(jù)待測(cè)電子產(chǎn)品的一種使用模式人工輸入所需的鍵盤(pán)操作序列,所述測(cè)試自動(dòng)機(jī)記錄人工輸入的鍵碼和按鍵的發(fā)生時(shí)間;判斷測(cè)試案例是否結(jié)束,若是,生成一系列鍵碼和按鍵發(fā)生時(shí)間的測(cè)試記錄,該測(cè)試記錄為誘導(dǎo)測(cè)試案例,若否,繼續(xù)記錄人工輸入的鍵碼和按鍵的發(fā)生時(shí)間;(2)開(kāi)始自動(dòng)測(cè)試,包括如下步驟(A)所述測(cè)試自動(dòng)機(jī)進(jìn)入空閑設(shè)置狀態(tài);(B)裝入步驟(1)中的誘導(dǎo)測(cè)試案例;(C)重播步驟(1)記錄的人工輸入的鍵碼;(D)所述測(cè)試自動(dòng)機(jī)根據(jù)步驟(1)中按鍵發(fā)生時(shí)間的測(cè)試記錄,算出輸入鍵碼的間隔時(shí)間,作為鍵盤(pán)輸入回放的延遲,或隨機(jī)產(chǎn)生一個(gè)新時(shí)間作為鍵碼回放的延遲,產(chǎn)生一個(gè)新的衍生案例;(E)判斷測(cè)試案例是否執(zhí)行完畢,若否,返回步驟(C)繼續(xù)重播下一個(gè)鍵碼,若是,停止測(cè)試案例。
      2.根據(jù)權(quán)利要求1所述用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,其特征在于 所述步驟(D)中的每個(gè)衍生案例存儲(chǔ)在外存儲(chǔ)器上。
      3.根據(jù)權(quán)利要求1所述用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,其特征在于 所述步驟(D)中隨機(jī)產(chǎn)生的新時(shí)間延遲為事先設(shè)定的時(shí)間區(qū)段O-T內(nèi)。
      4.根據(jù)權(quán)利要求1所述用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,其特征在于 所述步驟(C)中測(cè)試自動(dòng)機(jī)自動(dòng)記錄鍵碼輸入順序。
      5.根據(jù)權(quán)利要求1所述用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,其特征在于 所述步驟(D)中的時(shí)間延遲由智能延時(shí)控制器模塊根據(jù)用戶設(shè)置來(lái)決定。
      6.根據(jù)權(quán)利要求1所述用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,其特征在于 在執(zhí)行所述步驟(C)鍵碼重播的同時(shí),所述測(cè)試自動(dòng)機(jī)的多進(jìn)程控制器還加載不同優(yōu)先級(jí)的并行任務(wù)。
      7.根據(jù)權(quán)利要求6所述用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,其特征在于 在執(zhí)行所述并行任務(wù)時(shí),執(zhí)行隨機(jī)延遲。
      全文摘要
      本發(fā)明公開(kāi)了一種用于由計(jì)算機(jī)控制的電子產(chǎn)品的自動(dòng)測(cè)試方法,包括如下步驟測(cè)試自動(dòng)機(jī)進(jìn)入空閑設(shè)置狀態(tài);裝入誘導(dǎo)測(cè)試案例;重播早先記錄的人工鍵碼輸入;測(cè)試自動(dòng)機(jī)根據(jù)(按鍵)輸入發(fā)生時(shí)間的測(cè)試記錄,算出輸入鍵碼的間隔時(shí)間,作為鍵盤(pán)輸入回放的延遲,或隨機(jī)產(chǎn)生一個(gè)新時(shí)間作為鍵碼回放的延遲,由此產(chǎn)生一個(gè)新的衍生案例;判斷測(cè)試案例是否執(zhí)行完畢,若否,繼續(xù)重播下一個(gè)鍵碼,若是,停止測(cè)試案例。本發(fā)明只需很少的資源,能根據(jù)人工產(chǎn)生的有限的測(cè)試案例,在自動(dòng)測(cè)試過(guò)程中自動(dòng)衍生出無(wú)限的組合測(cè)試案例,以此更廣泛地覆蓋產(chǎn)品的實(shí)際使用狀況;本發(fā)明能夠減少人工成本,提高產(chǎn)品測(cè)試效率,提早發(fā)現(xiàn)產(chǎn)品的設(shè)計(jì)和制造缺陷。
      文檔編號(hào)G06F11/22GK102591754SQ201110020689
      公開(kāi)日2012年7月18日 申請(qǐng)日期2011年1月18日 優(yōu)先權(quán)日2011年1月18日
      發(fā)明者林野 申請(qǐng)人:智比特信息技術(shù)(鎮(zhèn)江)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1