The video begins with the definition of agile testing, its primary principles, advantages, the various agile testing methods, life cycle, test plans and the companies largely using this technology.
At 0:20 it is emphasized that since the approaches of software development have been increasing at a rapid pace, the testing approaches need to evolve to match the pace of development. Agile testing is a new-age testing approach focusing on smart testing rather than the usual long traditional testing approaches.
At 1:17, Agile testing is defined as a testing process which is done in an iterative manner. The iterative approach ensures that the testing is done in a continuous, collaborative approach between customers and self-organizing development teams.
Principles and methods of Agile testing
It is also known as a delivery-driven testing approach, that provides a better prediction on the workable product within a short span of time. At 3:30, in the video, you can see the various principles of agile testing methods.
The key principles are testing is continuous, tests are performed by the team, continuous feedback, decreased time of feedback response, simplified code, less documentation and test-driven. From 3:37, you will find the advantages of agile testing. The prominent advantages include saving time, saving money, reduces documentation, flexible, adaptable, better determination of issues by having quality meetings at regular intervals.
From 4:42, the various agile testing methods are explored. The first one is the Behaviour Driven Development (BDD). This method improves communication between the project stakeholders which would enhance better understanding of features.
At 5:38, the next method Acceptance Test-Driven Development (ATDD) is explained. This method focuses on involving team members with different perspectives. The third agile method is exploratory testing. At 6:29, the video points out that the test design and test execution phase goes hand in hand, a function of the exploratory testing method.
The lifecycle of Agile testing
At 7:24, the lifecycle of agile testing is discussed: The different phases in the lifecycle including impact assessment, agility test planning, daily scrums, agility review meeting and release readiness. Inputs are taken from stakeholders and used for the test planning.
At 8:03, it is mentioned that the third phase would include daily standup meetings, then comes the weekly review meeting and finally the approval meeting for deployment.
At 8:49, the video details the agile test plan. The test plan would include testing scope, infrastructure consideration, resourcing, load testing, performance testing, deliverables and Milestones, new functionalities, mitigation or risk plans and many more phases.
At 9:40, the agile testing quadrants is defined. The first quadrant involves unit and component test that are automated while the second one involves story tests, prototypes which are both automated and manual. At 10:19, it is briefed that the third quadrant involved a manual way of alpha/beta testing, exploratory testing scenarios, user acceptance testing, and usability testing.
The fourth quadrant involves security testing, performance, and load testing tools. At 12:00, the video concludes by listing a few companies like Cisco, JPMorganChase, Vistaprint that use agile testing methods to a great extent.