Loose coupling and service abstraction are fundamental design principles of Service-Oriented Architecture (SOA). Web services achieve loose coupling through standardized contracts and hide implementation details through abstraction. Testing and Interdependency are not defining features of Web services in SOA.