I always hear that a user story should be very short and clear, so it can be written on a note etc. Like "As a user, I want to be able to enter, modify and delete people in the directory".
But for testing, we need to know:
- What are the fields, what are boundaries and ranges (int16-32?)
- What are the validation messages?
- Length of strings etc.
How is this solved in Scrum?
The idea in SCRUM/Agile is to focus on Business Value of the features you are written and not get lost in detailed implementation details before the story even begins. So the advise is to keep the story information as short as possible. But when the story gets developed, the dev team will create/discover some functional/technical limitation and will check with Product Owner if they are OK, and will document them in whatever system you use to track your stories (another post-it note, or a comment in Jira). Then, as a tester you will have more information to check the boundaries/range for example. Now some other informations like "validation message" could be left to common sense. Do you really want specifications on that? If that make sens for dev and, as a tester, you find the message OK, then you are done OK.