Being a Software Test Engineer my testing experience taught me three things :
Being idealistic during testing.
Being realistic during processes and implementations.
& Communication Skill is the core element in whole testing process.