Search the courses, subjects, tracks, games and features, or jump straight to a page.
Learn it your way
A short class with Sarah and her students. The other ways are under More.
Sign up free to listen. Transcripts are free to read.
In the Planning phase, QA is responsible for reviewing user stories and clarifying acceptance criteria. Why do you think it's crucial for QA to be involved at this early stage?
So that we know what to expect and ensure that everything is testable from the start?
Exactly! This helps identify any potential blockers early. Can anyone give me an example of how unclear acceptance criteria might lead to problems later?
If the criteria are vague, we might test the wrong features or miss out on critical functionality!
Right! This is why we uphold the principle that testing is a shared responsibility. Let's summarize: QA reviews user stories, clarifies criteria, and ensures everything is clear and testable.
Moving on to Execution. When does testing actually start during a sprint?
As soon as the user story is ready, right?
Correct! This is known as the shift-left approach. Can you think of a benefit to starting testing so early?
It allows QA to catch defects sooner and speeds up the delivery of the final product!
Great point! Plus, real-time bug logging helps developers fix issues immediately. So our summary here is: QA executes tests early and logs bugs in real-time.
What is exploratory testing, and how does it differ from traditional testing methods?
It's where testers explore without strict scripts, right? So they can find things that might be overlooked.
Exactly! This is valuable in uncovering edge cases. What’s a good situation to use exploratory testing?
When the application is new or when there are lots of user interfaces, right?
Yes! Exploratory testing is ideal during early-stage builds and UI-rich applications. Remember: it’s about simultaneous learning and testing.
QA must be involved from the beginning to ensure clear user stories and acceptance criteria.
Emphasizes starting testing earlier in the process to catch defects early.
A technique that allows testers to learn while testing, uncovering hidden issues.
An example of shift-left testing is when QA starts creating test cases as soon as a user story is written, rather than waiting until development is complete.
Exploratory testing can be illustrated by allowing a tester to navigate through the application freely to find usability issues rather than following a pre-defined script.
Test early, fix fast, shift-left to make bugs not last!
Imagine a detective who uncovers clues during their investigation without a script, finding hidden secrets that lead them to solve the case quickly, just like exploratory testing helps QA discover defects.
P.E.E.R. - Planning, Execution, Evaluation, Reporting - the steps in Agile testing.
Q.A.S. - ‘Quality Assurance Synergy’ - representing the collaboration necessary in Agile testing.
Term
Shift-left testing
Click to flip
Term
Exploratory Testing
Click to flip
Testing that is integrated throughout the Agile development process, emphasizing continuous feedback and collaboration.
The practice of starting testing activities earlier in the development process to identify defects sooner.
A testing approach where testers explore the application without predefined scripts, allowing for simultaneous learning and design.
Testing existing software functionality to ensure that new code changes have not adversely affected it.
A tool used in Agile to capture a description of a feature from the end-user perspective.
Sprint Testing Activities emphasizes the integration of QA throughout the Agile sprint process, detailing collaborative testing practices.
This section highlights the role of QA during various Scrum ceremonies and the activities involved in testing within Agile sprints. It underlines the shift-left approach, continuous feedback, and the importance of exploratory testing to enhance software quality in an Agile environment.
In Agile, testing is an integral part of the development process, embedded within each sprint rather than treated as a separate phase. The QA role is crucial and evolves into one where collaboration and active participation are emphasized throughout the sprint activities. The shift-left approach allows QA to begin testing as soon as a user story is ready, enabling quicker identification of issues. Continuous feedback is a hallmark of Agile, where defects are logged in real-time, and testing updates are shared to ensure quality delivery.
Moreover, exploratory testing enhances traditional testing by allowing testers to investigate the application dynamically, uncovering edge cases that scripted tests might miss. The QA team must be involved in all phases, reinforcing the philosophy that ‘in Agile, testing is a mindset’.