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.
Let's start with the key principles of Agile Testing. The first principle is that testing is early and continuous. Can anyone explain what this means?
It means that we don't wait until the software is fully developed to start testing.
Exactly! By testing early, we can find issues sooner. What about the next principle—collaborative work between QA and developers?
It means they work together throughout the entire development process instead of in separate phases.
Correct! Collaboration ensures that everyone is aligned on quality. Remember the acronym 'EARLY' to recall these principles: E for early testing, A for automation, R for responsibility shared, L for less documentation focused on working software, Y for yes to collaboration.
That's a good way to remember it!
Let’s summarize—Agile Testing emphasizes early detection, collaboration, and shared responsibilities in delivering quality.
Now, moving on to QA's role in Scrum ceremonies. What do you think QA does during Sprint Planning?
QA reviews user stories and helps clarify acceptance criteria, right?
Exactly! They ensure stories are testable. Can anyone tell me about the Daily Stand-ups?
QA shares their progress and any blockers they're facing.
Correct! This ensures everyone is on the same page. How about Backlog Grooming?
QA analyzes stories to find edge cases and suggest test cases?
That's right! QA plays a critical role in preparing the backlog for testing. In summary, during each Scrum ceremony, QA ensures clarity, progress tracking, and risk management.
Let's discuss Sprint Testing Activities. What does planning entail for QA?
QA plans the test cases based on the complexities of the user stories.
Exactly! They design functional, boundary, and negative test cases. How about during test execution?
QA starts testing as soon as a story is ready, right?
Correct! They log bugs in real-time. Remember, to keep track of regression testing, they identify impacted areas. Let’s recap: QA is involved in planning, execution, and thorough reporting.
Next, we need to understand Continuous Feedback and Automation. Why is frequent feedback crucial?
It helps the development team make changes quickly based on QA's input.
Exactly! This leads to improved quality. Can anyone discuss the role of CI/CD in this process?
CI/CD allows developers to run tests automatically on every code push.
Correct! Automation supports regression and smoke tests as well. To summarize: Continuous feedback loops boost efficiency and quality in Agile.
Lastly, let’s talk about Exploratory Testing. What makes this technique valuable in Agile?
It uncovers bugs that scripts might miss, especially in frequent builds.
Correct! It also helps identify usability issues. What’s one strategy to use during exploratory testing?
Using charter-based sessions, like exploring a checkout flow.
Great point! And remember, combining exploratory testing with scripted tests enhances overall quality. Let’s recap: Exploratory testing enhances QA’s ability to find critical usability issues quickly.
An integrated approach to testing throughout the entire Agile development cycle.
Quality assurance is a collective responsibility of the entire development team.
Agile emphasizes rapid and ongoing feedback to improve quality and enhance agility.
In Agile, we test all the time, to catch the bugs before they climb.
Imagine a team working on a spaceship. Every day during construction, they test parts as they build. This ensures that when it's time to fly, everything works smoothly—just like Agile teams do.
Remember 'EARLY' for Agile Testing: E for Early Testing, A for Automation, R for Responsibility shared, L for Less documentation, and Y for Yes to collaboration.
QA: Quality Always.
Term
What is Agile Testing?
Click to flip
Term
Define Exploratory Testing.
Click to flip
Quality Assurance, a role responsible for ensuring the quality of deliverables.
A time-boxed period in which specific work has to be completed and made ready for review.
Continuous Integration/Continuous Deployment, practices that automate code integration and deployment processes.
A testing practice where testers explore the application to find defects without predefined test cases.
Short, simple descriptions of a feature from the perspective of the end-user.
A meeting held at the end of a sprint to reflect on what went well and what could be improved.
This section emphasizes the integration of testing throughout agile development, highlighting the QA role's evolution as a collaborative force in continuous user feedback.
Agile testing involves continuous and early testing with QA engagement from the start of each sprint. The QA role collaborates closely with developers and focuses on automation, feedback, and shared responsibility to ensure quality throughout the development process.
In Agile methodologies, testing is not a distinct phase at the end of development; rather, it is an integral part of every sprint. Quality Assurance (QA) practitioners are involved from the inception of the development process, participating in all key Scrum ceremonies and ensuring that quality remains a priority throughout. The fundamental principles include:
QA tests stories in parallel with development, performing various activities such as test planning, design, execution, reporting, regression testing, and closure activities.
Frequent feedback is crucial in Agile. CI/CD practices allow QA to run tests promptly with automation. The goal is to ensure that testing is part of the definition of done for each story.
Exploratory testing is a crucial part of the QA process in Agile, aiding in uncovering potential bugs that scripted tests may miss. QA testers have the freedom to explore the application dynamically while documenting their findings, ensuring usability and functionality is at the forefront of quality assurance.
In summary, the QA role in Agile is transformative, emphasizing collaboration and proactive engagement in refining both products and processes.