Quality has been a thorny issue for the software development industry. From early programs to modern applications, software has always been prone to bugs- defects that shouldn’t be there yet often make their way into production, diminishing user experience and frustrating developers. Ensuring that the final product works as expected is the core responsibility of QA practices and processes. However, this is easier said than done. The QA function is often misunderstood and forgotten, especially in agile environment where principles like “progress over perfection” and “fail fast to learn fast” made practitioners shift their focus away from thoughtful quality management.
Managing quality is not about eliminating every bug and issue. It may not even be possible. Instead, it’s about building software development processes that are able to deliver the expected results which the team commits to. Predictability, as a key measure of quality, allows teams to adjust their throughput by consciously deciding on the acceptable quality levels for their final products.
In this course, we will explore how to design and structure an effective quality process in the modern agile team through collaboration and automation. We will look at tools and techniques that work; and combine them with meaningful measures, which will allow us not only position QA function appropriately within the agile delivery process but also improve and fine-tune it over time
This course is designed for professionals involved in ensuring software quality within agile environments. It is ideal for software testers, quality engineers, developers, scrum masters, agile coaches, and team managers who are engaged in or responsible for agile development processes. Whether you’re directly testing code or guiding agile delivery practices, this course equips you with the tools and strategies to elevate quality assurance in your team.
To fully benefit from this course, learners should have a foundational understanding of the software development lifecycle, software testing principles, and agile methodologies. Prior exposure to agile project environments will help contextualize the QA concepts presented and allow for easier application of best practices in real-world scenarios.
By the end of the course, learners will be able to clearly define the role of QA in agile development and integrate quality practices from the earliest stages of the software lifecycle. They’ll learn to scope effective automation strategies and use data insights to continuously refine the QA process. These skills will help teams deliver higher-quality software with greater predictability and alignment to user expectations.
In this course, you’ll explore how to design and implement a quality assurance (QA) process tailored for agile software development teams. Through real-world examples and hands-on activities, you’ll learn to integrate collaboration, automation, and meaningful metrics into your QA practices. You’ll also evaluate tools and techniques that enhance predictability and refine quality standards, enabling your team to deliver reliable, high-performing software in fast-paced agile environments.
涵盖的内容
14个视频7篇阅读材料1个作业4次同伴评审2个讨论话题
显示有关单元内容的信息
14个视频•总计95分钟
Introduction and Welcome •3分钟
What is Agile QA? •8分钟
Acceptance Criteria and Definition of Done •6分钟
Integrating QA in Agile Ceremonies •9分钟
Foundations of Test Automation •9分钟
TDD & BDD •7分钟
Agile Test Scenarios Management •8分钟
Understanding Record and Play Automation•12分钟
Building Visual Regression Tests with Ghost Inspector•7分钟
QA and DevOps •5分钟
Creating an Agile Quality Strategy •7分钟
Metrics and KPIs for Agile QA •6分钟
Ongoing QA Optimization •7分钟
Congratulations and Continuous Learning Journey•3分钟
7篇阅读材料•总计35分钟
Welcome to the Course: Course Overview•5分钟
Agile Methodology Testing Best Practices & Why They Matter•5分钟
Acceptance Criteria and Definition of Done - Examples •5分钟
Example of a Three Amigos Conversation •5分钟
How to hold Three Amigos Meetings in Agile Development •5分钟
Agile QA metrics definitions •5分钟
Pragmatic Ways to Measure Quality of a Software Project •5分钟
1个作业•总计30分钟
Agile QA Process Optimization•30分钟
4次同伴评审•总计90分钟
Hands-On-Learning: Definition of Done •10分钟
Hands-On-Learning: Perform Simple Web Automation •10分钟
Hands-On-Learning: Interpreting QA metrics for optimization •10分钟
Project: A Hands-on Case Study to Define Test Strategy for a Given Project•60分钟
2个讨论话题•总计10分钟
Why Clear Definition of Done is Important?•5分钟
What are the Benefits and Challenges of Continuous Testing? •5分钟
Coursera brings together a diverse network of subject matter experts who have demonstrated their expertise through professional industry experience or strong academic backgrounds. These instructors design and teach courses that make practical, career-relevant skills accessible to learners worldwide.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.