專利名稱:測試方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及測試技術(shù)領(lǐng)域,特別是涉及一種藍牙系統(tǒng)的測試方法和裝置。
背景技術(shù):
藍牙,是一種支持設(shè)備短距離通信的無線電技術(shù),能在包括移動電話、PDA、無線耳機、筆記本電腦、相關(guān)外設(shè)等眾多設(shè)備之間進行無線信息交換。利用“藍牙”技術(shù),能夠有效地簡化移動通信終端設(shè)備之間的通信,也能夠成功地簡化設(shè)備與因特網(wǎng)之間的通信,從而數(shù)據(jù)傳輸變得更加迅速高效,為無線通信拓寬道路。藍牙系統(tǒng)通常具有兩端設(shè)備,一端是諸如手機、電腦等設(shè)備,在本申請中稱之為對端設(shè)備;另一端是諸如藍牙耳機、車載免提等與手機、電腦相連接的設(shè)備,在本申請中稱之為待測的藍牙系統(tǒng)。當前,國內(nèi)的藍牙技術(shù)開發(fā)處在一個快速發(fā)展但尚未成熟的階段。在藍牙系統(tǒng)的開發(fā)過程中,需要進行大量的測試,包括互聯(lián)互通性的測試,性能測試,穩(wěn)定性測試等。針對藍牙系統(tǒng)測試的特點,有時需要把同一組的測試用例,用于很多不同的設(shè)備分別跟待測的藍牙系統(tǒng)連接進行測試(互聯(lián)互通測試);或是把某些測試用例在固定的對端設(shè)備和待測設(shè)備間反復(fù)的進行測試(穩(wěn)定性測試);或是逐漸增加負載,直到系統(tǒng)的瓶頸或者不能接收的性能點的測試(壓力測試)等等?,F(xiàn)有的測試方法都是采用人工進行測試的,然而,使用人工測試方法實現(xiàn)上述的各種藍牙測試,一方面,需要大量的人力來進行;另一方面,反復(fù)大量的測試工作,使得測試人員的工作強度很大;再者,人工測試的效率也不高。目前,現(xiàn)有技術(shù)中尚未有成熟的、有效的針對藍牙系統(tǒng)的自動測試方法。
發(fā)明內(nèi)容
本申請所要解決的技術(shù)問題是提供一種藍牙系統(tǒng)的測試方法和裝置,以解決現(xiàn)有藍牙測試耗費人力、效率不高的問題。為了解決上述問題,本申請公開了一種測試方法,包括根據(jù)預(yù)設(shè)規(guī)則,使用自動測試工具配置測試用例的執(zhí)行順序;使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得測試數(shù)據(jù);比較所述測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù),根據(jù)比較結(jié)果確定測試結(jié)果。優(yōu)選地,所述根據(jù)預(yù)設(shè)規(guī)則,使用自動測試工具配置測試用例的執(zhí)行順序的步驟包括使用自動測試工具按照多個所述測試用例的功能類別,對所述多個測試用例的執(zhí)行順序進行排列組合;對所述多個測試用例進行分析,確定執(zhí)行所述多個測試用例的過程中, 相同操作的重復(fù)執(zhí)行次數(shù)最少的排列組合為所述多個測試用例的執(zhí)行順序。優(yōu)選地,所述使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例的步驟包括使用繼電器工控板連接所述待測的藍牙系統(tǒng)和所述自動測試工具所在的終端;根據(jù)所述對端設(shè)備的類型,選擇與所述對端設(shè)備相匹
4配的工控設(shè)備連接所述對端設(shè)備和所述自動測試工具所在的終端;使用所述自動測試工具控制其所在的終端,由所述終端通過所述繼電器工控板和與所述對端設(shè)備相匹配的工控設(shè)備,控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例。優(yōu)選地,所述使用繼電器工控板連接所述待測的藍牙系統(tǒng)和所述自動測試工具所在的終端的步驟包括使用所述繼電器工控板上的繼電器與所述待測的藍牙系統(tǒng)所在的電路板上的開關(guān)相連接,通過所述繼電器控制所述電路板的開關(guān);使用所述繼電器工控板上的串口與所述自動測試工具所在的終端的串口相連接。優(yōu)選地,所述使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例的步驟包括建立所述待測的藍牙系統(tǒng)所在的電路板與所述對端設(shè)備之間的藍牙配對連接;使用所述自動測試工具通過虛擬的工控設(shè)備控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例, 其中,所述待測的藍牙系統(tǒng)側(cè)的所述虛擬的工控設(shè)備通過向所述待測的藍牙系統(tǒng)所在的電路板發(fā)送控制指令控制所述電路板的開關(guān)。優(yōu)選地,所述獲得測試數(shù)據(jù)的步驟包括對所述待測的藍牙系統(tǒng)和所述對端設(shè)備執(zhí)行所述測試用例的過程進行錄音,獲得該過程的錄音波形;所述比較測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù)的步驟包括比較錄制的所述錄音波形與預(yù)設(shè)的標準波形。為了解決上述問題,本申請還公開了一種測試裝置,包括配置模塊,用于根據(jù)預(yù)設(shè)規(guī)則配置,使用自動測試工具測試用例的執(zhí)行順序;控制模塊,用于使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得測試數(shù)據(jù);測試模塊,用于比較所述測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù),根據(jù)比較結(jié)果確定測試結(jié)果。優(yōu)選地,所述配置模塊包括操作優(yōu)化模塊,用于使用自動測試工具按照多個所述測試用例的功能類別,對所述多個測試用例的執(zhí)行順序進行排列組合;對所述多個測試用例進行分析,確定執(zhí)行所述多個測試用例的過程中,相同操作的重復(fù)執(zhí)行次數(shù)最少的排列組合為所述多個測試用例的執(zhí)行順序。優(yōu)選地,所述控制模塊用于在使用繼電器工控板連接所述待測的藍牙系統(tǒng)和所述自動測試工具所在的終端,使用與所述對端設(shè)備相匹配的工控設(shè)備連接所述對端設(shè)備和所述自動測試工具所在的終端時,使用所述自動測試工具控制其所在的終端,由所述終端通過所述繼電器工控板和與所述對端設(shè)備相匹配的工控設(shè)備,控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得所述測試數(shù)據(jù);和/或,在所述待測的藍牙系統(tǒng)所在的電路板與所述對端設(shè)備之間建立了藍牙配對連接時,使用所述自動測試工具通過虛擬的工控設(shè)備控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得所述測試數(shù)據(jù),其中,所述待測的藍牙系統(tǒng)側(cè)的所述虛擬的工控設(shè)備通過向所述待測的藍牙系統(tǒng)所在的電路板發(fā)送控制指令控制所述電路板的開關(guān)。優(yōu)選地,所述獲得的測試數(shù)據(jù)為對所述待測的藍牙系統(tǒng)和所述對端設(shè)備執(zhí)行所述測試用例的過程進行錄音,獲得的該過程的錄音波形;所述測試模塊,用于比較錄制的所述錄音波形與預(yù)設(shè)的標準波形,根據(jù)比較結(jié)果確定所述測試結(jié)果。
與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點本申請通過配置測試用例的執(zhí)行順序,使得測試用例可以按照用戶需求靈活設(shè)置,進而達到執(zhí)行時間和效率的優(yōu)化,例如,可以按照時間最優(yōu)化規(guī)則或者操作最優(yōu)化規(guī)則進行配置,即,使用執(zhí)行測試用例的時間最短,或者,測試過程中,重復(fù)執(zhí)行同樣的操作的次數(shù)最少等等;通過使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備,實現(xiàn)了測試自動化,無須人工干預(yù),即可完成一個獨立的測試流程;進而,通過比較測試數(shù)據(jù)與預(yù)設(shè)的理想數(shù)據(jù),準確地發(fā)現(xiàn)和確定待測的藍牙系統(tǒng)中存在的問題和故障,為問題和故障的定位和解決提供了依據(jù)和參考。本申請的測試方案,實現(xiàn)了藍牙系統(tǒng)的自動測試,且方便快速,解決了現(xiàn)有藍牙測試耗費人力、效率不高的問題,達到了高測試效率、低測試成本的效果。
圖1是根據(jù)本申請實施例一的一種測試方法的步驟流程圖;圖2是根據(jù)本申請實施例二的一種測試方法的步驟流程圖;圖3是圖2所示實施例中待測的藍牙系統(tǒng)、對端設(shè)備和自動測試工具所在的終端的連接示意圖;圖4是根據(jù)本申請實施例三的一種測試方法的步驟流程圖;圖5是根據(jù)本申請實施例四的一種測試裝置的結(jié)構(gòu)框圖。
具體實施例方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本申請作進一步詳細的說明。實施例一參照圖1,示出了根據(jù)本申請實施例一的一種測試方法的步驟流程圖。本實施例的測試方法包括以下步驟步驟S102 根據(jù)預(yù)設(shè)規(guī)則,使用自動測試工具配置測試用例的執(zhí)行順序。其中,預(yù)設(shè)規(guī)則可以由本領(lǐng)域技術(shù)人員根據(jù)實際需求靈活設(shè)置。如,可以按照時間最優(yōu)化規(guī)則配置,即,使用執(zhí)行測試用例的時間最短;或者,按照操作最優(yōu)化規(guī)則進行配置, 艮口,在測試過程中,重復(fù)執(zhí)行同樣的操作的次數(shù)最少;或者,直接按照功能類別進行配置, 艮口,執(zhí)行某一功能類別的測試用例先于或后于執(zhí)行另一功能類別的測試用例等等。預(yù)設(shè)規(guī)則可以由用戶通過系統(tǒng)提供的輸入界面或輸入接口來進行輸入配置,也可以將預(yù)設(shè)規(guī)則編寫為代碼或腳本,通過執(zhí)行相應(yīng)的代碼或腳本來配置測試用例的執(zhí)行順序。自動測試工具用于通過工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備進行自動藍牙測試。優(yōu)選地,也可以同時對測試用例進行配置,如配置測試用例的執(zhí)行次數(shù),和/或執(zhí)行間隔時間等。步驟S104 使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的測試用例的執(zhí)行順序執(zhí)行測試用例,獲得測試數(shù)據(jù)。工控設(shè)備即工業(yè)控制設(shè)備,如繼電器工控板、基于PC總線的工業(yè)電腦、可編程邏輯控制器等等,用來實現(xiàn)待測藍牙系統(tǒng)和對端設(shè)備的連接和控制。步驟S106 比較測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù),根據(jù)比較結(jié)果確定測試結(jié)果。系統(tǒng)中預(yù)設(shè)了測試標準數(shù)據(jù),通過比較測試數(shù)據(jù)與測試標準數(shù)據(jù),可以獲得實際測試數(shù)據(jù)與測試標準數(shù)據(jù)的偏差,進而根據(jù)該偏差情況,確定使用某一測試用例測試的藍牙系統(tǒng)是否存在故障或問題。通過本實施例,對測試用例的執(zhí)行順序進行了配置,使得測試用例可以按照用戶需求靈活設(shè)置,進而達到執(zhí)行時間和效率的優(yōu)化;通過使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備,實現(xiàn)了測試自動化,無須人工干預(yù),即可完成一個獨立的測試流程;進而,通過比較測試數(shù)據(jù)與預(yù)設(shè)的理想數(shù)據(jù),可以準確地發(fā)現(xiàn)和確定待測的藍牙系統(tǒng)中存在的問題和故障,為問題和故障的定位和解決提供了依據(jù)和參考。從而,實現(xiàn)了藍牙系統(tǒng)的自動測試, 且方便快速,解決了現(xiàn)有藍牙測試耗費人力、效率不高的問題,達到了高測試效率、低測試成本的效果。實施例二參照圖2,示出了根據(jù)本申請實施例二的一種測試方法的步驟流程圖。本實施例的測試方法包括以下步驟步驟S202 使用自動測試工具按照多個測試用例的功能類別,對多個測試用例的執(zhí)行順序進行排列組合。比如,按照測試用例是用來進行互聯(lián)互通測試、還是用來進行壓力測試、或者用來進行穩(wěn)定性測試對多個測試用例進行分類;或者,按照測試用例是用來測試通話中藍牙耳機的功能或測試播放音樂中藍牙耳機的功能進行分類等等。在分類后,對多個測試用例的執(zhí)行順序進行排列組合,如,有三個測試用例A、B、C, 則其可能的排列組合為ABC、ACB、BAC、BCA、CAB,和CBA。步驟S204 對多個測試用例進行分析,確定執(zhí)行多個測試用例的過程中,相同操作的重復(fù)執(zhí)行次數(shù)最少的排列組合為多個測試用例的執(zhí)行順序。本實施例中,采用了操作最優(yōu)化規(guī)則,即相同操作的重復(fù)執(zhí)行次數(shù)最少。假設(shè)測試用例A用于測試藍牙耳機的控制接聽來電的功能,測試用例B用于測試藍牙耳機的控制拒絕來電的功能,測試用例C用于測試藍牙耳機控制通話音量調(diào)整的功能。通過分析發(fā)現(xiàn),測試用例A和C可以通過撥打一次電話實現(xiàn)功能測試,不必重復(fù)兩次電話撥打,而測試用例B 需要單獨撥打。因此,通過對A、B、C三個測試用例的分析,確定執(zhí)行ACB的排列組合,即,三個測試用例的執(zhí)行順序為先執(zhí)行A,再執(zhí)行C,然后再執(zhí)行B。通過確定測試用例的執(zhí)行順序,能夠有效地避免重復(fù)操作,縮短了測試時間,提高了測試效率。步驟S206 使用工控設(shè)備連接待測的藍牙系統(tǒng)、對端設(shè)備、和自動測試工具所在的終端。自動測試工具所在的終端需要通過工控設(shè)備與待測的藍牙系統(tǒng)和對端設(shè)備之間分別建立連接,以控制待測的藍牙系統(tǒng)和對端設(shè)備進行自動測試。一種待測的藍牙系統(tǒng)、對端設(shè)備、和自動測試工具所在的終端的連接關(guān)系如圖3 所示,其中,控制待測的藍牙系統(tǒng)的電路板的工控設(shè)備和控制對端設(shè)備的工控設(shè)備為不同的設(shè)備??刂拼郎y的藍牙系統(tǒng)的電路板的工控設(shè)備可以為繼電器工控板上的繼電器或者虛擬的工控設(shè)備;控制對端設(shè)備的工控設(shè)備要視對端設(shè)備的類別而定。對端設(shè)備是諸如手機、 藍牙適配器等設(shè)備,與待測的藍牙系統(tǒng)的電路板通過藍牙建立無線連接。例如,在使用工控設(shè)備連接待測的藍牙系統(tǒng)和自動測試工具所在的終端時,可以使用繼電器工控板進行連接。如,將待測的藍牙系統(tǒng)的電路板與裝載著Winrimner等自動測試工具的電腦相連接,使得測試人員能夠利用winrimner設(shè)計的腳本來控制待測的藍牙系統(tǒng)的電路板。而在使用工控設(shè)備連接對端設(shè)備和自動測試工具所在的終端時,需要根據(jù)對端設(shè)備的類型選擇相匹配的工控設(shè)備,舉例來說,如果對端設(shè)備是手機則可以為虛擬的軟件,即PC手機同步工具,通過手機數(shù)據(jù)線把手機連接到裝載著自動測試工具的電腦上。當使用繼電器工控板連接待測的藍牙系統(tǒng)和對端設(shè)備時,將繼電器工控板上的繼電器與待測的藍牙系統(tǒng)所在的電路板上的開關(guān)相連接,系統(tǒng)通過控制繼電器來控制電路板的開關(guān);同時,繼電器工控板上的串口與自動測試工具所在的終端的串口相連接。由此,在接收到測試控制指令時,由自動測試工具控制其所在的終端,由終端控制繼電器工控板和對端設(shè)備的工控設(shè)備,進而控制待測的藍牙系統(tǒng)和對端設(shè)備之間的測試。當工控設(shè)備為虛擬的工控設(shè)備時,可以建立待測的藍牙系統(tǒng)所在的電路板與對端設(shè)備之間的藍牙配對連接。同時,待測的藍牙系統(tǒng)側(cè)和對端設(shè)備側(cè)均設(shè)置有虛擬的工控設(shè)備。這樣,當接收到測試控制指令時,自動測試工具所在的終端通過虛擬的工控設(shè)備向待測的藍牙系統(tǒng)所在的電路板發(fā)送控制指令,控制電路板的開關(guān),進而控制待測的藍牙系統(tǒng)和對端設(shè)備之間的測試。通過工控設(shè)備,可以方便有效地實現(xiàn)待測藍牙系統(tǒng)和對端設(shè)備之間的測試,且便于控制和管理。本實施例中,工控設(shè)備使用繼電器工控板。需要說明的是,本步驟也可以在步驟S202之前執(zhí)行,即先連接再配置。另外,自動化測試工具可以設(shè)置在任意適當?shù)牡谌浇K端設(shè)備上。步驟S208 建立待測的藍牙系統(tǒng)和對端設(shè)備之間的藍牙配對連接。本步驟也可以在前述步驟S202或步驟S206之前執(zhí)行。步驟S210 接收測試控制指令,通過工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的測試用例的執(zhí)行順序執(zhí)行測試用例。本實施例中,自動測試工具發(fā)送測試控制指令,控制自動測試工具所在的終端通過繼電器工控板上的繼電器和對端設(shè)備側(cè)的工控設(shè)備,控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的測試用例的執(zhí)行順序,如ACB,執(zhí)行測試用例。步驟S212 對測試過程中的數(shù)據(jù)進行記錄,并與設(shè)定的測試標準數(shù)據(jù)進行比較, 根據(jù)比較結(jié)果確定測試的結(jié)果。優(yōu)選地,對測試過程中的數(shù)據(jù)進行錄音記錄,獲得錄音波形,并且,與事先設(shè)定的波形進行比較,若波形吻合,則測試通過,否則,認為測試出錯。通過錄音波形的比較,能夠直接看出測試是否正確,進而快速地確定待測藍牙系統(tǒng)發(fā)生的故障或問題。通過本實施例,實現(xiàn)了待測藍牙系統(tǒng)和對端設(shè)備通過工控設(shè)備進行自動化測試, 解決了現(xiàn)有藍牙測試耗費人力、效率不高的問題,達到了高測試效率、低測試成本的效果。 并且,使用錄音波形對測試數(shù)據(jù)進行比較分析,實現(xiàn)了直觀、快速的藍牙測試中的故障確定和定位。實施例三
參照圖4,示出了根據(jù)本申請實施例三的一種測試方法的步驟流程圖。本實施例的測試方法包括以下步驟步驟S302 針對藍牙系統(tǒng)的特點,將對端設(shè)備與待測藍牙系統(tǒng)建立連接。本實施例中,藍牙系統(tǒng)的特點是指藍牙通常包括對端設(shè)備和待測的藍牙系統(tǒng),其中,對端設(shè)備如手機、電腦等設(shè)備,待測的藍牙系統(tǒng)如藍牙耳機、車載免提等與手機、電腦等對端設(shè)備相連接的設(shè)備。雖然本實施例的測試方法主要針對藍牙耳機、車載免提等藍牙系統(tǒng)芯片開發(fā)過程中的測試,與手機電腦等對端設(shè)備的測試無關(guān),但是由于測試耳機和免提設(shè)備時也要涉及到手機電腦等對端設(shè)備的操作,所以也需要對手機和電腦等對端設(shè)備進行控制。本步驟中,針對藍牙系統(tǒng)的特點,將對端設(shè)備與待測藍牙系統(tǒng)建立連接就是指把藍牙耳機、車載免提等待測的藍牙系統(tǒng)與手機、電腦等對端設(shè)備進行配對,建立藍牙連接。步驟S304 對待測的測試用例采用統(tǒng)籌方法重新排列組合,梳理成幾套流程。對待測的測試用例采用統(tǒng)籌方法重新排列組合是為了合理安排測試的步驟,把工序安排好,做到節(jié)約時間提高效率。舉例來說,對于藍牙耳機的測試,以這么幾項為例1、測試藍牙耳機控制接聽來電;2、測試藍牙耳機控制拒絕來電;3、測試藍牙耳機控制通話中音量的調(diào)整;4、測試藍牙耳機控制掛斷通話。如果按照正常的測試步驟去逐項測試,對于1,測試人員需要撥打一次電話,然后用藍牙耳機控制接聽,然后掛掉電話;對于2,測試人員需要再次撥打電話,然后用藍牙耳機控制拒絕來電;對于3,測試人員需要再次撥打電話,接通來電后完成耳機調(diào)整音量的測試,之后掛斷電話;對于4,測試人員需要再次撥打電話,接通電話后用耳機控制掛斷電話。 整個過程測試人員需要撥打4次電話,接聽3次,拒接1次,掛斷3次。若采用統(tǒng)籌方法重新排列組合,則測試流程可以優(yōu)化如下按照2-1-3-4的順序執(zhí)行,即,測試人員撥打電話,通過耳機拒絕來電;測試人員撥打電話,通過耳機接起來電, 之后通過耳機調(diào)整音量,之后通過耳機掛斷電話。這樣,整個過程測試人員需要撥打2次電話,接聽1次,拒接1次,掛斷1次。比較可知,這樣可以節(jié)省下至少一半的時間。如果測試幾百部手機,節(jié)省的時間就很可觀??梢?,這種對待測的測試用例采用統(tǒng)籌方法重新排列組合的方式,可以大大節(jié)省測試時間,提高測試效率。以上只是舉例說明,在實際測試中,測試的項目可能有幾十條,這幾十條測試項目可能包括了針對不同的功能的測試類別,比如說測試在通話中耳機的功能,測試在播放音樂中耳機的功能,等等,按照測試的功能類別不同梳理出不同的流程來,配置為測試的順序。最好以遵循減少重復(fù)操作,能夠連續(xù)完成的測試用例盡量安排在一個流程中完成為測試用例排列組合的原則。步驟S306 針對每一流程采用自動化測試工具來編程設(shè)計一組腳本。例如,可以使用名稱為“winrurmer”的軟件工具來編程設(shè)計腳本,當然,不限于此, 也可以采用一些其他有同樣功能的軟件。這類軟件的功能是能夠記錄在電腦上鼠標和鍵盤的操作,并把這種操作變換為一種自己特定的腳本語言的形式,然后自動控制電腦的鼠標和鍵盤重復(fù)這種操作。測試人員可以對執(zhí)行的操作產(chǎn)生的腳本進行編輯,比如,確定這種操作執(zhí)行的次數(shù),每次執(zhí)行間隔的時間等。步驟S308 利用工控設(shè)備控制待測藍牙系統(tǒng)以及對端設(shè)備按照腳本設(shè)計的步驟去運行。以藍牙耳機芯片開發(fā)過程舉例來說,如果要控制具有藍牙耳機芯片的手機,可以采用手機端PC同步工具,把手機和PC連接,這時在PC上會出現(xiàn)控制手機的界面。這樣,在 PC上進行操作,手機也會同步跟著進行操作,從而完成控制手機的需求。同樣,待測試的設(shè)備電路板可以通過串口與PC連接實現(xiàn)被PC控制。因為待測的藍牙設(shè)備在電路板上是通過按鍵的操作來實現(xiàn)功能的,而想要自動測試,就要找到一種能夠自動控制按鍵的方法。為此,本實施例中采用的方法是用自動化測試工具控制電腦,而電腦可以通過繼電器工控板(繼電器工控板的繼電器與電路板上的按鍵相連,這樣繼電器的開關(guān)就相當于電路板上的按鍵的開關(guān)。繼電器工控板通過串口與電腦相連,電腦上能夠顯示一個控制面板,操作控制面板就能控制繼電器開關(guān))來控制電路板的按鍵,這樣就實現(xiàn)了自動化測試工具與系統(tǒng)電路板的連接了。通過自動化測試工具與待測的藍牙系統(tǒng)的電路板(通過工控設(shè)備)的連接,實現(xiàn)了待測藍牙系統(tǒng)與對端設(shè)備都可以被電腦控制,而電腦又可以被自動測試工具控制,從而實現(xiàn)自動化測試。步驟S310 對于每一組流程,記錄下一個理想狀態(tài)的待測系統(tǒng)以及對端設(shè)備的運行表現(xiàn),然后把測試中實際得到的測試結(jié)果與理想狀態(tài)進行實時的對比。測試人員在設(shè)計測試用例時,對每一個測試用例都會設(shè)想一個理想的效果,為 I^ss狀態(tài)。比如,測試用藍牙耳機接聽電話的功能,那么成功接起電話,耳機中通話正常就是一個理想的效果,就是I^ass狀態(tài);對于一個流程來說,是由許多的測試用例組合而成的, 所以理想的狀態(tài)就是所有的測試用例全都是I3ass狀態(tài)。理想狀態(tài)的具體實現(xiàn)可以是各種形式的數(shù)據(jù),優(yōu)選地,可以通過錄音來記錄這個理想狀態(tài),也就是,錄下一個流程全程I3ass 的聲音的波形,然后在實際測試中同樣錄音,把波形與理想的波形進行實時比較,如果相同則可認為是測試I^ass。錄音波形可以通過cooledit錄音來實現(xiàn),把聲音通過波形的樣式表現(xiàn)出來,這樣方便觀察和對比。步驟S312 根據(jù)對比結(jié)果確定測試結(jié)果。若出現(xiàn)問題,對于耗時較長的流程,可以將其停止,即時確定出錯的測試用例;對于耗時較短的流程,可以待整個流程完成后,根據(jù)測試記錄的結(jié)果與理想狀態(tài)的對比來確定出錯的測試用例是哪一個。也就是說,如果有測試用例沒有通過(即沒有Pass),則依據(jù)記錄的測試的錄音波形,會出現(xiàn)錄音波形和理想波形的不一致。此時,對于耗時較長的流程(如整個流程耗時幾分鐘),可以立即將其停止,即可馬上確定該出錯的測試用例,從而確定待測的藍牙系統(tǒng)的故障或問題;而對于耗時較短(如整個流程在幾分鐘內(nèi)就可以完成)的流程,可以等整個流程完成后,再根據(jù)測試記錄的結(jié)果與理想狀態(tài)的對比來確定出錯的測試用例是哪一個,從而確定待測的藍牙系統(tǒng)的故障和問題。當然,若比較結(jié)果一致,則可確定測試沒有出現(xiàn)問題。通過本實施例,實現(xiàn)了藍牙系統(tǒng)的自動測試,解決了現(xiàn)有藍牙人工測試耗費人力、效率不高的問題,能夠有效提高藍牙系統(tǒng)的測試效率,減輕測試人員的工作壓力,減小人力成本。實施例四參照圖5,示出了根據(jù)本申請實施例四的一種測試裝置的結(jié)構(gòu)框圖。本實施例的測試裝置包括配置模塊402,用于根據(jù)預(yù)設(shè)規(guī)則,使用自動測試工具配置測試用例的執(zhí)行順序;控制模塊404,用于使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的測試用例的執(zhí)行順序執(zhí)行測試用例,獲得測試數(shù)據(jù);測試模塊406,用于比較測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù),根據(jù)比較結(jié)果確定測試結(jié)果。優(yōu)選地,配置模塊402包括操作優(yōu)化模塊4022,用于使用自動測試工具按照多個測試用例的功能類別,對多個測試用例的執(zhí)行順序進行排列組合;對多個測試用例進行分析,確定執(zhí)行多個測試用例的過程中,相同操作的重復(fù)執(zhí)行次數(shù)最少的排列組合為多個測試用例的執(zhí)行順序。優(yōu)選地,控制模塊404用于在使用繼電器工控板連接待測的藍牙系統(tǒng)和自動測試工具所在的終端,使用與對端設(shè)備相匹配的工控設(shè)備連接對端設(shè)備和自動測試工具所在的終端備時,使用自動測試工具控制其所在的終端,由終端通過繼電器工控板和與對端設(shè)備相匹配的工控設(shè)備,控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的測試用例的執(zhí)行順序執(zhí)行測試用例,獲得測試數(shù)據(jù);和/或,在待測的藍牙系統(tǒng)所在的電路板與對端設(shè)備之間建立了藍牙配對連接時,使用自動測試工具通過虛擬的工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的測試用例的執(zhí)行順序執(zhí)行測試用例,獲得測試數(shù)據(jù),其中,待測的藍牙系統(tǒng)側(cè)的虛擬的工控設(shè)備通過向待測的藍牙系統(tǒng)所在的電路板發(fā)送控制指令控制電路板的開關(guān)。優(yōu)選地,在使用繼電器工控板連接待測的藍牙系統(tǒng)和自動測試工具所在的終端時,使用繼電器工控板上的繼電器與待測的藍牙系統(tǒng)所在的電路板上的開關(guān)相連接,通過繼電器控制電路板的開關(guān);使用繼電器工控板上的串口與自動測試工具所在的終端的串口相連接。優(yōu)選地,控制模塊404獲得的測試數(shù)據(jù)為對待測的藍牙系統(tǒng)和對端設(shè)備執(zhí)行測試用例的過程進行錄音,獲得的該過程的錄音波形;測試模塊406,用于比較錄制的錄音波形與預(yù)設(shè)的標準波形,根據(jù)比較結(jié)果確定測試結(jié)果。本實施例的測試裝置用于實現(xiàn)前述多個方法實施例中相應(yīng)的測試方法,并具有相應(yīng)的方法實施例的有益效果,在此不再贅述。本申請用自動測試的思想設(shè)計了一套可以在藍牙系統(tǒng)測試中使用的自動測試方案,可用于藍牙系統(tǒng)開發(fā)中的互聯(lián)互通測試、壓力測試、負載測試等相關(guān)測試,有效提高了藍牙系統(tǒng)的測試效率,減輕了測試人員的工作壓力,減小了人力成本。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上對本申請所提供的一種藍牙系統(tǒng)的測試方法和裝置進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,
11在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
權(quán)利要求
1.一種測試方法,其特征在于,包括根據(jù)預(yù)設(shè)規(guī)則,使用自動測試工具配置測試用例的執(zhí)行順序; 使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得測試數(shù)據(jù);比較所述測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù),根據(jù)比較結(jié)果確定測試結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)規(guī)則,使用自動測試工具配置測試用例的執(zhí)行順序的步驟包括使用自動測試工具按照多個所述測試用例的功能類別,對所述多個測試用例的執(zhí)行順序進行排列組合;對所述多個測試用例進行分析,確定執(zhí)行所述多個測試用例的過程中,相同操作的重復(fù)執(zhí)行次數(shù)最少的排列組合為所述多個測試用例的執(zhí)行順序。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例的步驟包括使用繼電器工控板連接所述待測的藍牙系統(tǒng)和所述自動測試工具所在的終端; 根據(jù)所述對端設(shè)備的類型,選擇與所述對端設(shè)備相匹配的工控設(shè)備連接所述對端設(shè)備和所述自動測試工具所在的終端;使用所述自動測試工具控制其所在的終端,由所述終端通過所述繼電器工控板和與所述對端設(shè)備相匹配的工控設(shè)備,控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述使用繼電器工控板連接所述待測的藍牙系統(tǒng)和所述自動測試工具所在的終端的步驟包括使用所述繼電器工控板上的繼電器與所述待測的藍牙系統(tǒng)所在的電路板上的開關(guān)相連接,通過所述繼電器控制所述電路板的開關(guān);使用所述繼電器工控板上的串口與所述自動測試工具所在的終端的串口相連接。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例的步驟包括建立所述待測的藍牙系統(tǒng)所在的電路板與所述對端設(shè)備之間的藍牙配對連接; 使用所述自動測試工具通過虛擬的工控設(shè)備控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,其中,所述待測的藍牙系統(tǒng)側(cè)的所述虛擬的工控設(shè)備通過向所述待測的藍牙系統(tǒng)所在的電路板發(fā)送控制指令控制所述電路板的開關(guān)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得測試數(shù)據(jù)的步驟包括對所述待測的藍牙系統(tǒng)和所述對端設(shè)備執(zhí)行所述測試用例的過程進行錄音,獲得該過程的錄音波形;所述比較測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù)的步驟包括比較錄制的所述錄音波形與預(yù)設(shè)的標準波形。
7.—種測試裝置,其特征在于,包括配置模塊,用于根據(jù)預(yù)設(shè)規(guī)則配置,使用自動測試工具測試用例的執(zhí)行順序; 控制模塊,用于使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得測試數(shù)據(jù);測試模塊,用于比較所述測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù),根據(jù)比較結(jié)果確定測試結(jié)^ ο
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述配置模塊包括操作優(yōu)化模塊,用于使用自動測試工具按照多個所述測試用例的功能類別,對所述多個測試用例的執(zhí)行順序進行排列組合;對所述多個測試用例進行分析,確定執(zhí)行所述多個測試用例的過程中,相同操作的重復(fù)執(zhí)行次數(shù)最少的排列組合為所述多個測試用例的執(zhí)行順序。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述控制模塊用于在使用繼電器工控板連接所述待測的藍牙系統(tǒng)和所述自動測試工具所在的終端,使用與所述對端設(shè)備相匹配的工控設(shè)備連接所述對端設(shè)備和所述自動測試工具所在的終端時, 使用所述自動測試工具控制其所在的終端,由所述終端通過所述繼電器工控板和與所述對端設(shè)備相匹配的工控設(shè)備,控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得所述測試數(shù)據(jù); 和/或,在所述待測的藍牙系統(tǒng)所在的電路板與所述對端設(shè)備之間建立了藍牙配對連接時,使用所述自動測試工具通過虛擬的工控設(shè)備控制所述待測的藍牙系統(tǒng)和所述對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得所述測試數(shù)據(jù),其中,所述待測的藍牙系統(tǒng)側(cè)的所述虛擬的工控設(shè)備通過向所述待測的藍牙系統(tǒng)所在的電路板發(fā)送控制指令控制所述電路板的開關(guān)。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲得的測試數(shù)據(jù)為對所述待測的藍牙系統(tǒng)和所述對端設(shè)備執(zhí)行所述測試用例的過程進行錄音,獲得的該過程的錄音波形;所述測試模塊,用于比較錄制的所述錄音波形與預(yù)設(shè)的標準波形,根據(jù)比較結(jié)果確定所述測試結(jié)果。
全文摘要
本申請?zhí)峁┝艘环N測試方法和裝置,其中,測試方法包括根據(jù)預(yù)設(shè)規(guī)則,使用自動測試工具配置測試用例的執(zhí)行順序;使用工控設(shè)備控制待測的藍牙系統(tǒng)和對端設(shè)備按照配置的所述測試用例的執(zhí)行順序執(zhí)行所述測試用例,獲得測試數(shù)據(jù);比較所述測試數(shù)據(jù)與預(yù)設(shè)的測試標準數(shù)據(jù),根據(jù)比較結(jié)果確定測試結(jié)果。通過本申請,解決了現(xiàn)有藍牙測試耗費人力、效率不高的問題,達到了高測試效率、低測試成本的效果。
文檔編號H04B5/00GK102523052SQ20111039350
公開日2012年6月27日 申請日期2011年12月1日 優(yōu)先權(quán)日2011年12月1日
發(fā)明者劉闖, 蔣長洪 申請人:無錫中星微電子有限公司