The Foundations of Agile Software Testing course presents an introductory overview of agile software testing and compares waterfall, iterative and agile methodologies. This course introduces students to the high level concepts of agile software testing including testing objectives and terminology, testing lifecycle, roles, activities and artifacts, test phases and types, agile acceptance criteria and test cases, agile estimation, sprint test planning and execution, defect management, agile test metrics and testing tools.
This course is divided into 9 sections and includes review quizzes covering each section. Downloadable hand-outs are available for several lectures to be used as reference material after the course.
Our goal is to create courses that are very practical so that you can use what you have learned in you day to day project work in agile teams.
In this lecture we answer the question of what testing is and why it is important. We examine the objectives of testing and what would happen if we did not test. We also present the 8 Agile Principles from the Agile Manifesto.
In this lecture we examine the "cost of quality" and the "total cost of quality" and what the industry standard is for each. We also look at the factors that influence these measures.
In this lecture we define the 15 most common testing terms that you will encounter in software testing.
In this lecture we examine waterfall, iterative and agile methodologies to determine where testing fits within each one.
In this lecture we present the testing lifecycle for waterfall, iterative and agile methodologies.
This quiz covers a review of the first 3 sections of this course
The Agile Testing Center of Excellence comprises several functions. In this lecture we look at the overall structure of the agile TCOE, it's individual functions and resources that comprise it.
In this lecture we identify and describe nine common testing roles.
In this lecture we list the common testing activities and define their accountability within waterfall / iterative and agile.
In this lecture we list common testing artifacts and define their accountability within waterfall / iterative and agile.
In this lecture we define acceptance criteria and test cases. We also compare waterfall / iterative vs agile for requirements traceability.
This quiz reviews sections 4, 5 and 6
In this lecture we define the difference between a test phase and a test type. We define what each of the 9 phases of testing are and how their accountability differs between waterfall / iterative and agile methodologies.
There are many different testing types used in projects. In this lecture we define and describe 22 of the most common testing types.
In this lecture we compare the process of estimation between waterfall / iterative and agile methodologies. We also discuss who does estimates in agile teams and what methods are used in agile estimating.
In this lecture we examine the various agile sprint test planning activities.
In this lecture we break sprint test execution down into 6 components and examine each one separately.
This quiz reviews sections 7 and 8
In this lecture we define what a defect is and how they are managed in agile projects. We then define what the "definition of done" is and how it differs from Entry and Exit criteria used in waterfall projects.
In this lecture we examine the different test metrics and reporting used in agile projects.
In this lecture we explore some of the different testing tools that are used by test teams for test management, test automation, test data creation, SOA Testing, Performance Testing and Mobile Testing.
The quiz review sections 9 and 10