本發(fā)明屬于gjb289a總線通信,具體涉及一種gjb289a總線的rt軟件通用測(cè)試方法。
背景技術(shù):
1、gjb289a總線是一種數(shù)字式時(shí)分制指令/響應(yīng)型多路傳輸數(shù)據(jù)總線,該總線標(biāo)準(zhǔn)對(duì)總線的結(jié)構(gòu)、消息組織形式、數(shù)據(jù)傳輸方法、硬件特性等進(jìn)行了嚴(yán)格定義,由于其具有網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)單、可靠性和實(shí)時(shí)性能好等優(yōu)點(diǎn),目前已被廣泛應(yīng)用于航空、航天、艦船等軍事領(lǐng)域中。
2、gjb289a總線上可同時(shí)支持1個(gè)總線控制器bc、30個(gè)遠(yuǎn)程終端rt和多個(gè)總線監(jiān)控器bm,為了保證通訊的可靠性,實(shí)際中應(yīng)用的gjb289a總線多采用雙冗余方式,且一般gjb289a總線網(wǎng)絡(luò)中掛載多個(gè)rt,bc與rt、rt與rt之間存在多種通訊交聯(lián)關(guān)系,對(duì)rt功能的有效性測(cè)試是保證整個(gè)系統(tǒng)可靠性的重要環(huán)節(jié)。國家軍用標(biāo)準(zhǔn)中規(guī)定了對(duì)rt在電氣性能測(cè)試、協(xié)議測(cè)試和噪聲抑制測(cè)試三個(gè)層面的測(cè)試方法,包括輸入輸出特性、過零穩(wěn)定性、上升下降時(shí)間、輸入阻抗、共模抑制,奇校驗(yàn)、雙相編碼、同步頭編碼、噪聲抑制測(cè)試等,但只能覆蓋協(xié)議芯片和應(yīng)用軟件的基本功能是否滿足要求,對(duì)于應(yīng)用層軟件實(shí)現(xiàn)的邏輯等復(fù)雜性和消息的多樣性沒有覆蓋,隨著不同廠家、不同類型的遠(yuǎn)程終端的大量涌現(xiàn),對(duì)rt測(cè)試手段缺乏的問題越來越凸顯,不同的rt在加入總線系統(tǒng)時(shí)可能觸發(fā)不同的故障模式,導(dǎo)致丟失重要的通訊數(shù)據(jù),因此對(duì)rt的有效性測(cè)試顯得至關(guān)重要。
技術(shù)實(shí)現(xiàn)思路
1、(一)要解決的技術(shù)問題
2、本發(fā)明要解決的技術(shù)問題是:針對(duì)現(xiàn)有rt的有效性測(cè)試方法覆蓋性不足的問題,填補(bǔ)rt軟件測(cè)試方法領(lǐng)域的空白,提供一種gjb289a總線的rt軟件通用測(cè)試方法。
3、(二)技術(shù)方案
4、為了解決上述技術(shù)問題,本發(fā)明提供了一種gjb289a總線的rt軟件通用測(cè)試方法,該方法的測(cè)試環(huán)境涉及總線控制器bc及多個(gè)終端rt;該方法首先將待驗(yàn)證rt與測(cè)試環(huán)境中的bc、總線監(jiān)控器mt接入同一gjb289a總線結(jié)構(gòu)中,然后按照以下步驟進(jìn)行測(cè)試:
5、1)、單類型消息通訊測(cè)試
6、測(cè)試rt對(duì)于單類型消息的接收和發(fā)送能力,包括bc到rt的消息、rt到bc的消息、rt到rt的消息、不帶數(shù)據(jù)的方式指令、帶數(shù)據(jù)字的方式指令的發(fā)送消息、帶數(shù)據(jù)字的方式指令的接收消息、bc到rts的廣播消息、rt到rts的廣播消息、不帶數(shù)據(jù)的方式指令廣播、帶數(shù)據(jù)字的方式指令廣播共十種類型的消息,rts指所有rt;
7、步驟1.1:消息發(fā)送響應(yīng)測(cè)試,測(cè)試rt對(duì)正常發(fā)送的有效消息能夠正確發(fā)送的能力;
8、測(cè)試rt到bc的消息、rt到rt的消息、帶數(shù)據(jù)字的方式指令的發(fā)送消息、rt到rts的廣播消息四種消息類型,對(duì)于rt到bc消息、rt到rt消息、rt到rts的廣播消息三種類型的消息,發(fā)送rt地址范圍為1~30,子地址范圍為1~30,數(shù)據(jù)字長(zhǎng)1~32;對(duì)于帶數(shù)據(jù)字的方式指令的發(fā)送消息,子地址設(shè)置為0或31,并將具體的方式指令進(jìn)行遍歷發(fā)送;
9、其中,消息之間間隔設(shè)置最短,字長(zhǎng)為1時(shí),數(shù)據(jù)內(nèi)容由0~0xffff遞增填充,發(fā)送65536條消息,字長(zhǎng)為2~32時(shí),設(shè)置每個(gè)字的數(shù)據(jù)內(nèi)容比上一字增1,用同樣的方法進(jìn)行測(cè)試;
10、其中,對(duì)每種類型消息進(jìn)行測(cè)試時(shí),以25ms為周期進(jìn)行消息激勵(lì),每個(gè)周期發(fā)送20條消息,直到測(cè)試結(jié)束;
11、步驟1.1的過程反復(fù)進(jìn)行10次,對(duì)總線監(jiān)控存下來的消息進(jìn)行判讀,得出rt對(duì)四種單類型消息發(fā)送響應(yīng)測(cè)試結(jié)果的結(jié)論;若rt經(jīng)過步驟1.1的測(cè)試結(jié)果正常,則繼續(xù)進(jìn)行下面步驟的測(cè)試,否則根據(jù)測(cè)試未通過的消息類型和內(nèi)容,進(jìn)行故障排查;
12、步驟1.2:消息接收響應(yīng)測(cè)試,測(cè)試rt對(duì)正常接收的有效消息能夠正確接收的能力;測(cè)試bc到rt消息、rt到rt消息、不帶數(shù)據(jù)的方式指令、帶數(shù)據(jù)字的方式指令的接收消息、bc到rts的廣播消息、rt到rts的廣播消息、不帶數(shù)據(jù)的方式指令廣播、帶數(shù)據(jù)字的方式指令廣播八種消息類型,bc按照步驟1.1中的測(cè)試數(shù)據(jù)進(jìn)行配置,驗(yàn)證rt的對(duì)消息的接收響應(yīng)情況;
13、步驟1.3:余度總線的測(cè)試,重復(fù)1.1~1.2中步驟,對(duì)rt的冗余通道b的消息接收發(fā)送情況分別進(jìn)行測(cè)試;
14、步驟1.4:消息過濾功能測(cè)試,驗(yàn)證rt是否具有對(duì)設(shè)計(jì)不接受的消息拒收的能力,設(shè)計(jì)并在總線上發(fā)送rt過濾信息段的消息組合,查看rt是否接收,其中僅對(duì)rt地址、子地址進(jìn)行設(shè)計(jì),忽略數(shù)據(jù)長(zhǎng)度和內(nèi)容的差異,驗(yàn)證rt對(duì)設(shè)計(jì)不接受的消息拒收的能力;
15、2)、多類型消息結(jié)合測(cè)試
16、對(duì)于某一廠家開發(fā)的rt模塊,以黑盒的測(cè)試方法,激勵(lì)不同類型的消息組合,對(duì)應(yīng)查看消息接收得正確與否;
17、步驟2.1:多類型消息組合單通道測(cè)試
18、將步驟1.1~1.2中每種類型消息均選取兩條,共20條消息組成一個(gè)總線調(diào)度的大周期,大周期之間以40ms的間隔進(jìn)行循環(huán)調(diào)度;對(duì)于bc到rt消息、rt到bc消息、rt到rt消息、bc到rts的廣播消息、rt到rts的廣播消息這五種數(shù)據(jù)長(zhǎng)度不固定的消息,分別取數(shù)據(jù)長(zhǎng)度為最短1和最長(zhǎng)32,數(shù)據(jù)內(nèi)容選取0x55aa開頭及后續(xù)循環(huán)左移位方式發(fā)送;對(duì)于剩余的方式指令類型消息,將方式指令遍歷發(fā)送;
19、其中,將20條消息進(jìn)行1~20進(jìn)行編號(hào),對(duì)其進(jìn)行排列組合設(shè)計(jì),得出20的階乘種排列組合,每個(gè)排列組合的元素作為總線調(diào)度的一個(gè)大周期,對(duì)全部的排列組合數(shù)進(jìn)行激勵(lì),測(cè)試rt對(duì)各類型消息組合的響應(yīng)處理情況;
20、步驟2.2:多類型消息組合余度通道接收測(cè)試,重復(fù)2.1中步驟,對(duì)rt的冗余接收通道的進(jìn)行多類型消息的組合測(cè)試;
21、3)、通道切換測(cè)試
22、步驟3.1:?jiǎn)晤愋拖⑼ǖ狼袚Q測(cè)試,對(duì)步驟1.1~1.2中的十種消息分別進(jìn)行通道a->b和b->a的切換發(fā)送,驗(yàn)證rt對(duì)消息的處理能力;
23、其中,進(jìn)行單類型消息通道切換測(cè)試時(shí),忽略rt地址、子地址和數(shù)據(jù)內(nèi)容的差異,對(duì)步驟1.1中的數(shù)據(jù)長(zhǎng)度可變的消息類型,均在數(shù)據(jù)長(zhǎng)度為1和數(shù)據(jù)長(zhǎng)度為32時(shí)進(jìn)行通道a->b及通道b->a的切換測(cè)試,每種類型的消息連續(xù)切換100次,若rt接收消息均正常,則通過測(cè)試,否則認(rèn)為未通過測(cè)試。
24、步驟3.2:多類型消息通道切換測(cè)試,對(duì)步驟2.1中的消息組合分別進(jìn)行通道a->b和b->a的切換發(fā)送,驗(yàn)證rt對(duì)消息的處理能力。
25、其中,在步驟2.1的基礎(chǔ)上,對(duì)每個(gè)大周期的排列組合元素的第偶數(shù)條消息進(jìn)行通道切換,即對(duì)大周期內(nèi)的第2/4/6/8/10…/20條消息進(jìn)行通道切換,進(jìn)行20的階乘次試驗(yàn),若rt對(duì)消息均能夠正常響應(yīng),則通過測(cè)試,否則認(rèn)為未通過測(cè)試。
26、本發(fā)明還提供了一種用于實(shí)現(xiàn)所述方法的系統(tǒng)。
27、本發(fā)明還提供了一種基于所述方法實(shí)現(xiàn)的gjb289a總線通信方法。
28、本發(fā)明還提供了一種基于所述方法實(shí)現(xiàn)的gjb289a總線通信系統(tǒng)。
29、本發(fā)明還提供了一種所述方法在通信系統(tǒng)中的應(yīng)用。
30、(三)有益效果
31、本發(fā)明的方法在對(duì)rt進(jìn)行電氣性能、gjb289a數(shù)據(jù)鏈路層協(xié)議有效性測(cè)試的基礎(chǔ)上,增加了軟件應(yīng)用層覆蓋性測(cè)試項(xiàng)目,提出了包括單類型消息監(jiān)控測(cè)試、多類型消息結(jié)合測(cè)試、通道切換測(cè)試的rt軟件通用測(cè)試方法,并對(duì)每種測(cè)試方法的實(shí)施步驟和原因進(jìn)行了分析和說明。本發(fā)明的技術(shù)方案彌補(bǔ)了現(xiàn)有rt有效性測(cè)試方法的不足,增加了軟件測(cè)試的覆蓋性,且不依賴測(cè)試人員的經(jīng)驗(yàn),從而有效地提升了rt軟件測(cè)試的效率,并保證了rt軟件測(cè)試的質(zhì)量。