I have been a QE for 4 years in a product company that follows waterfall methodology. I am trying to understand how and when UAT is performed in an agile methodology? I know, agile testers use the acceptance criterias of user stories to frame the test cases. But, isn't the acceptance criterias also help to frame the acceptance tests? Then what is the difference between SIT test cases and UAT test cases in agile? Can anyone please clarify my confusion. Thanks!
When following an agile approach, we want to work in an iterative fashion and have a capability for frequent releases.
This can make traditional UAT a challenge.
There are lots of techniques that can help, such as:
For example, one Scrum team I worked with used the following approach to UAT:
They had a dedicated UAT environment and made releases to it throughout the sprint. Whenever they did a release to the UAT environment they produced a release note detailing what functionality had been changed/added.
The UAT testers were from outside of IT. They had slots in their calendars dedicated to doing UAT testing. For example, some of the then had a two-hour slot on Tuesday and Friday each week.
The mechanism for providing feedback from UAT was automated as much as possible. The development teams would act on UAT feedback very quickly and would either: