- We hope you find the quadrants a useful model.
We asked you in your exercise
to make a list of the tests that you have.
We've made a few so that we can talk about them here.
You may have found that most of your tests
are in quadrant three,
if you really tried to categorize them and find them.
Things like exploratory testing
or user acceptance testing.
Maybe even manual or ad hoc,
demos to the customers.
One of the questions we're often asked is,
where does regression testing fit in?
I define regression testing as
what worked yesterday, still works today.
And so regression testing helps us do that.
- Yeah it gives us that great safety net,
so we can make changes and not worry about breaking things.
Most of our regression tests that we think about
are usually functional.
And those are ideally an outcome of quadrant one
or quadrant two,
that might include the unit test,
because those are usually functional tests as well.
We'll talk more about these tests
in the first two quadrants
in lesson four, Automation and Agile.
- And Lisa, sometimes we have things like paper mock ups
as a form of a Q2 test.
- Right, right.
Quadrants one and two are all about preventing defects.
So we concentrate there early on in our development process
for new features.
We need quadrants three and four,
but they're more about finding defects
after the fact, right?
We need the short feedback loops for quicker, easier fixes.
Spending less time fixing problems
makes it less expensive.
- That's so true.
- If you're doing manual regression testing
after coding is done, which a lot of people are,
even if you have some automation,
there's often a lot of manual regression testing
before release.
- Especially new teams that are just moving to Agile.
- Right, right.
So that would fall into quadrant three.
You may also have regression tests
that fit into quadrant four,
like performance or security related tests.
Or perhaps checking your memory management.
- That's something that people forget quite often.
Or even load testing.
- Oh yeah.
- Don't forget our load testing.
- Very important.
- So some of the quality attributes down here,
these are those ones that we need to test.
Now one of the things that,
if we go back to our initial questions, which was
where does regression testing fall?
Is we will take, and I would say,
oh, about,
in the middle.
Doing these manual checks, maybe some exploratory testing,
performance, maybe not memory management,
because it might not be included,
but all of these things that you need to do
to be part of your regression tests.
So it doesn't fall in any one quadrant,
but a combination of a lot of tests.
- But the quadrants still help us remember
to do all those things as part of our regression tests.
- That is so true.
It makes them visible.
So we hope that you do this exercise
with your team.
- There are lots of teams that
may not have so many tests down here in quadrant four,
because just a lack of understanding
or they run out of time.
We're gonna look at some of those quality attributes
that fall into these quadrants.