對一些質量要求和可靠性要求較高的模塊,一般要滿足所需條件的組合覆蓋或者路徑覆蓋標準。[2]軟件測試方法集成測試集成測試是軟件測試的第二階段,在這個階段,通常要對已經嚴格按照程序設計要求和標準組裝起來的模塊同時進行測試,明確該程序結構組裝的正確性,發現和接口有關的問題,比如模塊接口的數據是否會在穿越接口時發生丟失;各個模塊之間因某種疏忽而產生不利的影響;將模塊各個子功能組合起來后產生的功能要求達不到預期的功能要求;一些在誤差范圍內且可接受的誤差由于長時間的積累進而到達了不能接受的程度;數據庫因單個模塊發生錯誤造成自身出現錯誤等等。同時因集成測試是界于單元測試和系統測試之間的,所以,集成測試具有承上啟下的作用。因此有關測試人員必須做好集成測試工作。在這一階段,一般采用的是白盒和黑盒結合的方法進行測試,驗證這一階段設計的合理性以及需求功能的實現性。[2]軟件測試方法系統測試一般情況下,系統測試采用黑盒法來進行測試的,以此來檢查該系統是否符合軟件需求。本階段的主要測試內容包括健壯性測試、性能測試、功能測試、安裝或反安裝測試、用戶界面測試、壓力測試、可靠性及安全性測試等。深圳艾策信息科技:打造智慧供應鏈的關鍵技術。第三方檢測機構軟件
坐標點(0,1)**一個完美的分類器,它將所有的樣本都正確分類。roc曲線越接近左上角,該分類器的性能越好。從圖9可以看出,該方案的roc曲線非常接近左上角,性能較優。另外,前端融合模型的auc值為。(5)后端融合后端融合的架構如圖10所示,后端融合方式用三種模態的特征分別訓練神經網絡模型,然后進行決策融合,隱藏層的***函數為relu,輸出層的***函數是sigmoid,中間使用dropout層進行正則化,防止過擬合,優化器(optimizer)采用的是adagrad,batch_size是40。本次實驗使用了80%的樣本訓練,20%的樣本驗證,訓練50個迭代以便于找到較優的epoch值。隨著迭代數的增加,后端融合模型的準確率變化曲線如圖11所示,模型的對數損失變化曲線如圖12所示。從圖11和圖12可以看出,當epoch值從0增加到5過程中,模型的訓練準確率和驗證準確率快速提高,模型的訓練對數損失和驗證對數損失快速減少;當epoch值從5到50的過程中,前端融合模型的訓練準確率和驗證準確率小幅提高,訓練對數損失和驗證對數損失緩慢下降;綜合分析圖11和圖12的準確率和對數損失變化曲線,選取epoch的較優值為40。確定模型的訓練迭代數為40后,進行了10折交叉驗證實驗。云南軟件測試公司多平臺兼容性測試顯示Linux環境下存在驅動適配問題。
特征之間存在部分重疊,但特征類型間存在著互補,融合這些不同抽象層次的特征可更好的識別軟件的真正性質。且惡意軟件通常偽造出和良性軟件相似的特征,逃避反**軟件的檢測,但惡意軟件很難同時偽造多個抽象層次的特征逃避檢測。基于該觀點,本發明實施例提出一種基于多模態深度學習的惡意軟件檢測方法,以實現對惡意軟件的有效檢測,提取了三種模態的特征(dll和api信息、pe格式結構信息和字節碼3-grams),提出了通過前端融合、后端融合和中間融合這三種融合方式集成三種模態的特征,有效提高惡意軟件檢測的準確率和魯棒性,具體步驟如下:步驟s1、提取軟件樣本的二進制可執行文件的dll和api信息、pe格式結構信息以及字節碼n-grams的特征表示,生成軟件樣本的dll和api信息特征視圖、格式信息特征視圖以及字節碼n-grams特征視圖;統計當前軟件樣本的導入節中引用的dll和api,提取得到當前軟件樣本的二進制可執行文件的dll和api信息的特征表示。對當前軟件樣本的二進制可執行文件進行格式結構解析,并按照格式規范提取**該軟件樣本的格式結構信息,得到該軟件樣本的二進制可執行文件的pe格式結構信息的特征表示。
圖2是后端融合方法的流程圖。圖3是中間融合方法的流程圖。圖4是前端融合模型的架構圖。圖5是前端融合模型的準確率變化曲線圖。圖6是前端融合模型的對數損失變化曲線圖。圖7是前端融合模型的檢測混淆矩陣示意圖。圖8是規范化前端融合模型的檢測混淆矩陣示意圖。圖9是前端融合模型的roc曲線圖。圖10是后端融合模型的架構圖。圖11是后端融合模型的準確率變化曲線圖。圖12是后端融合模型的對數損失變化曲線圖。圖13是后端融合模型的檢測混淆矩陣示意圖。圖14是規范化后端融合模型的檢測混淆矩陣示意圖。圖15是后端融合模型的roc曲線圖。圖16是中間融合模型的架構圖。圖17是中間融合模型的準確率變化曲線圖。圖18是中間融合模型的對數損失變化曲線圖。圖19是中間融合模型的檢測混淆矩陣示意圖。圖20是規范化中間融合模型的檢測混淆矩陣示意圖。圖21是中間融合模型的roc曲線圖。具體實施方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例**是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。負載測試證實系統最大承載量較宣傳數據低18%。
為了有效保證這一階段測試的客觀性,必須由**的測試小組來進行相關的系統測試。另外,系統測試過程較為復雜,由于在系統測試階段不斷變更需求造成功能的刪除或增加,從而使程序不斷出現相應的更改,而程序在更改后可能會出現新的問題,或者原本沒有問題的功能由于更改導致出現問題。所以,測試人員必須進行回歸測試。[2]軟件測試方法驗收測試驗收測試是**后一個階段的測試操作,在軟件產品投入正式運行前的所要進行的測試工作。和系統測試相比而言,驗收測試與之的區別就只是測試人員不同,驗收測試則是由用戶來執行這一操作的。驗收測試的主要目標是為向用戶展示所開發出來的軟件符合預定的要求和有關標準,并驗證軟件實際工作的有效性和可靠性,確保用戶能用該軟件順利完成既定的任務和功能。通過了驗收測試,該產品就可進行發布。但是,在實際交付給用戶之后,開發人員是無法預測該軟件用戶在實際運用過程中是如何使用該程序的,所以從用戶的角度出發,測試人員還應進行Alpha測試或Beta測試這兩種情形的測試。Alpha測試是在軟件開發環境下由用戶進行的測試,或者模擬實際操作環境進而進行的測試。艾策檢測團隊采用多模態傳感器融合技術,構建智能工廠設備狀態健康監測體系。軟件功能性檢測多少錢
滲透測試報告暴露2個高危API接口需緊急加固。第三方檢測機構軟件
4)建立與用戶或客戶的聯系,收集他們對測試的需求和建議。(II)制訂技術培訓計劃為高效率地完成好測試工作,測試人員必須經過適當的培訓。制訂技術培訓規劃有3個子目標:1)制訂**的培訓計劃,并在管理上提供包括經費在內的支持。2)制訂培訓目標和具體的培訓計劃。3)成立培訓組,配備相應的工具,設備和教材(III)軟件全生命周期測試提高測試成熟度和改善軟件產品質量都要求將測試工作與軟件生命周期中的各個階段聯系起來。該目標有4個子目標:1)將測試階段劃分為子階段,并與軟件生命周期的各階段相聯系。2)基于已定義的測試子階段,采用軟件生命周期V字模型。3)制訂與淵試相關的工作產品的標準。4)建立測試人員與開發人員共同工作的機制。這種機制有利于促進將測試活動集成于軟件生命周期中(IV)控制和監視測試過程為控制和監視測試過程,軟件**需采取相應措施,如:制訂測試產品的標準,制訂與測試相關的偶發事件的處理預案,確定測試里程碑,確定評估測試效率的度量,建立測試日志等。控制和監視測試過程有3個子目標:1)制訂控制和監視測試過程的機制和政策。2)定義,記錄并分配一組與測試過程相關的基本測量。3)開發,記錄并文檔化一組糾偏措施和偶發事件處理預案。第三方檢測機構軟件