歐洋
摘要:如今半導(dǎo)體發(fā)展的越來越迅速,無論是電腦還是手機(jī),半導(dǎo)體都具有很重要的作用,因此為保證半導(dǎo)體順利穩(wěn)定的使用,分析測試系統(tǒng)就變得尤為重要。不過現(xiàn)階段智能化半導(dǎo)體分析測試系統(tǒng)存在著一個較大的問題,就是需要能夠迅速變化的測試,以準(zhǔn)確、可靠的分析測試智能化半導(dǎo)體。因此,本文就著重研究了Python分析測試系統(tǒng),以充分滿足智能化半導(dǎo)體的測試需要。
關(guān)鍵詞:智能化半導(dǎo)體;分析測試系統(tǒng)
一、智能化分析測試系統(tǒng)的開發(fā)
(一)開發(fā)理念
本文引入Python分析測試系統(tǒng)的目的就是為了利于跨平臺、強(qiáng)擴(kuò)展,因?yàn)檫@兩點(diǎn)對分析測試系統(tǒng)的穩(wěn)定運(yùn)行尤為重要,所以本文便對這兩個方法展開了詳細(xì)的研究。首先,跨平臺。其可使應(yīng)用程序在多個平臺上運(yùn)行,此測試系統(tǒng)能夠有效測試兩個方法,即開發(fā)環(huán)境和測試運(yùn)行環(huán)境。對于測試開發(fā)環(huán)境來說,可借助Python 的集成開發(fā)環(huán)境。對于運(yùn)行環(huán)境來說,可通過先進(jìn)的語言編寫得到。其次,強(qiáng)擴(kuò)展。由于軟件是不斷變化的,因此具有極強(qiáng)的擴(kuò)展性對行業(yè)以及軟件發(fā)展均有著很大的影響,所以在開發(fā)和建設(shè)軟件的時候,必須確保程序具有良好較強(qiáng)的擴(kuò)展性。
(二)開發(fā)設(shè)計(jì)
對于半導(dǎo)體分析測試方法來說,一般包括三個環(huán)節(jié),分別為:測試流程、測試計(jì)劃以及測試界面。首先,測試流程。其屬于宏觀的測試環(huán)節(jié),用戶需自行編制代碼。其次,測試計(jì)劃。其屬于測試任務(wù)領(lǐng)域,通常其具有數(shù)據(jù)多、格式標(biāo)準(zhǔn)等特點(diǎn)。最后,測試界面。其主要是用戶交互,可對測試壞境進(jìn)行配置或者展現(xiàn)測試結(jié)果。同時還需要特別注意測試性能方面,因?yàn)镻ython要比C/C++慢10到100 倍,如果一個測試C/C++語言需3天能夠完成的,則Python需要300天才能完成,時間非常長,所以用戶根本沒法接受,由此為增強(qiáng)其性能,中間件全部需要采用高性能的語言來完成。
(三)開發(fā)優(yōu)勢
對此系統(tǒng)采用中間件技術(shù)以后,可使其擴(kuò)展性更強(qiáng),用戶只需先借助C#/WPF語言開發(fā)出一套測試界面,然后調(diào)整界面中間件,以適應(yīng)語言的界面庫即可,不需調(diào)整其他內(nèi)容。另外,由于測試流程是通過Python編制的,而Python的移植性極好,所以測試系統(tǒng)的移植性便很好。同時此系統(tǒng)具有全面的軟件集,包括測試方案的編輯、運(yùn)行以及調(diào)試等等,此時工程師只需專注于業(yè)務(wù)知識,僅會少量的Python 編程知識,便能迅速找到解決方法,有效地增強(qiáng)了工程師生產(chǎn)效率。如果有新的測試需要時,工程師僅對解決方案模板展開調(diào)整即可,就能實(shí)施發(fā)布。
二、分析測試系統(tǒng)的實(shí)現(xiàn)
(一)測試流程的實(shí)現(xiàn)
測試流程不僅包含了測試解決方案需要完成的任務(wù),而且還包含了具體的流程,主要為:硬件初始化、測試配置、實(shí)施測試計(jì)劃以及展現(xiàn)測試結(jié)果等等。程序語言的流程控制效果極好,本文采用Python語言的原因主要為:首先,移植性極好。大多數(shù)的情況下移植Python代碼只要拷貝便可。其次,交互性良好。其實(shí)Python僅定義了一個規(guī)范,而真實(shí)情況具有三個版本,分別為:CPython、IronPython及JPython。其中IronPython又屬于.NET版本,可直接和.NET交互。 而JPython屬于Java版的Python,所以可直接引進(jìn)Java庫。CPython屬于目前最普遍的版本,由C語言編程,所以其可和C/C++良好的交互,我們通常說的Python就是CPython。再次,功能較強(qiáng)。Python的功能非常巨大,不僅能夠適應(yīng)各種變程形式,而且還可有效進(jìn)行數(shù)據(jù)分析和機(jī)器學(xué)習(xí),供大量的庫應(yīng)用。最后,可調(diào)試。因?yàn)镻ython屬于一種編程語言,具有調(diào)試的功能,而此功能非常利于迅速找出解決方案的缺點(diǎn),由此使其非常適合用來做測試解決方案的標(biāo)準(zhǔn)語言。
(二)測試界面的實(shí)現(xiàn)
因?yàn)闇y試界面較為簡單,所以采用文本輸入框、單選框、復(fù)選框和列表框即可?,F(xiàn)階段常見的界面庫有:QT、WPF和Swing,為增強(qiáng)其擴(kuò)展屬性,需要對智能化分析測試系統(tǒng)應(yīng)用一個界面的中間件來屏蔽其他界面庫的異構(gòu)性,不改變測試解決方案和中間件的接口,此時要是用戶想要增加對界面庫的支持,僅對中間件展開一些調(diào)整即可,不用再調(diào)整其余的方面。因?yàn)榇朔治鰷y試系統(tǒng)的測試解決方案和中間件的通信接口采用的是JSON格式文件,所以用戶在編制測試解決方案的Python代碼描述界面時,僅借助此代碼就可形成相應(yīng)的JSON數(shù)據(jù),并發(fā)至中間件,此時中間件收到JSON數(shù)據(jù)時會展開詳細(xì)的分析,隨后顯示在有關(guān)的界面庫,這便是一個完整的界面顯示流程。為利于理解,以網(wǎng)頁瀏覽器實(shí)施對比分析,可將瀏覽器視為此系統(tǒng)的控制界面中間件,一旦瀏覽器接收了界面的某些數(shù)據(jù)以后,其就會將數(shù)據(jù)顯示在瀏覽器上,因?yàn)闉g覽器的應(yīng)用效果非常好,所以此方案具有很大的可行性。
(三)測試計(jì)劃的實(shí)現(xiàn)
對于智能化半導(dǎo)體分析測試來說,測試計(jì)劃的格式較為固定,其就相當(dāng)于數(shù)據(jù)庫的表。要是不同的測試領(lǐng)域,就要依照對應(yīng)的領(lǐng)域知識對測試用例的構(gòu)造進(jìn)行選擇和規(guī)劃,隨后再對測試用例依據(jù)此構(gòu)造標(biāo)準(zhǔn)在文本文件里進(jìn)行保存。另外,在編輯過程中還可把文本加入到表格當(dāng)中,使用戶通過編輯表格對測試計(jì)劃進(jìn)行調(diào)整,在實(shí)施的時候,只需為測試系統(tǒng)提供一個分析和執(zhí)行的中間件就行。
三、總結(jié)
通過上述內(nèi)容可知:智能化半導(dǎo)體分析測試系統(tǒng)極其的重要,對分析測試系統(tǒng)加入Python語言之后,因?yàn)槠浣Y(jié)構(gòu)架構(gòu)因?yàn)橐昧酥虚g件的技術(shù),使得分析測試系統(tǒng)的性能有了很大的提高,既能夠跨平臺,又能夠有效擴(kuò)展,使智能化半導(dǎo)體分析測試方面具有很大的可靠性和穩(wěn)定性,發(fā)展前景非??捎^。
參考文獻(xiàn)
[1] 王康. 自動化功能測試工具Eclipse Jubula 的架構(gòu)研究[J].電腦與信息技術(shù),2019(8):15.
[2] 黃子卿. 基于OSGI 構(gòu)建Eclipse 高標(biāo)準(zhǔn)擴(kuò)展組件[J]. 電腦編程技巧與維護(hù),2018(2):18.
[3] 王其祥,沈洋,周春蕾. C++ 語言下的跨平臺軟件開發(fā)設(shè)計(jì)探討[J]. 信息系統(tǒng)工程,2017(11):49.
[4] 邵鵬,彭章友. 基于微服務(wù)的消息中間件設(shè)計(jì)與實(shí)現(xiàn)[J]. 工業(yè)控制計(jì)算機(jī),2019(4):25.
[5] 王振鐸,王振輝,邊倩,等. 基于JSON 的農(nóng)業(yè)異構(gòu)數(shù)據(jù)中間件的研究[J]. 微型電腦應(yīng)用,2019(8):92.