regression testing in an agile world
TRANSCRIPT
![Page 1: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/1.jpg)
Regression Testing in an Agile WorldAngela Goodbar Mellanie Taylor
![Page 2: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/2.jpg)
About Us
2
Angela• Manual Software Test
Engineer for the Sample Processing team
• Team Lead for the Sample Processing Lab sub-team
• Myridian for 7 years• Testing software for
10+ years• Enjoy wakeboarding
and being Grandma!
Mellanie• Manual Software Test Engineer for the Result Generation Team• Myriadian for 9 years• Testing for 5+ years• Salsa aficionado• Future Carny
![Page 3: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/3.jpg)
To Be Covered
3
1.WHAT is Regression Testing?2.WHY we should Regression Test3. CHALLENGES of fitting Regression
Testing into our Agile processes4.HOW we can be more effective5.WHEN we should Regression Test6.WHERE we should Regression Test7.WHO should Regression Test
![Page 4: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/4.jpg)
WHAT is Regression Testing?
![Page 5: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/5.jpg)
5
Regression Testing is the re-testing of a previously tested
program following modification to ensure that faults have not been introduced or uncovered
as a result of the changes made.
WhatWhyHowWhenWhereWho
![Page 6: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/6.jpg)
WHY we should Regression Test
![Page 7: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/7.jpg)
7
WhatWhyHowWhenWhereWho
Fix One Bug,Introduce New Ones
![Page 8: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/8.jpg)
8
TrustWhatWhyHowWhenWhereWho
![Page 9: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/9.jpg)
9
Avoid Rollbacks &Emergency Fixes
WhatWhyHowWhenWhereWho
![Page 10: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/10.jpg)
CHALLENGES of fitting Regression TestingInto our Agile processes
![Page 11: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/11.jpg)
11
Time
![Page 12: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/12.jpg)
Cut Corners
12
![Page 13: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/13.jpg)
Habit
13
![Page 14: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/14.jpg)
Documentation Overload
14
![Page 15: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/15.jpg)
HOW we can be more effective
![Page 16: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/16.jpg)
Automation• To get early and instant feedback• Regression tests only• Safety net to save time which is reinvested
into manual testing• NOT to replace manual testing
16
WhatWhyHowWhenWhereWho
![Page 17: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/17.jpg)
Know What Was Changed
17
WhatWhyHowWhenWhereWho
![Page 18: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/18.jpg)
Utilize Risk Based Testing
18
WhatWhyHowWhenWhereWho
![Page 19: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/19.jpg)
1. Test fixes promptly
2. Watch for side effects of fixes
3. Write a regression test for each bug fix
19
WhatWhyHowWhenWhereWho
![Page 20: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/20.jpg)
Build & Groom your Test Suite
1. Get rid of less effective tests
2. Identify tests that consistently pass and archive them
3. Focus on Function, not Design
20
WhatWhyHowWhenWhereWho
![Page 21: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/21.jpg)
Run Every Test
21
WhatWhyHowWhenWhereWho
![Page 22: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/22.jpg)
Pare Down the Details
22
WhatWhyHowWhenWhereWho
![Page 23: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/23.jpg)
WHEN we should Regression Test
![Page 24: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/24.jpg)
Any Modification
24
WhatWhyHowWhenWhereWho
![Page 25: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/25.jpg)
Part of the SDLC
25
WhatWhyHowWhenWhereWho
![Page 26: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/26.jpg)
Each Time a Feature is Completed
26
WhatWhyHowWhenWhereWho
![Page 27: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/27.jpg)
WHERE we should Regression Test
![Page 28: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/28.jpg)
Consistent Location
28
WhatWhyHowWhenWhereWho
![Page 29: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/29.jpg)
Test Management Tool
29
WhatWhyHowWhenWhereWho
![Page 30: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/30.jpg)
WHO should Regression Test
![Page 31: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/31.jpg)
Developer
31
WhatWhyHowWhenWhereWho
![Page 32: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/32.jpg)
Automation Test Engineer
32
WhatWhyHowWhenWhereWho
![Page 33: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/33.jpg)
Manual Test Engineer
33
WhatWhyHowWhenWhereWho
![Page 34: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/34.jpg)
Summary
![Page 35: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/35.jpg)
The retesting of a previously tested program following modification to ensure that faults have not been introduced or uncovered as a result of the changes made.
WHAT is Regression Testing?
35
WhatWhyHowWhenWhereWho
![Page 36: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/36.jpg)
WHY should we Regression Test?
36
1. Catch new or re-introduced bugs in unchanged areas
2. Maintain trust3. Avoid Rollbacks and Emergency
Fixes
WhatWhyHowWhenWhereWho
![Page 37: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/37.jpg)
WHAT are the Challenges?
37
1. Time2. Cut Corners3. Habit4. Documentation Overload
![Page 38: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/38.jpg)
HOW can we be more effective?
38
1. Automation2. Know What Was Changed3. Utilize Risk Based Testing4. Build & Groom your Test Suite5. Run Every Test6. Pare Down The Details
WhatWhyHowWhenWhereWho
![Page 39: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/39.jpg)
WHEN should we Regression Test?
1. Any modification2. Part of the Release Cycle3. Each time a feature is complete
39
WhatWhyHowWhenWhereWho
![Page 40: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/40.jpg)
WHERE should we Regression Test?
1. Consistent Location2. Test Management Tool
40
WhatWhyHowWhenWhereWho
![Page 41: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/41.jpg)
WHO should Regression Test?
1. Developer2. Automation Test Engineer3. Manual Test Engineer
41
WhatWhyHowWhenWhereWho
![Page 42: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/42.jpg)
1. http://www.softwaretestingtricks.com/2007/03/how-important-is-regression-testing.html
2. http://www.softwaretestinghelp.com/regression-testing-tools-and-methods/
3. http://msdn.microsoft.com/en-us/library/aa292167(v=vs.71).aspx
4. http://www.stickyminds.com/article/test-documenting-over-cliff
5. http://www.wrox.com/WileyCDA/Section/Regression-Testing.id-291252.html
6. https://blog.frogslayer.com/manual-regression-testing-and-test-cases/
7. http://www.softwaretestinggenius.com/know-the-regression-testing-and-its-best-practices
References
42
![Page 43: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/43.jpg)
DISCUSSION
![Page 44: REGRESSION TESTING IN AN AGILE WORLD](https://reader036.vdocument.in/reader036/viewer/2022062316/58885a951a28ab951c8b75df/html5/thumbnails/44.jpg)
THANK YOU