[0139] 如圖5所示,本發(fā)明實(shí)施例還提供了一種基帶軟件的自動(dòng)化測(cè)試方法,所述方法 涉及監(jiān)測(cè)模塊,本實(shí)施例中,監(jiān)測(cè)模塊包括shell任務(wù)和串口,串口用于與測(cè)試工具實(shí)時(shí)通 信,而shell任務(wù)不斷對(duì)該串口進(jìn)行監(jiān)測(cè),若監(jiān)測(cè)到串口除有測(cè)試工具發(fā)送的信息(如測(cè)試 指示數(shù)據(jù)),則執(zhí)行下面的操作步驟:
[0140] 401、接收測(cè)試工具發(fā)送的測(cè)試指示數(shù)據(jù),測(cè)試指示數(shù)據(jù)包括測(cè)試用例的函數(shù)名和 /或函數(shù)參數(shù)。
[0141] 402、對(duì)接收的測(cè)試指示數(shù)據(jù)進(jìn)行解析,得到數(shù)據(jù)內(nèi)容。
[0142]403、將解析得到的所述數(shù)據(jù)內(nèi)容發(fā)送給被測(cè)試模塊。
[0143] 404、接收所述被測(cè)試模塊反饋的執(zhí)行對(duì)應(yīng)的所述測(cè)試用例后的執(zhí)行結(jié)果。
[0144] 405、根據(jù)測(cè)試用例的執(zhí)行結(jié)果生成具有第一固定格式的字符串,字符串?dāng)y帶有標(biāo) 識(shí)測(cè)試用例執(zhí)行是否成功的數(shù)據(jù)值。
[0145] 406、向測(cè)試工具發(fā)送具有第一固定格式的字符串,以便測(cè)試工具根據(jù)數(shù)據(jù)值判斷 測(cè)試用例是否通過(guò)。
[0146] 具體的,監(jiān)測(cè)模塊中充分利用了預(yù)設(shè)操作系統(tǒng)中的Shell任務(wù)。預(yù)設(shè)操作系統(tǒng)啟 動(dòng)后,shell任務(wù)已經(jīng)啟動(dòng)并正常運(yùn)行,shell任務(wù)的主要作用就是監(jiān)聽(tīng)串口,一旦有數(shù)據(jù) 從串口傳輸過(guò)來(lái),shell任務(wù)會(huì)收集收到的數(shù)據(jù),在接收到字符串結(jié)束符'\n'后,shell任 務(wù)會(huì)對(duì)字符串進(jìn)行解析,解析后,如果發(fā)現(xiàn)收到的字符串是系統(tǒng)中的函數(shù),則執(zhí)行該函數(shù), 并把解析得到的參數(shù)傳遞過(guò)去。我們的測(cè)試系統(tǒng)就充分利用了系統(tǒng)自帶的這個(gè)shell任 務(wù),利用該任務(wù)接收測(cè)試工具發(fā)送過(guò)來(lái)的函數(shù)名和參數(shù),執(zhí)行該函數(shù)。
[0147] 下面,基于本發(fā)明實(shí)施例提供的基帶軟件的自動(dòng)化測(cè)試系統(tǒng)及其測(cè)試方法進(jìn)行簡(jiǎn) 要說(shuō)明:
[0148] 本自動(dòng)化測(cè)試系統(tǒng)在具體實(shí)施中,最重要的就是PC側(cè)測(cè)試工具需要和預(yù)設(shè)操作 系統(tǒng)約定好數(shù)據(jù)格式,即所謂的協(xié)議,這樣雙方才能夠正常通信。協(xié)議內(nèi)容主要包括以下幾 個(gè)方面:
[0149] 第一,測(cè)試工具向系統(tǒng)發(fā)送檢測(cè)命令,查詢系統(tǒng)是否準(zhǔn)備就緒,該命令格式需要雙 方約定;系統(tǒng)正常啟動(dòng),系統(tǒng)向測(cè)試工具返回系統(tǒng)準(zhǔn)備就緒的信息,這個(gè)信息格式也需要約 定;
[0150] 對(duì)于這種情況,我們約定如下,測(cè)試工具向預(yù)設(shè)操作系統(tǒng)下發(fā)的命令固定為字符 串"testPreparelsReady",這個(gè)字符串在系統(tǒng)中是個(gè)函數(shù),實(shí)現(xiàn)如下:
【主權(quán)項(xiàng)】
1. 一種基帶軟件的自動(dòng)化測(cè)試方法,其特征在于,包括: 接收用戶選擇的被測(cè)試模塊及各模塊對(duì)應(yīng)的測(cè)試用例; 根據(jù)所述測(cè)試用例的函數(shù)名和/或函數(shù)參數(shù),生成測(cè)試指示數(shù)據(jù); 向監(jiān)測(cè)模塊發(fā)送所述測(cè)試指示數(shù)據(jù),以便所述監(jiān)測(cè)模塊將其對(duì)所述測(cè)試指示數(shù)據(jù)進(jìn)行 解析得到的數(shù)據(jù)內(nèi)容發(fā)送給所述被測(cè)試模塊以及根據(jù)接收的所述被測(cè)試模塊反饋的執(zhí)行 對(duì)應(yīng)的所述測(cè)試用例后的執(zhí)行結(jié)果生成具有第一固定格式的字符串; 接收監(jiān)測(cè)模塊發(fā)送的所述具有第一固定格式的字符串,所述字符串?dāng)y帶有標(biāo)識(shí)測(cè)試用 例的執(zhí)行是否成功的數(shù)據(jù)值; 根據(jù)具有第一固定格式的所述字符串,判斷所述測(cè)試用例是否通過(guò)。
2. 根據(jù)權(quán)利要求1所述的基帶軟件的自動(dòng)化測(cè)試方法,所述方法還包括: 獲取發(fā)送所述測(cè)試指示數(shù)據(jù)到接收該測(cè)試指示數(shù)據(jù)對(duì)應(yīng)的反饋?zhàn)址畷r(shí)所用的測(cè)試 時(shí)間; 在檢測(cè)到所述測(cè)試時(shí)間小于或等于第一預(yù)設(shè)時(shí)間時(shí),判定所述測(cè)試用例執(zhí)行正常,并 根據(jù)具有第一固定格式的所述字符串判斷所述測(cè)試用例是否通過(guò);以及, 在檢測(cè)到所述測(cè)試時(shí)間大于所述第一預(yù)設(shè)時(shí)間時(shí),判定所述測(cè)試用例執(zhí)行異常,并向 監(jiān)測(cè)模塊發(fā)送下一個(gè)所述測(cè)試指示數(shù)據(jù)。
3. 根據(jù)權(quán)利要求1所述的基帶軟件的自動(dòng)化測(cè)試方法,其特征在于,所述向監(jiān)測(cè)模塊 發(fā)送所述測(cè)試指示數(shù)據(jù),包括: 向所述監(jiān)測(cè)模塊發(fā)送詢問(wèn)所述被測(cè)試模塊是否正常啟動(dòng)的請(qǐng)求命令; 在接收到所述監(jiān)測(cè)模塊發(fā)送的攜帶所述被測(cè)試模塊正常啟動(dòng)的反饋信息時(shí),向所述監(jiān) 測(cè)模塊發(fā)送所述測(cè)試指示數(shù)據(jù)。
4. 根據(jù)權(quán)利要求2或3所述的基帶軟件的自動(dòng)化測(cè)試方法,其特征在于,所述根據(jù)具有 第一固定格式的所述字符串,判斷所述測(cè)試用例是否通過(guò),包括: 在所述字符串中查找第一預(yù)設(shè)標(biāo)識(shí)字段,獲取所述第一預(yù)設(shè)標(biāo)識(shí)字段上的第一數(shù)據(jù) 值; 判斷所述第一數(shù)據(jù)值與第一預(yù)設(shè)數(shù)據(jù)值是否相匹配; 在檢測(cè)到所述第一數(shù)據(jù)值與所述第一預(yù)設(shè)數(shù)據(jù)值相匹配時(shí),判定所述測(cè)試用例執(zhí)行成 功;以及, 在檢測(cè)到所述第一數(shù)據(jù)值與所述第一預(yù)設(shè)數(shù)據(jù)值不匹配時(shí),判定所述測(cè)試用例執(zhí)行失 敗。
5. 根據(jù)權(quán)利要求4所述的基帶軟件的自動(dòng)化測(cè)試方法,其特征在于,所述方法還包括: 每隔第二預(yù)設(shè)時(shí)間接收所述監(jiān)測(cè)模塊發(fā)送的具有第二預(yù)設(shè)格式的心跳包;其中,所述 第二預(yù)設(shè)格式與所述第一預(yù)設(shè)格式不同; 在所述心跳包中查找第二預(yù)設(shè)標(biāo)識(shí)字段,獲取所述第二預(yù)設(shè)標(biāo)識(shí)字段上的第二數(shù)據(jù) 值; 判斷所述第二數(shù)據(jù)值與第二預(yù)設(shè)數(shù)據(jù)值是否相匹配; 在檢測(cè)到所述第二數(shù)據(jù)值與所述第二預(yù)設(shè)數(shù)據(jù)值相匹配時(shí),向所述監(jiān)測(cè)模塊發(fā)送所述 測(cè)試指示數(shù)據(jù);以及, 在檢測(cè)到所述第二數(shù)據(jù)值與所述第二預(yù)設(shè)數(shù)據(jù)值不匹配時(shí),停止測(cè)試。
6.根據(jù)權(quán)利要求5所述的基帶軟件的自動(dòng)化測(cè)試方法,其特征在于,所述方法還包括: 實(shí)時(shí)顯示測(cè)試過(guò)程中用戶選擇的所有測(cè)試用例的測(cè)試進(jìn)度以及已完成測(cè)試的所述測(cè) 試用例所占的比例; 分別統(tǒng)計(jì)當(dāng)前已完成測(cè)試的測(cè)試成功的測(cè)試用例數(shù)量、測(cè)試失敗的測(cè)試用例數(shù)量以及 測(cè)試異常的測(cè)試用例數(shù)量,并根據(jù)統(tǒng)計(jì)結(jié)果分別計(jì)算測(cè)試成功、測(cè)試失敗以及測(cè)試異常的 測(cè)試用例數(shù)量所占據(jù)的比例; 實(shí)時(shí)顯示測(cè)試成功、測(cè)試失敗以及測(cè)試異常的測(cè)試用例數(shù)量所占據(jù)的比例。
7. 根據(jù)權(quán)利要求6所述的基帶軟件的自動(dòng)化測(cè)試方法,其特征在于,所述方法還包括: 將接收的所述監(jiān)測(cè)模塊發(fā)送的所述被測(cè)試模塊執(zhí)行所述測(cè)試用例時(shí)的運(yùn)行日志進(jìn)行 記錄和保存。
8. -種基帶軟件的自動(dòng)化測(cè)試方法,其特征在于,包括: 接收測(cè)試工具發(fā)送的測(cè)試指示數(shù)據(jù),所述測(cè)試指示數(shù)據(jù)包括測(cè)試用例的函數(shù)名和/或 函數(shù)參數(shù); 對(duì)接收的所述測(cè)試指示數(shù)據(jù)進(jìn)行解析,得到數(shù)據(jù)內(nèi)容; 將解析得到的所述數(shù)據(jù)內(nèi)容發(fā)送給被測(cè)試模塊; 接收所述被測(cè)試模塊反饋的執(zhí)行對(duì)應(yīng)的所述測(cè)試用例后的執(zhí)行結(jié)果; 根據(jù)所述測(cè)試用例的執(zhí)行結(jié)果生成具有第一固定格式的字符串,所述字符串?dāng)y帶有標(biāo) 識(shí)測(cè)試用例執(zhí)行是否成功的數(shù)據(jù)值; 向所述測(cè)試工具發(fā)送具有第一固定格式的所述字符串,以便所述測(cè)試工具根據(jù)所述數(shù) 據(jù)值判斷所述測(cè)試用例是否通過(guò)。
9. 一種基帶軟件的自動(dòng)化測(cè)試裝置,其特征在于,包括: 第一接收單元,用于接收用戶選擇的被測(cè)試模塊及各模塊對(duì)應(yīng)的測(cè)試用例; 測(cè)試指示數(shù)據(jù)生成單元,用于根據(jù)所述第一接收單元接收的所述測(cè)試用例的函數(shù)名和 /或函數(shù)參數(shù),生成測(cè)試指示數(shù)據(jù); 第一發(fā)送單元,用于向監(jiān)測(cè)模塊發(fā)送所述生成單元生成的所述測(cè)試指示數(shù)據(jù),以便所 述監(jiān)測(cè)模塊將其對(duì)所述測(cè)試指示數(shù)據(jù)進(jìn)行解析得到的數(shù)據(jù)內(nèi)容發(fā)送給所述被測(cè)試模塊以 及根據(jù)接收的所述被測(cè)試模塊反饋的執(zhí)行對(duì)應(yīng)的所述測(cè)試用例后的執(zhí)行結(jié)果生成具有第 一固定格式的字符串; 第二接收單元,用于接收監(jiān)測(cè)模塊發(fā)送的所述具有第一固定格式的字符串,所述字符 串?dāng)y帶有標(biāo)識(shí)測(cè)試用例的執(zhí)行是否成功的數(shù)據(jù)值; 第一判斷單元,用于根據(jù)所述第二接收單元的具有第一固定格式的所述字符串,判斷 所述測(cè)試用例是否通過(guò)。
10. -種基帶軟件的自動(dòng)化測(cè)試裝置,其特征在于,包括: 第五接收單元,用于接收測(cè)試工具發(fā)送的測(cè)試指示數(shù)據(jù),所述測(cè)試指示數(shù)據(jù)包括測(cè)試 用例的函數(shù)名和/或函數(shù)參數(shù); 解析單元,用于對(duì)所述接收單元接收的所述測(cè)試指示數(shù)據(jù)進(jìn)行解析,得到數(shù)據(jù)內(nèi)容; 數(shù)據(jù)內(nèi)容發(fā)送單元,用于將所述解析單元解析得到的所述數(shù)據(jù)內(nèi)容發(fā)送給被測(cè)試模 塊; 第六接收單元,用于接收所述被測(cè)試模塊反饋的執(zhí)行對(duì)應(yīng)的所述測(cè)試用例后的執(zhí)行結(jié) 果; 字符串生成單元,用于根據(jù)所述第六接收單元接收的所述測(cè)試用例的執(zhí)行結(jié)果生成具 有第一固定格式的字符串,所述字符串?dāng)y帶有標(biāo)識(shí)測(cè)試用例執(zhí)行是否成功的數(shù)據(jù)值; 字符串發(fā)送單元,用于向所述測(cè)試工具發(fā)送所述字符串生成單元生成的具有第一固定 格式的所述字符串,以便所述測(cè)試工具根據(jù)所述數(shù)據(jù)值判斷所述測(cè)試用例是否通過(guò)。
【專(zhuān)利摘要】本發(fā)明提供了一種基帶軟件的自動(dòng)化測(cè)試方法及裝置,采用接收用戶選擇的被測(cè)試模塊及各模塊對(duì)應(yīng)的測(cè)試用例;根據(jù)測(cè)試用例的函數(shù)名和/或函數(shù)參數(shù),生成測(cè)試指示數(shù)據(jù);向監(jiān)測(cè)模塊發(fā)送測(cè)試指示數(shù)據(jù),以便監(jiān)測(cè)模塊將其對(duì)測(cè)試指示數(shù)據(jù)進(jìn)行解析得到的數(shù)據(jù)內(nèi)容發(fā)送給被測(cè)試模塊以及根據(jù)接收的被測(cè)試模塊反饋的執(zhí)行對(duì)應(yīng)的測(cè)試用例后的執(zhí)行結(jié)果生成字符串;接收監(jiān)測(cè)模塊發(fā)送的具有第一固定格式的字符串,根據(jù)具有第一固定格式的字符串,判斷測(cè)試用例是否通過(guò),其能夠自動(dòng)執(zhí)行試用例,省時(shí)省力,能夠適應(yīng)較多種的軟件環(huán)境并且能夠方便的添加和刪除測(cè)試模塊以及各個(gè)測(cè)試模塊的測(cè)試用例,無(wú)需更改較多代碼,簡(jiǎn)化了測(cè)試的操作步驟,提高了測(cè)試效率。
【IPC分類(lèi)】G06F11-36
【公開(kāi)號(hào)】CN104850499
【申請(qǐng)?zhí)枴緾N201510317138
【發(fā)明人】劉解華, 王海江, 王雪松, 李加勝
【申請(qǐng)人】北京華力創(chuàng)通科技股份有限公司
【公開(kāi)日】2015年8月19日
【申請(qǐng)日】2015年6月10日