1 00:00:07,240 --> 00:00:10,141 - We hope you find the quadrants a useful model. 2 00:00:10,141 --> 00:00:11,517 We asked you in your exercise 3 00:00:11,517 --> 00:00:14,397 to make a list of the tests that you have. 4 00:00:14,397 --> 00:00:18,119 We've made a few so that we can talk about them here. 5 00:00:18,119 --> 00:00:20,296 You may have found that most of your tests 6 00:00:20,296 --> 00:00:22,776 are in quadrant three, 7 00:00:22,776 --> 00:00:26,040 if you really tried to categorize them and find them. 8 00:00:26,040 --> 00:00:27,677 Things like exploratory testing 9 00:00:27,677 --> 00:00:29,779 or user acceptance testing. 10 00:00:29,779 --> 00:00:32,179 Maybe even manual or ad hoc, 11 00:00:32,179 --> 00:00:34,919 demos to the customers. 12 00:00:34,919 --> 00:00:36,739 One of the questions we're often asked is, 13 00:00:36,739 --> 00:00:39,304 where does regression testing fit in? 14 00:00:39,304 --> 00:00:41,580 I define regression testing as 15 00:00:41,580 --> 00:00:44,925 what worked yesterday, still works today. 16 00:00:44,925 --> 00:00:47,985 And so regression testing helps us do that. 17 00:00:47,985 --> 00:00:50,024 - Yeah it gives us that great safety net, 18 00:00:50,024 --> 00:00:53,202 so we can make changes and not worry about breaking things. 19 00:00:53,202 --> 00:00:55,464 Most of our regression tests that we think about 20 00:00:55,464 --> 00:00:57,507 are usually functional. 21 00:00:57,507 --> 00:01:00,947 And those are ideally an outcome of quadrant one 22 00:01:00,947 --> 00:01:02,323 or quadrant two, 23 00:01:02,323 --> 00:01:03,682 that might include the unit test, 24 00:01:03,682 --> 00:01:07,544 because those are usually functional tests as well. 25 00:01:07,544 --> 00:01:09,758 We'll talk more about these tests 26 00:01:09,758 --> 00:01:11,080 in the first two quadrants 27 00:01:11,080 --> 00:01:13,719 in lesson four, Automation and Agile. 28 00:01:13,719 --> 00:01:17,820 - And Lisa, sometimes we have things like paper mock ups 29 00:01:17,820 --> 00:01:20,163 as a form of a Q2 test. 30 00:01:20,163 --> 00:01:21,261 - Right, right. 31 00:01:21,261 --> 00:01:24,803 Quadrants one and two are all about preventing defects. 32 00:01:24,803 --> 00:01:28,531 So we concentrate there early on in our development process 33 00:01:28,531 --> 00:01:30,362 for new features. 34 00:01:30,362 --> 00:01:32,454 We need quadrants three and four, 35 00:01:32,454 --> 00:01:34,008 but they're more about finding defects 36 00:01:34,008 --> 00:01:36,470 after the fact, right? 37 00:01:36,470 --> 00:01:40,795 We need the short feedback loops for quicker, easier fixes. 38 00:01:40,795 --> 00:01:43,371 Spending less time fixing problems 39 00:01:43,371 --> 00:01:45,162 makes it less expensive. 40 00:01:45,162 --> 00:01:46,681 - That's so true. 41 00:01:46,681 --> 00:01:49,272 - If you're doing manual regression testing 42 00:01:49,272 --> 00:01:51,437 after coding is done, which a lot of people are, 43 00:01:51,437 --> 00:01:52,873 even if you have some automation, 44 00:01:52,873 --> 00:01:54,674 there's often a lot of manual regression testing 45 00:01:54,674 --> 00:01:55,874 before release. 46 00:01:55,874 --> 00:01:58,245 - Especially new teams that are just moving to Agile. 47 00:01:58,245 --> 00:01:59,281 - Right, right. 48 00:01:59,281 --> 00:02:02,531 So that would fall into quadrant three. 49 00:02:03,514 --> 00:02:05,478 You may also have regression tests 50 00:02:05,478 --> 00:02:07,032 that fit into quadrant four, 51 00:02:07,032 --> 00:02:10,615 like performance or security related tests. 52 00:02:11,990 --> 00:02:15,573 Or perhaps checking your memory management. 53 00:02:16,583 --> 00:02:21,259 - That's something that people forget quite often. 54 00:02:21,259 --> 00:02:22,409 Or even load testing. 55 00:02:22,409 --> 00:02:23,331 - Oh yeah. 56 00:02:23,331 --> 00:02:24,333 - Don't forget our load testing. 57 00:02:24,333 --> 00:02:26,513 - Very important. 58 00:02:26,513 --> 00:02:29,730 - So some of the quality attributes down here, 59 00:02:29,730 --> 00:02:33,230 these are those ones that we need to test. 60 00:02:34,170 --> 00:02:35,522 Now one of the things that, 61 00:02:35,522 --> 00:02:37,243 if we go back to our initial questions, which was 62 00:02:37,243 --> 00:02:40,578 where does regression testing fall? 63 00:02:40,578 --> 00:02:43,920 Is we will take, and I would say, 64 00:02:43,920 --> 00:02:45,147 oh, about, 65 00:02:45,147 --> 00:02:46,314 in the middle. 66 00:02:47,919 --> 00:02:51,285 Doing these manual checks, maybe some exploratory testing, 67 00:02:51,285 --> 00:02:55,153 performance, maybe not memory management, 68 00:02:55,153 --> 00:02:58,665 because it might not be included, 69 00:02:58,665 --> 00:03:01,057 but all of these things that you need to do 70 00:03:01,057 --> 00:03:03,203 to be part of your regression tests. 71 00:03:03,203 --> 00:03:06,101 So it doesn't fall in any one quadrant, 72 00:03:06,101 --> 00:03:07,657 but a combination of a lot of tests. 73 00:03:07,657 --> 00:03:11,116 - But the quadrants still help us remember 74 00:03:11,116 --> 00:03:13,355 to do all those things as part of our regression tests. 75 00:03:13,355 --> 00:03:14,188 - That is so true. 76 00:03:14,188 --> 00:03:15,314 It makes them visible. 77 00:03:15,314 --> 00:03:17,219 So we hope that you do this exercise 78 00:03:17,219 --> 00:03:19,088 with your team. 79 00:03:19,088 --> 00:03:20,755 - There are lots of teams that 80 00:03:20,755 --> 00:03:24,159 may not have so many tests down here in quadrant four, 81 00:03:24,159 --> 00:03:25,620 because just a lack of understanding 82 00:03:25,620 --> 00:03:27,213 or they run out of time. 83 00:03:27,213 --> 00:03:28,876 We're gonna look at some of those quality attributes 84 00:03:28,876 --> 00:03:31,459 that fall into these quadrants.