• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Android智能電視開發(fā)技巧之提高BUG復(fù)現(xiàn)概率的方法

    2017-03-01 01:15:51深圳創(chuàng)維RGB電子有限公司
    電子世界 2017年3期
    關(guān)鍵詞:鍵值測試人員按鍵

    深圳創(chuàng)維-RGB電子有限公司 張 帆

    Android智能電視開發(fā)技巧之提高BUG復(fù)現(xiàn)概率的方法

    深圳創(chuàng)維-RGB電子有限公司 張 帆

    解決軟件BUG是軟件工程師工作的一部分,對于目前越來越復(fù)雜的電子產(chǎn)品而言,在開發(fā)過程中遇到的BUG不僅數(shù)量上有所增加,BUG的復(fù)現(xiàn)難度也不斷增加,有些BUG需要操作好幾個(gè)步驟才能復(fù)現(xiàn)到,而往往測試人員只能靠記憶來復(fù)現(xiàn)BUG。本文提出了一種自動(dòng)記錄測試過程中遙控按鍵的方法,并且可以自動(dòng)發(fā)送按鍵,大大提高了BUG復(fù)現(xiàn)的概率。

    Android;電視;BUG

    本文主要涉及到兩個(gè)主要的軟件模塊:按鍵記錄模塊、自動(dòng)發(fā)送虛擬按鍵模塊。

    按鍵記錄模塊:該模塊需要以service的形式,添加到Android系統(tǒng)的init.rc文件中,確保開機(jī)會(huì)自動(dòng)執(zhí)行此模塊。開機(jī)該模塊被系統(tǒng)啟動(dòng)后,首先需要保存電視機(jī)的當(dāng)前狀態(tài),以便出現(xiàn)問題時(shí),從相同狀態(tài)開始發(fā)送記錄的按鍵,確保起點(diǎn)一致。其次,打開紅外的設(shè)備節(jié)點(diǎn),例如:”/dev/input/event0”。隨后進(jìn)入監(jiān)聽事件的狀態(tài),直到有按鍵事件的發(fā)生。接著讀取事件內(nèi)容并解析,這里需要保存按鍵的鍵值、按鍵的屬性(是按下還是彈起)、距離上次按鍵的間隔、按鍵按下的時(shí)長,數(shù)據(jù)以文件形式按一定的規(guī)則保存到電視內(nèi)部存儲(chǔ)空間,文件形式見表1。最后,再次進(jìn)入監(jiān)聽事件的狀態(tài),具體流程見圖1。

    圖1 按鍵記錄模塊

    表1 按鍵數(shù)據(jù)保存形式

    讀取按鍵鍵值可以參考以下示例程序。

    測試人員發(fā)現(xiàn)隨機(jī)問題后,如果想要復(fù)現(xiàn)問題,可以啟動(dòng)自動(dòng)發(fā)送虛擬按鍵模塊,一步一步還原出問題時(shí)的操作。

    自動(dòng)發(fā)送虛擬按鍵模塊:首先,將備份的數(shù)據(jù)恢復(fù)到系統(tǒng),并重啟機(jī)器。這樣機(jī)器可以恢復(fù)到記錄按鍵前的狀態(tài)。其次,初始化虛擬輸入設(shè)備,這里以”/dev/uinput”為例。注冊虛擬輸入設(shè)備的名稱、VENDOR_ID、PRODUCT_ID、及總線類型。隨后,打開按鍵保存模塊記錄的文件,并以表1規(guī)則依次讀取距離上次按鍵的間隔,并按具體數(shù)值作相應(yīng)的延時(shí),再將解析到的鍵值及按下按鍵的時(shí)長傳遞給發(fā)送模塊。最后,發(fā)送模塊按照按鍵的間隔發(fā)送按鍵到虛擬輸入設(shè)備,具體流程見圖2。

    圖2 虛擬按鍵自動(dòng)發(fā)送模塊

    總結(jié):本文利用純軟件的方式,解決了測試過程中遇到的隨機(jī)BUG很難復(fù)現(xiàn)的難題,無需投入硬件及人力成本。其創(chuàng)造性在于巧妙的利用了android系統(tǒng)中,紅外遙控的驅(qū)動(dòng)及虛擬輸入設(shè)備驅(qū)動(dòng),實(shí)現(xiàn)了按鍵的自動(dòng)記錄及自動(dòng)發(fā)送的功能。

    猜你喜歡
    鍵值測試人員按鍵
    移動(dòng)應(yīng)用眾包測試人員信譽(yù)度復(fù)合計(jì)算模型研究
    基于有限狀態(tài)機(jī)的按鍵檢測程序設(shè)計(jì)
    電子制作(2021年3期)2021-06-16 03:14:26
    非請勿進(jìn) 為注冊表的重要鍵值上把“鎖”
    高校分析測試中心測試隊(duì)伍建設(shè)方案初探
    山東化工(2018年20期)2018-04-02 16:30:53
    淺析軟件測試中的心理學(xué)應(yīng)用
    一鍵直達(dá) Windows 10注冊表編輯高招
    電腦愛好者(2017年9期)2017-06-01 21:38:08
    一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計(jì)
    電子制作(2016年1期)2016-11-07 08:43:05
    按鍵的多種狀態(tài)檢測及消抖處理方法
    家電科技(2013年4期)2013-07-09 10:55:08
    犯罪心理測試人員素質(zhì)要求分析
    解析某型號手機(jī)按鍵檢測程序的缺陷
    云梦县| 云浮市| 榕江县| 香河县| 莲花县| 邵阳市| 昂仁县| 涿州市| 会昌县| 垫江县| 北流市| 大化| 涿鹿县| 七台河市| 温州市| 海伦市| 商河县| 蕲春县| 铁岭县| 新巴尔虎右旗| 平顶山市| 漳州市| 甘洛县| 凤冈县| 龙海市| 安康市| 锡林浩特市| 台安县| 环江| 曲阜市| 阿拉善盟| 乌审旗| 湖南省| 阿拉善左旗| 会泽县| 安远县| 汝州市| 巴彦淖尔市| 黄陵县| 怀化市| 上犹县|