Computer Vulnerability Testing