两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

用于由計算機控制的電子產(chǎn)品的自動測試方法

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

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


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