Scrum and testing Flashcards
How often is Acceptance testing done in Scrum?
Once every sprint.
What can the team do to minimize the time this phase takes?
- Maximize the quality of the code that is delivered by the team. This will result in fewer mistakes to handle. - But how do you maximize this?
- Maximize the tester’s efficiency on the manual work by hirering the best testers, use the best tools, and report timewasting tasks that could be automated.
So how do we maximize the quality of the code delivered from the Scrum team?
There are two ways that work well but many more options.
- Add testers to the scrum team
- Reduce the number of features per sprint.
What is the job of the Scrum tester?
- He should prepare testing documentation before the end of each sprint.
- Clarify requirements
- Set up a test environment
- Discuss deployment details
- Write deployment documents.
- Communicate with external resources
- DevOps
- Has the power to consider an item ‘done’
- Should pair with developers in TDD projects
Is acceptance testing part of the sprint?
No, it might not adapt to the time boundaries. Also it might become a bottleneck for multiple scrum teams working on the same product.
Where will the feedback come from in acceptance testing?
It will come from the testers not the users. For example, in Alpha and Beta testing.
What are Test Driven Development (TDD) based on?
TDD is based on the user story.
What does TDD look like in scrum?
- It writes a test case for each testable unit of code and then you program to pass the test. Once the code passes the test it can be optimized after.
- The tests can be used as development documentation.
- Regression testing is automated here to ensure that new implementation doesn’t affect the old one somewhere else.
What does Scrum Refactoring involve?
The goal is to improve the internal structure of the code without changing behaviour.
It should be done consistently while coding, unless you do TDD.
But if you are looking at old code you should try to refactor it if needed.