本發(fā)明涉及藍(lán)牙產(chǎn)品的測試領(lǐng)域,尤其涉及一種藍(lán)牙產(chǎn)品測試方法及裝置。
背景技術(shù):
工廠在生產(chǎn)藍(lán)牙產(chǎn)品時(shí),會(huì)對(duì)生產(chǎn)的藍(lán)牙產(chǎn)品進(jìn)行功能性測試,以檢測藍(lán)牙產(chǎn)品的軟件功能是否完好。目前,藍(lán)牙產(chǎn)品的傳統(tǒng)測試方式主要為:測試人員在測試電腦或測試盒的顯示界面點(diǎn)擊藍(lán)牙搜索,將藍(lán)牙產(chǎn)品與測試電腦或測試盒進(jìn)行配對(duì)連接,配對(duì)成功后,需工廠的測試人員在測試電腦或測試盒上進(jìn)行操作,對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試。
但傳統(tǒng)的測試方式每次只能測試一個(gè)藍(lán)牙產(chǎn)品,測試效率較低,需要投入較多的測試人員,且測試條目較多時(shí),測試人員需要多次操作測試電腦或測試盒才能完成測試。因此,傳統(tǒng)的藍(lán)牙產(chǎn)品測試方式存在操作復(fù)雜、測試效率較低和人力成本較高的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種藍(lán)牙產(chǎn)品測試方法及裝置,旨在解決藍(lán)牙產(chǎn)品測試操作復(fù)雜、測試效率較低和人力成本較高的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種藍(lán)牙產(chǎn)品測試方法,所述藍(lán)牙產(chǎn)品測試方法包括以下步驟:
當(dāng)藍(lán)牙產(chǎn)品與測試板接觸時(shí),所述測試板與所述藍(lán)牙產(chǎn)品建立連接;
在接收到測試終端發(fā)送的測試指令時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求;
當(dāng)接收到所述藍(lán)牙產(chǎn)品基于所述握手請(qǐng)求反饋的握手成功信息時(shí),根據(jù)所述測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試。
可選地,所述根據(jù)所述測試指令遍歷執(zhí)行預(yù)設(shè)測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試的步驟包括:
遍歷獲取配置文件中的測試條目;
根據(jù)所述測試條目觸發(fā)對(duì)應(yīng)的測試請(qǐng)求,并將所述測試請(qǐng)求發(fā)送至所述藍(lán)牙產(chǎn)品,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述測試請(qǐng)求執(zhí)行對(duì)應(yīng)的操作,并向所述測試板反饋布爾值;
接收所述藍(lán)牙產(chǎn)品基于所述測試請(qǐng)求反饋的布爾值;
根據(jù)所述布爾值判斷所述測試條目是否已完成;
若所述測試條目已完成,則繼續(xù)遍歷獲取配置文件中的測試條目。
可選地,所述根據(jù)所述布爾值判斷所述測試條目是否已完成的步驟之后還包括:
若所述測試條目未完成,則記錄未完成測試的所述測試條目;
將所述測試條目和所述測試條目未完成的提示信息發(fā)送至測試終端。
可選地,所述藍(lán)牙產(chǎn)品包括內(nèi)置NFC芯片的藍(lán)牙產(chǎn)品和無NFC芯片的藍(lán)牙產(chǎn)品。
可選地,所述根據(jù)所述測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試的步驟之后,所述藍(lán)牙產(chǎn)品測試方法還包括:
當(dāng)所述配置文件中的測試條目均完成時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī)。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種藍(lán)牙產(chǎn)品測試裝置,所述藍(lán)牙產(chǎn)品測試裝置包括:
建立連接模塊,用于當(dāng)藍(lán)牙產(chǎn)品與測試板接觸時(shí),所述測試板與所述藍(lán)牙產(chǎn)品建立連接;
第一發(fā)送模塊,用于在接收到測試終端發(fā)送的測試指令時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求;
遍歷測試模塊,用于當(dāng)接收到所述藍(lán)牙產(chǎn)品基于所述握手請(qǐng)求反饋的握手成功信息時(shí),根據(jù)所述測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試。
可選地,所述遍歷測試模塊包括:
遍歷獲取單元,用于獲取配置文件中的測試條目;
第一發(fā)送單元,用于根據(jù)所述測試條目觸發(fā)對(duì)應(yīng)的測試請(qǐng)求,并將所述測試請(qǐng)求發(fā)送至所述藍(lán)牙產(chǎn)品,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述測試請(qǐng)求執(zhí)行對(duì)應(yīng)的操作,并向所述測試板反饋布爾值;
接收單元,用于接收所述藍(lán)牙產(chǎn)品基于所述測試請(qǐng)求反饋的布爾值;
判斷單元,用于根據(jù)所述布爾值判斷所述測試條目是否已完成;
所述遍歷獲取單元,還用于若所述測試條目已完成,則繼續(xù)遍歷獲取配置文件中的測試條目。
可選地,所述遍歷測試模塊還包括:
記錄單元,用于若所述測試條目未完成,則記錄未完成測試的所述測試條目;
第二發(fā)送單元,用于將所述測試條目和所述測試條目未完成的提示信息發(fā)送至測試終端。
可選地,所述藍(lán)牙產(chǎn)品包括內(nèi)置NFC芯片的藍(lán)牙產(chǎn)品和無NFC芯片的藍(lán)牙產(chǎn)品。
可選地,所述藍(lán)牙產(chǎn)品測試裝置還包括:
第二發(fā)送模塊,用于當(dāng)所述配置文件中的測試條目均完成時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī)。
本發(fā)明當(dāng)藍(lán)牙產(chǎn)品與測試板接觸時(shí),該藍(lán)牙產(chǎn)品與該測試板建立連接,并在接收到測試終端發(fā)送的測試指令時(shí),該測試板向該藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求,然后當(dāng)接收到該藍(lán)牙產(chǎn)品基于該握手請(qǐng)求反饋的握手成功信息時(shí),根據(jù)該測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)該藍(lán)牙產(chǎn)品進(jìn)行測試,由于藍(lán)牙產(chǎn)品中內(nèi)置NFC芯片或NFC板中存儲(chǔ)藍(lán)牙產(chǎn)品的MAC地址,使得藍(lán)牙產(chǎn)品與測試板可快速建立連接,且測試板中預(yù)先加載配置文件,測試人員只需簡單的操作,就可使測試板自動(dòng)遍歷配置文件中的測試條目對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試,能夠有效減少測試人員的操作次數(shù),提高測試效率,從而減少測試人員的投入,降低人工成本。
附圖說明
圖1為本發(fā)明藍(lán)牙產(chǎn)品測試方法第一實(shí)施例的流程示意圖;
圖2為圖1所述根據(jù)所述測試指令遍歷執(zhí)行預(yù)設(shè)測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試步驟的一細(xì)化流程示意圖;
圖3為本發(fā)明第二實(shí)施例中所述根據(jù)所述測試指令遍歷執(zhí)行預(yù)設(shè)測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試步驟的又一細(xì)化流程示意圖;
圖4為本發(fā)明藍(lán)牙產(chǎn)品測試方法第三實(shí)施例的流程示意圖;
圖5為本發(fā)明藍(lán)牙產(chǎn)品測試裝置第一實(shí)施例的功能模塊示意圖;
圖6為圖5中所述遍歷測試模塊的一細(xì)化功能模塊示意圖;
圖7為本發(fā)明中第二實(shí)施例中所述遍歷測試模塊的又一細(xì)化功能模塊示意圖;
圖8為本發(fā)明藍(lán)牙產(chǎn)品測試裝置第三實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種藍(lán)牙產(chǎn)品測試方法。
參照?qǐng)D1,圖1為本發(fā)明藍(lán)牙產(chǎn)品測試方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,該藍(lán)牙產(chǎn)品測試方法包括:
步驟S10,當(dāng)藍(lán)牙產(chǎn)品與測試板接觸時(shí),所述測試板與所述藍(lán)牙產(chǎn)品建立連接;
該藍(lán)牙產(chǎn)品包括內(nèi)置NFC芯片的藍(lán)牙產(chǎn)品和無NFC芯片的藍(lán)牙產(chǎn)品,該NFC芯片中存儲(chǔ)有藍(lán)牙產(chǎn)品的MAC地址。當(dāng)測試的藍(lán)牙產(chǎn)品為無NFC芯片的藍(lán)牙產(chǎn)品時(shí),在測試無NFC芯片的藍(lán)牙產(chǎn)品之前,可將該無NFC芯片的藍(lán)牙產(chǎn)品中的MAC地址提前燒錄存儲(chǔ)在NFC板中。該藍(lán)牙產(chǎn)品包括藍(lán)牙耳機(jī)、藍(lán)牙電源和藍(lán)牙音響等。該測試板中安裝有NFC模塊,該測試板可通過NFC模塊與藍(lán)牙產(chǎn)品建立連接。該測試板與測試終端既可以通過有線進(jìn)行連接,也可以通過無線進(jìn)行連接,該測試終端包括計(jì)算機(jī)和筆記本電腦。
生產(chǎn)完成的藍(lán)牙產(chǎn)品通過產(chǎn)品流水線進(jìn)入測試環(huán)節(jié),測試人員打開待測試的藍(lán)牙產(chǎn)品,該藍(lán)牙產(chǎn)品進(jìn)入工廠模式,此時(shí)測試板也處于工廠模式,該測試板進(jìn)入工廠模式后,加載配置文件,然后測試人員將待測試的藍(lán)牙產(chǎn)品或存儲(chǔ)藍(lán)牙產(chǎn)品MAC地址的NFC板與測試板進(jìn)行接觸,使得該藍(lán)牙產(chǎn)品通過NFC芯片或NFC板與該測試板建立連接。待測試藍(lán)牙產(chǎn)品與測試板連接成功后,該測試板與該藍(lán)牙產(chǎn)品通過SPP(Standara Parallel Port,標(biāo)準(zhǔn)并行接口),協(xié)議進(jìn)行數(shù)據(jù)交互。該藍(lán)牙產(chǎn)品和該測試板通過一套通用的通訊協(xié)議解析和打包測試指令。
在具體實(shí)施中,當(dāng)藍(lán)牙產(chǎn)品中內(nèi)置NFC芯片時(shí),可在工廠中設(shè)置測試區(qū)域,該測試區(qū)域里安裝有測試板,且在測試板的一側(cè)設(shè)置有放置待測藍(lán)牙產(chǎn)品的平臺(tái),且該平臺(tái)可滾動(dòng),當(dāng)需要測試藍(lán)牙產(chǎn)品時(shí),可將待測的藍(lán)牙產(chǎn)品放置或傳送到該平臺(tái)上,使得待測試的藍(lán)牙產(chǎn)品能夠通過內(nèi)置NFC芯片與測試板建立連接,并在測試完成后,將完成測試的藍(lán)牙產(chǎn)品傳送至下一環(huán)節(jié),如包裝環(huán)節(jié),而在測試到不合格的藍(lán)牙產(chǎn)品時(shí),可將不合格的藍(lán)牙產(chǎn)品傳送至不合格產(chǎn)品的集中地。
在另一具體實(shí)施中,當(dāng)藍(lán)牙產(chǎn)品中未內(nèi)置NFC芯片時(shí),可在該測試平臺(tái)中安裝NFC板,可在該NFC板中燒錄待測試藍(lán)牙產(chǎn)品的MAC地址,該測試板通過與NFC板接觸,從而獲取待測試藍(lán)牙產(chǎn)品的MAC地址,使得該測試板能夠與待測試產(chǎn)品建立連接。該測試板可設(shè)置在藍(lán)牙產(chǎn)品流水線的一側(cè),也可以設(shè)置在其它位置,在本發(fā)明中,不作限定。
步驟S20,在接收到測試終端發(fā)送的測試指令時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求;
該測試終端顯示測試界面,且該測試界面中顯示有開始測試控件,測試人員通過鼠標(biāo)或鍵盤移動(dòng)光標(biāo)至開始測試控件,按下鼠標(biāo)或回車鍵,從而觸發(fā)測試指令,此時(shí)測試終端將該測試指令發(fā)送至測試板,而測試板在接收到該測試指令時(shí),向待測試的藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求,該握手請(qǐng)求中包括測試指令,待測試藍(lán)牙產(chǎn)品接收測試指令,并向測試板發(fā)送應(yīng)答信息,同時(shí)發(fā)送準(zhǔn)備開始測試指令,而測試板收到待測試藍(lán)牙產(chǎn)品的應(yīng)答信息和準(zhǔn)備開始測試指令時(shí),向待測試藍(lán)牙產(chǎn)品發(fā)送應(yīng)答信息,即測試板與待測試藍(lán)牙產(chǎn)品之間能夠相互應(yīng)答,也就是說測試板與待測試藍(lán)牙產(chǎn)品握手成功。
步驟S30,當(dāng)接收到所述藍(lán)牙產(chǎn)品基于所述握手請(qǐng)求反饋的握手成功信息時(shí),根據(jù)所述測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試。
該測試板進(jìn)入工廠模式后,加載配置文件,該配置文件中包括測試條目,該測試條目可以包括查看軟件版本號(hào)、檢測電池電量、音量調(diào)節(jié)(調(diào)大或調(diào)小)、開始或暫停播放音樂和撥打電話等。當(dāng)該測試板接收到待測試藍(lán)牙產(chǎn)品基于該握手請(qǐng)求反饋的握手成功信息時(shí),可判定該測試板與待測試產(chǎn)品握手成功,此時(shí)該測試板根據(jù)該測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)待測試藍(lán)牙產(chǎn)品進(jìn)行測試。
具體地,參照?qǐng)D2,圖2為圖1中所述步驟S30的一細(xì)化流程示意圖,所述步驟S30包括:
步驟S31,遍歷獲取配置文件中的測試條目;
步驟S32,根據(jù)所述測試條目觸發(fā)對(duì)應(yīng)的測試請(qǐng)求,并將所述測試請(qǐng)求發(fā)送至所述藍(lán)牙產(chǎn)品,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述測試請(qǐng)求執(zhí)行對(duì)應(yīng)的操作,并向所述測試板反饋布爾值;
步驟S33,接收所述藍(lán)牙產(chǎn)品基于所述測試請(qǐng)求反饋的布爾值;
遍歷獲取配置文件中的測試條目,例如,假設(shè)該待測試產(chǎn)品為藍(lán)牙耳機(jī),且該配置文件中的測試條目順序?yàn)椴榭窜浖姹咎?hào)、檢測電池電量、音量調(diào)節(jié)(調(diào)大或調(diào)小)、開始或暫停播放音樂和撥打電話,則該測試板遍歷執(zhí)行配置文件中的測試條目對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試的順序?yàn)椋翰榭此{(lán)牙產(chǎn)品的軟件版本號(hào)、檢測藍(lán)牙產(chǎn)品的電池電量、測試音量調(diào)節(jié)功能、測試音樂播放功能(開始或暫停播放音樂)、測試撥打電話功能。然后根據(jù)遍歷獲得的測試條目觸發(fā)對(duì)應(yīng)的測試請(qǐng)求,并將該測試請(qǐng)求發(fā)送至藍(lán)牙產(chǎn)品,而該藍(lán)牙產(chǎn)品在接收到該測試請(qǐng)求時(shí),根據(jù)該測試請(qǐng)求中的測試指令執(zhí)行對(duì)應(yīng)的操作,且獲取對(duì)應(yīng)的布爾值,并將該布爾值發(fā)送至測試板,該測試板接收藍(lán)牙產(chǎn)品基于該測試請(qǐng)求反饋的布爾值。
步驟S34,根據(jù)所述布爾值判斷所述測試條目是否已完成;
步驟S35,若所述測試條目已完成,則繼續(xù)遍歷獲取配置文件中測試條目。
該測試板在接收到藍(lán)牙產(chǎn)品基于該測試請(qǐng)求反饋的布爾值時(shí),判斷該布爾值是一,還是零,若該布爾值是一,則判定該測試條目已完成,即藍(lán)牙產(chǎn)品完成該測試條目,若布爾值是零,則判定該測試條目未完成,即藍(lán)牙產(chǎn)品未完成該測試條目,也就是說該測試條目對(duì)應(yīng)的藍(lán)牙產(chǎn)品的軟件功能存在問題。該測試板通過判斷發(fā)現(xiàn)該測試條目已完成,則繼續(xù)遍歷獲取配置文件中的測試條目,對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試。在具體實(shí)施中,可將該完成測試的測試條目的相關(guān)信息發(fā)送至測試終端,使得測試終端保存已完成測試的測試條目,可在全部完成測試時(shí),生成測試報(bào)告,便于測試人員了解藍(lán)牙產(chǎn)品的相關(guān)軟件功能的可靠性。
在本實(shí)施例中,本發(fā)明當(dāng)藍(lán)牙產(chǎn)品與測試板接觸時(shí),該藍(lán)牙產(chǎn)品與該測試板建立連接,并在接收到測試終端發(fā)送的測試指令時(shí),該測試板向該藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求,然后當(dāng)接收到該藍(lán)牙產(chǎn)品基于該握手請(qǐng)求反饋的握手成功信息時(shí),根據(jù)該測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)該藍(lán)牙產(chǎn)品進(jìn)行測試,由于藍(lán)牙產(chǎn)品中內(nèi)置NFC芯片或NFC板中存儲(chǔ)藍(lán)牙產(chǎn)品的MAC地址,使得藍(lán)牙產(chǎn)品與測試板可快速建立連接,且測試板中預(yù)先加載配置文件,測試人員只需簡單的操作,就可使測試板自動(dòng)遍歷配置文件中的測試條目對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試,能夠有效減少測試人員的操作次數(shù),提高測試效率,從而減少測試人員的投入,降低人工成本。
進(jìn)一步地,參照?qǐng)D3,基于上述第一實(shí)施例,本發(fā)明藍(lán)牙產(chǎn)品測試方法第三實(shí)施例中,所述步驟S34之后還包括:
步驟S36,若所述測試條目未完成,則記錄未完成的所述測試條目;
步驟S37,將所述測試條目和所述測試條目未完成的提示信息發(fā)送至測試終端。
該測試板通過判斷發(fā)現(xiàn)遍歷獲取的測試條目未完成,則記錄未完成的測試條目,并將該測試條目和測試條目未完成的提示信息發(fā)送至測試終端,測試終端保存該測試條目和該提示信息,測試人員可通過該提示信息快速知悉未完成測試條目,從而知悉藍(lán)牙產(chǎn)品對(duì)應(yīng)的軟件功能出現(xiàn)問題,便于后續(xù)改進(jìn)和維修等。
在本實(shí)施例中,本發(fā)明通過判斷發(fā)現(xiàn)遍歷獲取的測試條目未完成,則記錄未完成的測試條目,并將該測試條目和測試條目未完成的提示信息發(fā)送至測試終端,本方案測試終端保存測試板發(fā)送的提示信息和未完成測試條目,便于測試人員快速查閱和知曉出現(xiàn)的問題。
進(jìn)一步地,參照?qǐng)D4,基于上述第一或第二實(shí)施例,本發(fā)明藍(lán)牙產(chǎn)品測試方法第三實(shí)施例中,所述步驟S30之后,所述藍(lán)牙產(chǎn)品測試方法還包括:
步驟S40,當(dāng)所述配置文件中的測試條目均完成時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī)。
該測試板根據(jù)該測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試,而當(dāng)配置文件中的測試條目均測試完成時(shí),向該藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,且該測試板退出工廠模式,該藍(lán)牙產(chǎn)品在接收到該軟件復(fù)位指令時(shí),根據(jù)該軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī),
在本實(shí)施例中,本發(fā)明當(dāng)加載的配置文件中的測試條目均測試完成時(shí),測試板向藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,使得藍(lán)牙產(chǎn)品能夠根據(jù)該軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī),本方案測試板向藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,使得藍(lán)牙產(chǎn)品能夠根據(jù)該軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī),無需測試人員手動(dòng)操作,提高測試效率。
本發(fā)明進(jìn)一步提供一種藍(lán)牙產(chǎn)品測試裝置。
參照?qǐng)D5,圖5為本發(fā)明藍(lán)牙產(chǎn)品測試裝置第一實(shí)施例的功能模塊示意圖。
在本實(shí)施例中,該藍(lán)牙產(chǎn)品測試裝置包括:
建立連接模塊10,用于當(dāng)藍(lán)牙產(chǎn)品與測試板接觸時(shí),所述測試板與所述藍(lán)牙產(chǎn)品建立連接;
該藍(lán)牙產(chǎn)品包括內(nèi)置NFC芯片的藍(lán)牙產(chǎn)品和無NFC芯片的藍(lán)牙產(chǎn)品,該NFC芯片中存儲(chǔ)有藍(lán)牙產(chǎn)品的MAC地址。當(dāng)測試的藍(lán)牙產(chǎn)品為無NFC芯片的藍(lán)牙產(chǎn)品時(shí),在測試無NFC芯片的藍(lán)牙產(chǎn)品之前,可將該無NFC芯片的藍(lán)牙產(chǎn)品中的MAC地址提前燒錄存儲(chǔ)在NFC板中。該藍(lán)牙產(chǎn)品包括藍(lán)牙耳機(jī)、藍(lán)牙電源和藍(lán)牙音響等。該測試板中安裝有NFC模塊,該測試板可通過NFC模塊與藍(lán)牙產(chǎn)品建立連接。該測試板與測試終端既可以通過有線進(jìn)行連接,也可以通過無線進(jìn)行連接,該測試終端包括計(jì)算機(jī)和筆記本電腦。
生產(chǎn)完成的藍(lán)牙產(chǎn)品通過產(chǎn)品流水線進(jìn)入測試環(huán)節(jié),測試人員打開待測試的藍(lán)牙產(chǎn)品,該藍(lán)牙產(chǎn)品進(jìn)入工廠模式,此時(shí)測試板也處于工廠模式,該測試板進(jìn)入工廠模式后,加載配置文件,然后測試人員將待測試的藍(lán)牙產(chǎn)品或存儲(chǔ)藍(lán)牙產(chǎn)品MAC地址的NFC板與測試板進(jìn)行接觸,使得該藍(lán)牙產(chǎn)品通過NFC芯片或NFC板與該測試板建立連接。待測試藍(lán)牙產(chǎn)品與測試板連接成功后,該測試板與該藍(lán)牙產(chǎn)品通過SPP(Standara Parallel Port,標(biāo)準(zhǔn)并行接口),協(xié)議進(jìn)行數(shù)據(jù)交互。該藍(lán)牙產(chǎn)品和該測試板通過一套通用的通訊協(xié)議解析和打包測試指令。
在具體實(shí)施中,當(dāng)藍(lán)牙產(chǎn)品中內(nèi)置NFC芯片時(shí),可在工廠中設(shè)置測試區(qū)域,該測試區(qū)域里安裝有測試板,且在測試板的一側(cè)設(shè)置有放置待測藍(lán)牙產(chǎn)品的平臺(tái),且該平臺(tái)可滾動(dòng),當(dāng)需要測試藍(lán)牙產(chǎn)品時(shí),可將待測的藍(lán)牙產(chǎn)品放置或傳送到該平臺(tái)上,使得待測試的藍(lán)牙產(chǎn)品能夠通過內(nèi)置NFC芯片與測試板建立連接,并在測試完成后,將完成測試的藍(lán)牙產(chǎn)品傳送至下一環(huán)節(jié),如包裝環(huán)節(jié),而在測試到不合格的藍(lán)牙產(chǎn)品時(shí),可將不合格的藍(lán)牙產(chǎn)品傳送至不合格產(chǎn)品的集中地。
在另一具體實(shí)施中,當(dāng)藍(lán)牙產(chǎn)品中未內(nèi)置NFC芯片時(shí),可在該測試平臺(tái)中安裝NFC板,可在該NFC板中燒錄待測試藍(lán)牙產(chǎn)品的MAC地址,該測試板通過與NFC板接觸,從而獲取待測試藍(lán)牙產(chǎn)品的MAC地址,使得該測試板能夠與待測試產(chǎn)品建立連接。該測試板可設(shè)置在藍(lán)牙產(chǎn)品流水線的一側(cè),也可以設(shè)置在其它位置,在本發(fā)明中,不作限定。
第一發(fā)送模塊20,用于在接收到測試終端發(fā)送的測試指令時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求;
該測試終端顯示測試界面,且該測試界面中顯示有開始測試控件,測試人員通過鼠標(biāo)或鍵盤移動(dòng)光標(biāo)至開始測試控件,按下鼠標(biāo)或回車鍵,從而觸發(fā)測試指令,此時(shí)測試終端將該測試指令發(fā)送至測試板,而測試板在接收到該測試指令時(shí),向待測試的藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求,該握手請(qǐng)求中包括測試指令,待測試藍(lán)牙產(chǎn)品接收測試指令,并向測試板發(fā)送應(yīng)答信息,同時(shí)發(fā)送準(zhǔn)備開始測試指令,而測試板收到待測試藍(lán)牙產(chǎn)品的應(yīng)答信息和準(zhǔn)備開始測試指令時(shí),向待測試藍(lán)牙產(chǎn)品發(fā)送應(yīng)答信息,即測試板與待測試藍(lán)牙產(chǎn)品之間能夠相互應(yīng)答,也就是說測試板與待測試藍(lán)牙產(chǎn)品握手成功。
遍歷測試模塊30,用于當(dāng)接收到所述藍(lán)牙產(chǎn)品基于所述握手請(qǐng)求反饋的握手成功信息時(shí),根據(jù)所述測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試。
該測試板進(jìn)入工廠模式后,加載配置文件,該配置文件中包括測試條目,該測試條目可以包括查看軟件版本號(hào)、檢測電池電量、音量調(diào)節(jié)(調(diào)大或調(diào)小)、開始或暫停播放音樂和撥打電話等。當(dāng)該測試板接收到待測試藍(lán)牙產(chǎn)品基于該握手請(qǐng)求反饋的握手成功信息時(shí),可判定該測試板與待測試產(chǎn)品握手成功,此時(shí)該測試板根據(jù)該測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)待測試藍(lán)牙產(chǎn)品進(jìn)行測試。
具體的,參照?qǐng)D6,圖6為圖5中所述遍歷測試模塊30的一細(xì)化功能模塊示意圖,所述遍歷測試模塊30包括:
遍歷獲取單元31,用于獲取配置文件中的測試條目;
第一發(fā)送單元32,用于根據(jù)所述測試條目觸發(fā)對(duì)應(yīng)的測試請(qǐng)求,并將所述測試請(qǐng)求發(fā)送至所述藍(lán)牙產(chǎn)品,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述測試請(qǐng)求執(zhí)行對(duì)應(yīng)的操作,并向所述測試板反饋布爾值;
接收單元33,用于接收所述藍(lán)牙產(chǎn)品基于所述測試請(qǐng)求反饋的布爾值;
遍歷獲取配置文件中的測試條目,例如,假設(shè)該待測試產(chǎn)品為藍(lán)牙耳機(jī),且該配置文件中的測試條目順序?yàn)椴榭窜浖姹咎?hào)、檢測電池電量、音量調(diào)節(jié)(調(diào)大或調(diào)小)、開始或暫停播放音樂和撥打電話,則該測試板遍歷執(zhí)行配置文件中的測試條目對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試的順序?yàn)椋翰榭此{(lán)牙產(chǎn)品的軟件版本號(hào)、檢測藍(lán)牙產(chǎn)品的電池電量、測試音量調(diào)節(jié)功能、測試音樂播放功能(開始或暫停播放音樂)、測試撥打電話功能。然后根據(jù)遍歷獲得的測試條目觸發(fā)對(duì)應(yīng)的測試請(qǐng)求,并將該測試請(qǐng)求發(fā)送至藍(lán)牙產(chǎn)品,而該藍(lán)牙產(chǎn)品在接收到該測試請(qǐng)求時(shí),根據(jù)該測試請(qǐng)求中的測試指令執(zhí)行對(duì)應(yīng)的操作,且獲取對(duì)應(yīng)的布爾值,并將該布爾值發(fā)送至測試板,該測試板接收藍(lán)牙產(chǎn)品基于該測試請(qǐng)求反饋的布爾值。
判斷單元34,用于根據(jù)所述布爾值判斷所述測試條目是否已完成;
所述遍歷獲取單元31,還用于若所述測試條目已完成,則繼續(xù)遍歷獲取配置文件中的測試條目。
該測試板在接收到藍(lán)牙產(chǎn)品基于該測試請(qǐng)求反饋的布爾值時(shí),判斷該布爾值是一,還是零,若該布爾值是一,則判定該測試條目已完成,即藍(lán)牙產(chǎn)品完成該測試條目,若布爾值是零,則判定該測試條目未完成,即藍(lán)牙產(chǎn)品未完成該測試條目,也就是說該測試條目對(duì)應(yīng)的藍(lán)牙產(chǎn)品的軟件功能存在問題。該測試板通過判斷發(fā)現(xiàn)該測試條目已完成,則繼續(xù)遍歷獲取配置文件中的測試條目,對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試。在具體實(shí)施中,可將該完成測試的測試條目的相關(guān)信息發(fā)送至測試終端,使得測試終端保存已完成測試的測試條目,可在全部完成測試時(shí),生成測試報(bào)告,便于測試人員了解藍(lán)牙產(chǎn)品的相關(guān)軟件功能的可靠性。
在本實(shí)施例中,本發(fā)明當(dāng)藍(lán)牙產(chǎn)品與測試板接觸時(shí),該藍(lán)牙產(chǎn)品與該測試板建立連接,并在接收到測試終端發(fā)送的測試指令時(shí),該測試板向該藍(lán)牙產(chǎn)品發(fā)送握手請(qǐng)求,然后當(dāng)接收到該藍(lán)牙產(chǎn)品基于該握手請(qǐng)求反饋的握手成功信息時(shí),根據(jù)該測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)該藍(lán)牙產(chǎn)品進(jìn)行測試,由于藍(lán)牙產(chǎn)品中內(nèi)置NFC芯片或NFC板中存儲(chǔ)藍(lán)牙產(chǎn)品的MAC地址,使得藍(lán)牙產(chǎn)品與測試板可快速建立連接,且測試板中預(yù)先加載配置文件,測試人員只需簡單的操作,就可使測試板自動(dòng)遍歷配置文件中的測試條目對(duì)藍(lán)牙產(chǎn)品進(jìn)行測試,能夠有效減少測試人員的操作次數(shù),提高測試效率,從而減少測試人員的投入,降低人工成本。
進(jìn)一步地,參照?qǐng)D7,基于上述第一實(shí)施例,本發(fā)明藍(lán)牙產(chǎn)品測試裝置第三實(shí)施例中,所述遍歷測試模塊30還包括:
記錄單元35,用于若所述測試條目未完成,則記錄未完成測試的所述測試條目;
第二發(fā)送單元36,用于將所述測試條目和所述測試條目未完成的提示信息發(fā)送至測試終端。
該測試板通過判斷發(fā)現(xiàn)遍歷獲取的測試條目未完成,則記錄未完成的測試條目,并將該測試條目和測試條目未完成的提示信息發(fā)送至測試終端,測試終端保存該測試條目和該提示信息,測試人員可通過該提示信息快速知悉未完成測試條目,從而知悉藍(lán)牙產(chǎn)品對(duì)應(yīng)的軟件功能出現(xiàn)問題,便于后續(xù)改進(jìn)和維修等。
在本實(shí)施例中,本發(fā)明通過判斷發(fā)現(xiàn)遍歷獲取的測試條目未完成,則記錄未完成的測試條目,并將該測試條目和測試條目未完成的提示信息發(fā)送至測試終端,本方案測試終端保存測試板發(fā)送的提示信息和未完成測試條目,便于測試人員快速查閱和知曉出現(xiàn)的問題。
進(jìn)一步地,參照?qǐng)D8,基于上述第一或第二實(shí)施例,本發(fā)明藍(lán)牙產(chǎn)品測試裝置第三實(shí)施例中,所述步驟S30之后,所述藍(lán)牙產(chǎn)品測試裝置還包括:
第二發(fā)送模塊40,用于當(dāng)所述配置文件中的測試條目均完成時(shí),向所述藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,其中,所述藍(lán)牙產(chǎn)品根據(jù)所述軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī)。
該測試板根據(jù)該測試指令遍歷執(zhí)行配置文件中的測試條目對(duì)所述藍(lán)牙產(chǎn)品進(jìn)行測試,而當(dāng)配置文件中的測試條目均測試完成時(shí),向該藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,且該測試板退出工廠模式,該藍(lán)牙產(chǎn)品在接收到該軟件復(fù)位指令時(shí),根據(jù)該軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī),
在本實(shí)施例中,本發(fā)明當(dāng)加載的配置文件中的測試條目均測試完成時(shí),測試板向藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,使得藍(lán)牙產(chǎn)品能夠根據(jù)該軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī),本方案測試板向藍(lán)牙產(chǎn)品發(fā)送軟件復(fù)位指令,使得藍(lán)牙產(chǎn)品能夠根據(jù)該軟件復(fù)位指令進(jìn)行軟件復(fù)位,并自動(dòng)關(guān)機(jī),無需測試人員手動(dòng)操作,提高測試效率。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。