在開始安全測試以前,瞭解應用程序的結構相當重要。若是沒有完全瞭解應用程序的佈局,那麼它將被完全測試是不合適的。php
映射目標應用程序並瞭解主要工做流程。安全
在黑盒測試中,測試整個代碼庫很是困難。不只由於測試人員沒有經過應用程序的代碼路徑的視圖,並且即便他們這樣作,測試全部代碼路徑也會很是耗時。協調這一點的一種方法是記錄發現和測試的代碼路徑。併發
有幾種方法能夠用於測試和測量代碼覆蓋率:ide
應該與應用程序全部者協商關於使用什麼方法以及每種方法的使用程度的權衡。也能夠採用更簡單的方法,包括詢問應用程序全部者他們特別關注的功能或代碼部分以及如何訪問這些代碼段。工具
黑盒測試佈局
爲了嚮應用程序全部者演示代碼覆蓋率,測試人員能夠從電子表格開始,並記錄經過應用程序(手動或自動)發現的全部連接。而後,測試人員能夠更仔細地查看應用程序中的決策點,並研究發現了多少重要的代碼路徑。而後應在電子表格中記錄這些內容,其中包含所發現路徑的URL,散文和屏幕截圖說明。測試
灰/白盒測試網站
使用灰色和白色框測試方法,確保應用程序全部者有足夠的代碼覆蓋率。由測試人員徵求並提供給測試人員的信息將確保知足代碼覆蓋的最低要求。google
自動蜘蛛spa
自動蜘蛛是一種用於自動發現特定網站上的新資源(URL)的工具。它首先是要訪問的URL列表,稱爲種子,這取決於Spider的啓動方式。雖然有不少Spidering工具,但如下示例使用Zed攻擊代理(ZAP):
ZAP提供如下自動爬行功能,可根據測試儀的需求進行選擇: