Agile and Testing Flashcards

1
Q

Give a brief introduction to agile

A
  • Agile is an umbrella term for a number of software development methods such as eXtreme Programming (XP) and scrum.
  • The focus is to involve the customer and du incremental development which often means deliver value to the customer throughout the project and not just everything at once in the end. Feedback and collaboration with users and the customer is in the focus.
  • The deliveries are done in cycles called iterations or sprints.
  • The requirements don’t have to be fully formed and will be evolved through the collaborative effort of self-organizing teams and the end-users and customers.
  • Another key point is an adaptability to changes and continual improvement.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the agile manifesto and what are the values compared to traditional software development methods?

A
  • Individuals + interactions OVER processes + tools.
  • Working software OVER comprehensive documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change OVER following a plan.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Agile Testing? and what does each iteration look like in regards to testing?

A
Each spring consists of:
- Test analysis and design
- Test implementation and execution
- Evaluating exit criteria and reporting
Define when the tasks for the sprint are done.
- Use of the automatic testing tools.
- Regression tests have been defined.
-  "Agile testing" is not just testing on an agile project.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the ten principles for agile testers?

A
  1. Provide continuous feedback
  2. Deliver value to the customer
  3. Enable face-to-face communication
  4. Have courage
  5. Keep it simple
  6. Practice continuous improvement
  7. Respond to change
  8. Self-organize
  9. Focus on people
  10. Enjoy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Some things that a Professional Agile Tester should do:

A
  1. Embrace change
  2. Collaborate well with business and technical people.
  3. Understands the concept of using tests to document requirements and drive development
  4. Willingness to take on any task or role
  5. Focus on the customer
  6. A constant view of the big picture
How well did you know this?
1
Not at all
2
3
4
5
Perfectly