Transcript
Page 1: REGRESSION TESTING IN AN AGILE WORLD

Regression Testing in an Agile WorldAngela Goodbar Mellanie Taylor

Page 2: REGRESSION TESTING IN AN AGILE WORLD

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

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

WHAT is Regression Testing?

Page 5: REGRESSION TESTING IN AN AGILE WORLD

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

WHY we should Regression Test

Page 8: REGRESSION TESTING IN AN AGILE WORLD

8

TrustWhatWhyHowWhenWhereWho

Page 9: REGRESSION TESTING IN AN AGILE WORLD

9

Avoid Rollbacks &Emergency Fixes

WhatWhyHowWhenWhereWho

Page 10: REGRESSION TESTING IN AN AGILE WORLD

CHALLENGES of fitting Regression TestingInto our Agile processes

Page 11: REGRESSION TESTING IN AN AGILE WORLD

11

Time

Page 12: REGRESSION TESTING IN AN AGILE WORLD

Cut Corners

12

Page 13: REGRESSION TESTING IN AN AGILE WORLD

Habit

13

Page 14: REGRESSION TESTING IN AN AGILE WORLD

Documentation Overload

14

Page 15: REGRESSION TESTING IN AN AGILE WORLD

HOW we can be more effective

Page 16: REGRESSION TESTING IN AN AGILE WORLD

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 18: REGRESSION TESTING IN AN AGILE WORLD

Utilize Risk Based Testing

18

WhatWhyHowWhenWhereWho

Page 19: REGRESSION TESTING IN AN AGILE WORLD

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

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

Run Every Test

21

WhatWhyHowWhenWhereWho

Page 22: REGRESSION TESTING IN AN AGILE WORLD

Pare Down the Details

22

WhatWhyHowWhenWhereWho

Page 23: REGRESSION TESTING IN AN AGILE WORLD

WHEN we should Regression Test

Page 24: REGRESSION TESTING IN AN AGILE WORLD

Any Modification

24

WhatWhyHowWhenWhereWho

Page 25: REGRESSION TESTING IN AN AGILE WORLD

Part of the SDLC

25

WhatWhyHowWhenWhereWho

Page 26: REGRESSION TESTING IN AN AGILE WORLD

Each Time a Feature is Completed

26

WhatWhyHowWhenWhereWho

Page 27: REGRESSION TESTING IN AN AGILE WORLD

WHERE we should Regression Test

Page 28: REGRESSION TESTING IN AN AGILE WORLD

Consistent Location

28

WhatWhyHowWhenWhereWho

Page 29: REGRESSION TESTING IN AN AGILE WORLD

Test Management Tool

29

WhatWhyHowWhenWhereWho

Page 30: REGRESSION TESTING IN AN AGILE WORLD

WHO should Regression Test

Page 31: REGRESSION TESTING IN AN AGILE WORLD

Developer

31

WhatWhyHowWhenWhereWho

Page 32: REGRESSION TESTING IN AN AGILE WORLD

Automation Test Engineer

32

WhatWhyHowWhenWhereWho

Page 33: REGRESSION TESTING IN AN AGILE WORLD

Manual Test Engineer

33

WhatWhyHowWhenWhereWho

Page 34: REGRESSION TESTING IN AN AGILE WORLD

Summary

Page 35: REGRESSION TESTING IN AN AGILE WORLD

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

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

WHAT are the Challenges?

37

1. Time2. Cut Corners3. Habit4. Documentation Overload

Page 38: REGRESSION TESTING IN AN AGILE WORLD

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

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

WHERE should we Regression Test?

1. Consistent Location2. Test Management Tool

40

WhatWhyHowWhenWhereWho

Page 41: REGRESSION TESTING IN AN AGILE WORLD

WHO should Regression Test?

1. Developer2. Automation Test Engineer3. Manual Test Engineer

41

WhatWhyHowWhenWhereWho

Page 42: REGRESSION TESTING IN AN AGILE WORLD

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

DISCUSSION

Page 44: REGRESSION TESTING IN AN AGILE WORLD

THANK YOU


Recommended