摘要:為了驗證網(wǎng)上信息偵聽與分析系統(tǒng)的設計方案的正確性以及可實現(xiàn)性,在完成功能設計和代碼編寫后,需要對設計的各個功能模塊進行測試。本文首先針對本系統(tǒng)各個模塊之間分割模糊、聯(lián)系密切的特點,進行測試設計,對結(jié)果進行預測,根據(jù)實際效果對系統(tǒng)性能進行評估。
關(guān)鍵詞:網(wǎng)上偵聽系統(tǒng) 軟件測試 單元測試
0 引言
為了驗證基于Linux的網(wǎng)上偵聽系統(tǒng)的正確性及可實現(xiàn)性,在完成系統(tǒng)功能模塊設計和編碼工作后,需要對各個功能模塊進行測試。軟件測試在軟件生存期中占據(jù)重要的位置,測試的結(jié)果對衡量軟件的可靠性具有重要的意義。
1 對URL黑名單測試
單元測試是本系統(tǒng)測試的第一步,在測試時選取已存在URL黑名單中的非法網(wǎng)站(www.xiaonei.com)進行各項功能的檢驗,結(jié)果如表1,表2,表3所示。可以看到每個模塊的功能基本都是可以通過單元測試的。
表1 數(shù)據(jù)包捕獲模塊測試
■
對于數(shù)據(jù)處理模塊的測試比較簡單,只需看它能否對于用戶請求URL,做出正確判斷。
表2 數(shù)據(jù)處理模塊功能測試
■
測試數(shù)據(jù)處理功能時,系統(tǒng)會根據(jù)數(shù)據(jù)包捕獲模塊獲得的用戶訪問的URL,查詢攔截目錄,如果用戶訪問的URL存在于攔截目錄中,返回TRUE;如果不存在于攔截目錄中,則返回FALSE。(見表3)
測試數(shù)據(jù)包攔截功能時,創(chuàng)建發(fā)送給用戶的攔截消息(Web Direction)和發(fā)送給服務器的TCP Reset的數(shù)據(jù)包,實現(xiàn)攔截功能。
數(shù)據(jù)包捕獲的測試結(jié)果如圖1,顯示的是捕獲數(shù)據(jù)包的地址信息和端口信息以及提取出來的用戶訪問的URL信息。
圖2、圖3、圖4顯示了數(shù)據(jù)包攔截模塊的結(jié)果。利用Wireshark軟件抓包可看到當用戶對校內(nèi)網(wǎng)頁發(fā)出訪問請求時,系統(tǒng)向用戶發(fā)送的含有攔截消息的數(shù)據(jù)包和向服務器發(fā)送的Tcp Reset數(shù)據(jù)包。用戶訪問頁面被重定向到定義好的東北大學主頁。
■
圖2 發(fā)送給用戶的重定向攔截消息數(shù)據(jù)包(第6個數(shù)據(jù)包)
■圖3 發(fā)送給服務器的Tcp Reset數(shù)據(jù)包(第13個數(shù)據(jù)包)
■圖4 攔截模塊測試結(jié)果
2 對入侵事件測試
由于屬于驗證性測試,因此規(guī)則設計的都比較簡單,旨在驗證程序的可用性。結(jié)果如表4,表5,也可以看到需要驗證的模塊的功能基本也都是可以通過單元測試的。
以上兩次測試都是為了測試系統(tǒng)能否檢測到和自身規(guī)則相匹配的入侵事件,測試結(jié)果證明本系統(tǒng)的規(guī)則解析模塊和數(shù)據(jù)分析模塊是可行的。截圖如圖5所示。
3 結(jié)語
測試數(shù)據(jù)處理功能時,系統(tǒng)會根據(jù)數(shù)據(jù)包捕獲模塊獲得的用戶訪問的URL,查詢攔截目錄,如果用戶訪問的URL存在于攔截目錄中,返回TRUE;如果不存在于攔截目錄中,則返回FALSE。測試數(shù)據(jù)包攔截功能時,創(chuàng)建發(fā)送給用戶的攔截消息(Web Direction)和發(fā)送給服務器的TCP Reset的數(shù)據(jù)包,實現(xiàn)攔截功能。通過測試,本系統(tǒng)開發(fā)的功能符合用戶的要求。
參考文獻:
[1]郝愛語.軟件測試方案分析與研究[J].中小企業(yè)管理與科技(下旬刊),2009(12).
[2]王麗達.論軟件系統(tǒng)的測試[J].經(jīng)濟研究導刊,2011(14).
[3]夏啟明.軟件測試及評價的復用策略研究及其實現(xiàn)[D].武漢大學,2010.
[4]王立新.軟件測試數(shù)據(jù)的高效生成及測試方法研究[D].東華大學,2011.
作者簡介:王超(1972-),女,遼寧朝陽人,信息工程系副主任,副教授,研究方向:軟件開發(fā)。