在开始安全测试以前,了解应用程序的结构相当重要。若是没有完全了解应用程序的布局,那么它将被完全测试是不合适的。php
映射目标应用程序并了解主要工做流程。安全
在黑盒测试中,测试整个代码库很是困难。不只由于测试人员没有经过应用程序的代码路径的视图,并且即便他们这样作,测试全部代码路径也会很是耗时。协调这一点的一种方法是记录发现和测试的代码路径。并发
有几种方法能够用于测试和测量代码覆盖率:ide
应该与应用程序全部者协商关于使用什么方法以及每种方法的使用程度的权衡。也能够采用更简单的方法,包括询问应用程序全部者他们特别关注的功能或代码部分以及如何访问这些代码段。工具
黑盒测试布局
为了向应用程序全部者演示代码覆盖率,测试人员能够从电子表格开始,并记录经过应用程序(手动或自动)发现的全部连接。而后,测试人员能够更仔细地查看应用程序中的决策点,并研究发现了多少重要的代码路径。而后应在电子表格中记录这些内容,其中包含所发现路径的URL,散文和屏幕截图说明。测试
灰/白盒测试网站
使用灰色和白色框测试方法,确保应用程序全部者有足够的代码覆盖率。由测试人员征求并提供给测试人员的信息将确保知足代码覆盖的最低要求。google
自动蜘蛛spa
自动蜘蛛是一种用于自动发现特定网站上的新资源(URL)的工具。它首先是要访问的URL列表,称为种子,这取决于Spider的启动方式。虽然有不少Spidering工具,但如下示例使用Zed攻击代理(ZAP):
ZAP提供如下自动爬行功能,可根据测试仪的需求进行选择: