A Threat Model Driven Approach for Security Testing
black box testing : techniques for functional testing of software and systems .