Behavior Based Framework For Testing