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