Types of cyber security testing with examples