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