Design and testability