Development Team:
- Use an automated static code analysis tool (for example: Ounce, Fortify, or Veracode)
- Perform peer code reviews
- Construct and run unit/functional/automated tests for previously identified security issues using libraries like Watir/WatiN/Watij/Capybara/etc
- Test security controls that can be broken down into positive, concrete tests with a clear start and end (may require step by step directions and training) -- possible focus mainly on controls that ALL application should have in place
- Construct (or have developers construct) and run unit/functional/automated tests for previously identified security issues using libraries like Watir/WatiN/Watij/Capybara/etc (listed for both QA and Dev.)
- Perform testing for business logic or domain specific vulnerabilities (a list of these business logic rules should be specified in the application's requirements)
- Manually Perform negative testing and using penetration testing experience to identify issues
- Perform automated static code analysis (for example: Ounce, Fortify, or Veracode)
- Perform manual code review
- Perform automated security scanning (for example: AppScan, Web Inspect, or Burp Suite)