作者:Jit Lim 這聽(tīng)起來(lái)是一個(gè)非常簡(jiǎn)單的問(wèn)題,但在星期五下午四點(diǎn)多的時(shí)候,對(duì)某位準(zhǔn)備在周末進(jìn)行自動(dòng)測(cè)試的系統(tǒng)工程師來(lái)說(shuō),則可能是一個(gè)真正的問(wèn)題,因?yàn)樗仨毥鉀Q一些可能與軟件或硬件相關(guān)的問(wèn)題。 那么,你會(huì)打電話(huà)給誰(shuí)呢?哪個(gè)倒霉的家伙會(huì)在周五晚上被*擾?軟件工程師還是硬件工程師? 硬件工程師設(shè)計(jì)的觀點(diǎn)是:硬件總是能夠正確運(yùn)行的。他們的證據(jù)是如何如何執(zhí)行了參數(shù)測(cè)試,以及在電路中置入了多少余量,云云。 軟件工程師會(huì)指出軟件(固件)永遠(yuǎn)沒(méi)有漏洞,除非你證明它有問(wèn)題,而不僅僅是懷疑,而且證據(jù)最好是可重復(fù)的。 其實(shí)是系統(tǒng)工程師制造了所有的問(wèn)題,因?yàn)槭撬噲D把硬件和軟件放到一起! 最近,我在東海岸一家雷達(dá)客戶(hù)那里遇到一個(gè)有趣的問(wèn)題。我們?cè)谖绮蜁r(shí)段演示時(shí),一邊討論著一些RF新產(chǎn)品。而在演示過(guò)程中,有一名聽(tīng)眾似乎老是分神——他一邊要專(zhuān)心聽(tīng)講,一邊不斷被手機(jī)短信打斷。在會(huì)議結(jié)束后,他禮貌地問(wèn)我們是否有時(shí)間帶設(shè)備去幫他解決一下問(wèn)題。 他是一位跳頻雷達(dá)產(chǎn)品的系統(tǒng)工程師,產(chǎn)品正準(zhǔn)備進(jìn)行某項(xiàng)質(zhì)檢測(cè)試。在周末時(shí),他的測(cè)試人員不斷地向他提供環(huán)境測(cè)試中產(chǎn)品的最新測(cè)試進(jìn)度:參數(shù)測(cè)試——通過(guò);功能測(cè)試——失敗。 我們到達(dá)現(xiàn)場(chǎng)后,看見(jiàn)一個(gè)裝備相當(dāng)不錯(cuò)的實(shí)驗(yàn)室,一個(gè)產(chǎn)品蓋子已經(jīng)打開(kāi)了,旁邊放著一臺(tái)混合信號(hào)示波器,感覺(jué)就像是一臺(tái)呼吸機(jī)在維持著產(chǎn)品的生命。 根據(jù)經(jīng)驗(yàn),我知道示波器右側(cè)標(biāo)為“Ext Trig”的第五條通道是干什么用的,當(dāng)出現(xiàn)問(wèn)題時(shí),你就需要使用這個(gè)東東。如果問(wèn)題自行確定時(shí)(通過(guò)隔離關(guān)心的事件),你可以很輕松。但有時(shí)需要同時(shí)使用兩臺(tái)儀器來(lái)處理問(wèn)題。 在對(duì)這臺(tái)跳頻雷達(dá)進(jìn)行參數(shù)測(cè)試期間,該客戶(hù)用非跳頻測(cè)試模式,來(lái)測(cè)試?yán)走_(dá)的參數(shù)性能。我們一步步地測(cè)試了12條可能的工作通道,結(jié)果非常明了:硬件一切正常。 功能測(cè)試需要在特定通道計(jì)劃中使用PN9序列把雷達(dá)置于自測(cè)模式,在本例中,要跳過(guò)12條通道中的8條通道。 通過(guò)使用實(shí)時(shí)頻譜分析儀,我們?cè)诠δ軠y(cè)試過(guò)程中很清楚地看到8條通道的所有9條通道。是的,所有9條!在真正隨機(jī)序列上,你有可能得到類(lèi)似的統(tǒng)計(jì)密度(PN9 – 8條通道中512步 ~12.5%的時(shí)間)。我們?cè)?條RF通道中看到類(lèi)似的統(tǒng)計(jì)數(shù)據(jù),但只用了大約0.2%的時(shí)間,通道0出現(xiàn)了。 通過(guò)使用頻域觸發(fā)功能(頻率邊沿、頻率模板或統(tǒng)計(jì)密度)觸發(fā)混合信號(hào)示波器,每次在PN9順序重啟時(shí),我們都能捕獲發(fā)送到位移寄存器的通道0值。它是可以重復(fù)的設(shè)計(jì)漏洞,需要向軟件工程師打電話(huà)解決問(wèn)題了。很明顯,新的固件負(fù)載出現(xiàn)了小漏洞。 解決硬件工程師和軟件工程師之間的爭(zhēng)論,您又有怎樣的測(cè)試策略呢? |