?

網絡自適應測試軟件運行方法設計

2020-08-17 09:24趙曉曦孫亮亮李楊
現代信息科技 2020年9期
關鍵詞:服務器端工作效率

趙曉曦 孫亮亮 李楊

摘? 要:針對現有技術在工控機測試過程中需要使用非常多的測試軟件,軟件查找繁瑣,從而會導致出現工作效率低下的問題,設計一種網絡自適應測試軟件運行方法,通過網絡自行下載自有服務器端的測試軟件并自動安裝,實現在無網絡情況下也能實現自動查找、自動下載和自動安裝軟件功能,保證下載的軟件與服務器端保持一致,提升工作效率,提高自動化水平。

關鍵詞:工控機測試;測試軟件;網絡自適應;服務器端;工作效率

中圖分類號:TP393.0;TP311.5? ? ? ?文獻標識碼:A 文章編號:2096-4706(2020)09-0076-03

Running Method of Network Adaptive Test Software

ZHAO Xiaoxi1,SUN Liangliang2,LI Yang1

(1.Nanning EVOC Industry Personal Computer Software Co.,Ltd.,Nanning? 530031,China;

2.Shenyang Jianzhu University,Shenyang? 110168,China)

Abstract:In view of the existing technology in the process of industrial test,you need to use a lot of software testing,software search is tedious,which leads to low efficiency of work,design a method of network adaptive testing software runs through the network to download their own test software on the server and automatically install,in the absence of network to realize automatic search,download and install the software function,to assure consistent with the server to download software,improve work efficiency,improve the level of automation.

Keywords:industrial computer testing;testing software;network adaption;server-side;work efficiency

0? 引? 言

在工控機測試工作當中,需要使用到非常多的測試軟件;由于每個測試人員每次接到新任務或者每次重新裝過系統之后,都需要重新自己查找和安裝對應系統的測試軟件,這樣就會浪費時間在查找測試軟件的過程當中,嚴重降低了工作效率;并且也不能保證下載下來的軟件安裝包是與服務器保持一致的,因此,我們急需改變現狀,提升工作效率和提高測試的自動化率,將時間都充分地用在刀刃上。

將南寧市研祥特種計算機軟件有限公司的工控機產品應用在沈陽建筑大學的建筑監控系統中,由于在應用現場經常需要對工控機產品進行維護和測試,因此對本文的網絡自適應測試軟件運行方法提出了需求。

本文的目的在于提出一種通過網絡自行下載自有服務器端的測試軟件,并且保證在沒有網絡的情況下依然可以快速地通過拷貝的方式打開軟件,依然可以自動安裝各個測試軟件;旨在解決在測試工作當中頻繁地在自有服務器端查找、對比和下載測試軟件的問題,提升工作效率,保證下載的軟件與服務器端保持一致。

運行環境的配置:

(1)軟件運行在Windows系統環境下(不區分位數)。

(2)運行時給予最高權限使其順利運行。

(3)完整安裝系統驅動。

(4)與軟件服務器處于同一網絡環境當中。

1? 軟件運行方式

本文網絡自適應測試軟件運行時有幾個關鍵點,分別為系統信息的讀取、服務器下載軟件的完整性校驗、整機是否有連接網絡的檢查。首先運行軟件后,軟件會自動檢測當前是否有網絡可以進行連接,之后系統信息讀取模塊進行系統信息的讀取操作,根據讀取到的信息判斷軟件是否支持當前系統的運行環境并且將結果輸出給軟件進行處理[1];軟件會在界面中顯示出當前系統支持的測試軟件,用戶則需要根據需要進行點擊,軟件會根據用戶的選擇自動地訪問服務器,下載對應的測試軟件,下載完成后校驗模塊會進行軟件的校驗并且輸出結果交給軟件進行分析;之后就直接調用軟件的執行文件進行安裝[2],流程圖如圖1所示。

本文還提供一個備用方案:即在沒有網絡通信的情況下我們可以通過手動拷貝將所有的測試軟件鏡像全部拷貝到當前的測試整機當中,但是不同的地方在于我們在打包好的測試軟件鏡像當中也提供了一個本地的自動安裝程序,也能夠實現自動檢測當前操作系統、自動顯示支持當前操作系統的軟件、自動安裝的功能[3]。具體流程如圖2所示。

2? 網絡檢測模塊工作原理

本文設計的網絡自適應測試軟件運行方法中,有檢測網絡是否連接和網絡連接是否正確的模塊[4];本模塊的設計目的在于我們需要借助網絡從服務器端下載軟件,這就要求機器需要與服務器處于同一個網絡環境當中。本文設計一個自動檢測的模塊,其原理為,運行軟件后網絡檢測模塊會自動與服務器嘗試連接并發送數據,若發送成功則代表網絡連接成功且與服務器在同一個網絡環境當中。流程圖如圖3所示。

在檢測的過程中,如果網絡沒有連接或是連接異常,則應用軟件會提示系統檢查網絡是否正常連接;如果網絡存在連接,則應用軟件會讀取出系統信息,并通過信息判斷當前系統的運行環境是否能夠支持當前的測試軟件,并將判斷結果輸出給應用軟件進行處理。除此之外,應用軟件還會在界面中顯示出當前操作系統支持的測試軟件版本,用戶可根據需要進行點擊并選擇,應用軟件會根據用戶選擇的情況自動連接到測試軟件服務器,并下載對應的測試軟件版本,下載完成后,校驗模塊會進行測試軟件安裝包的校驗并且輸出校驗結果進行分析,如果校驗發現測試軟件安裝包不完整,則需要重新進行測試軟件安裝包的下載,如果校驗發現測試軟件安裝包完整,則可直接調用測試軟件的執行文件進行安裝。

在沒有網絡通信的情況下,首先可以將測試軟件包的鏡像文件復制一份到工控機本地存儲器中,并在測試軟件的鏡像文件中,提供一個本地的自動安裝程序,這個自動安裝程序可以實現自動檢測當前是何操作系統、自動顯示能夠支持當前操作系統的軟件、自動安裝軟件的功能。然后運行本地測試軟件鏡像文件,隨后測試軟件的自動安裝程序便開始讀取系統的信息,在顯示界面中顯示出當前操作系統支持的測試軟件有哪些版本,用戶則可根據需要進行點擊和選擇,然后測試軟件便會根據用戶的選擇進行對應測試軟件版本的安裝。因為自動安裝程序存放于測試軟件包中,因此在沒有網絡通信的情況下也能夠進行系統信息的讀取、測試軟件的安裝等操作,并保證工控機可以順利安裝對應版本的測試軟件。

3? 信息讀取模塊工作原理

本文設計的網絡自適應測試軟件運行方法中,一個關鍵的部分就是自動讀取系統的信息,并且獲取信息后自動進行分析處理,從而顯示出支持的操作系統軟件。

本文選用的是通過調用Windows API函數讀取信息的方式,API函數包含在Windows系統目錄下的動態鏈接庫文件中[5],是一套用來控制Windows的各個部件的外觀和行為的預先定義的Windows函數。用戶的每個動作都會引發一個或幾個API函數的運行以通知Windows當前用戶的操作情況,API能夠向應用程序與開發人員提供基于某軟件或硬件訪問一組例程的能力,這在某種程度上很像Windows的天然代碼,而其他的語言只是提供一種能自動而且更容易地訪問API的方法[6]。當使用者點擊窗體上的一個按鈕時,Windows會發送一個消息給窗體,VB獲取這個調用并經過分析后生成一個特定事件,流程如圖4所示。首先,系統檢測當前操作系統版本,根據讀取到的操作系統版本信息結構來讀取當前操作系統信息,并判斷是否為Windows操作系統,如是,則讀取當前操作系統版本號,并反饋給應用軟件,如否,則結束。

4? 文件校驗模塊工作原理

本文的文件校驗模塊選用的是MD5碼校驗的方式[7],MD5是Message-Digest Algorithm 5(信息摘要算法)的縮寫,被廣泛用于加密和解密技術上,它可以說是文件的“數字指紋”。任何一個文件,都有且僅有一個唯一的MD5信息值,不管這個文件是什么類型的,如圖片文件、程序文件、臨時文件或是任何其他文件類型,也不管這個文件的大小有多大,一旦被修改,那么這個唯一的MD5值也會被隨之修改。因此,通過MD5的值來進行校驗,可以直接有效的識別文件是否被改寫過,由此MD5被廣泛用于加密和解密技術。因此本文選取MD5碼作為校驗方式。

MD5算法具有以下特點:

(1)可壓縮性:不管數據的長度有多長,通過其得出的MD5值都是固定的長度。

(2)容易計算:通過原始數據,可以很便捷地得出MD5的值。

(3)抗修改性:如若對原始數據進行改動,哪怕只有小小的修改,哪怕修改只有1個字節,MD5的值都會有很大的改變。

(4)強抗碰撞:使用MD5值作為校驗碼,想要偽造數據是非常不容易的,因為想要制造和原始數據的MD5值相同的數據,是幾乎不可能的。

MD5通過把大容量信息在用數字簽名軟件簽署私人密鑰前,把一個任意長度的字節串變換成一定長的十六進制數字串,“壓縮”成一種保密的格式,使得數據不易篡改,安全可靠。

本模塊的原理是我們從服務器端下載一個軟件安裝包,該軟件安裝包使用MD5校驗,那么服務器在發送軟件安裝包的同時會再發送一個存有校驗碼的軟件安裝包,我們收到該軟件安裝包后做MD5運算,得到的計算結果與服務器端發送的校驗碼相比較,如果一致則認為下載的軟件安裝包沒有出錯,否則認為軟件安裝包出錯需要重新發送。流程如圖5所示。

5? 結? 論

綜上,通過設計一個能自動從指定服務器下載測試軟件安裝包的應用軟件,當工控機測試過程中需要安裝某個安裝包時,使用軟件統一管理的方式實現自動查找、自動下載和自動安裝軟件功能,極大提升了工作效率和自動化率。且提供的備用方案保證了在沒有網絡的情況下依然能夠達到自動查找對應系統軟件、自動安裝等功能。

參考文獻:

[1] 楊麗波.軟件自動化測試方法的發展現狀分析 [J].無線互聯科技,2017(4):49-50.

[2] 肖文濤.自動測試系統軟件技術的通用性分析 [J].通訊世界,2017(24):333-334.

[3] 王萌.自動測試系統軟件技術通用性研究綜述 [J].硅谷,2014,7(18):75+72.

[4] 袁海根.網絡蠕蟲和惡意網址偵測方法探討 [J].輕工科技,2018,34(3):73-74+84.

[5] 吳林,劉曄.利用VB.NET和WMI編程讀取Windows系統信息 [J].電腦知識與技術,2010,6(23):6503-6505.

[6] 趙珺,徐臘梅.利用API函數制作音樂播放器 [J].軟件導刊,2011,10(1):119-120.

[7] 靳燕.基于MD5算法的文件完整性檢測系統分析及設計 [J].網絡安全技術與應用,2019(11):36-38.

作者簡介:趙曉曦(1988.10—),男,漢族,河南太康人,工程師,研究生,研究方向:電子信息。

猜你喜歡
服務器端工作效率
運用項目管理和經營理念提高日常工作效率
效率提高了,還是降低了?
哈佛大學《Harvard gazette》
Web應用中的實時消息交互技術
基于Qt的安全即時通訊軟件服務器端設計
基于Qt的網絡聊天軟件服務器端設計
撒不出來的鐵鍬
一種基于Java的IM即時通訊軟件的設計與實現
10種方法助你提高工作效率
基于C/S架構的嵌入式監控組態外設擴展機制研究與應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合