23
W5 Agile Testing 20190501 11:30 Agile Testing in a Waterfall World Presented by: Kat Rocha NRCCUA/ACT Brought to you by: 8882688770 9042780524 [email protected] http://www.stareast.techwell.com

Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

     

   W5  Agile  Testing  2019-­‐05-­‐01  11:30              

Agile  Testing  in  a  Waterfall  World    

Presented  by:      

Kat  Rocha  NRCCUA/ACT  

‘      

Brought  to  you  by:        

   

   

888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  [email protected]  -­‐  http://www.stareast.techwell.com  

     

 

Page 2: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Kat  Rocha    Kat  Rocha  has  over  twenty  years  of  experience  in  Test  Engineering  and  is  currently  the  Lead  Test  Engineer  for  the  Austin  Engineering  group  of  Imperva,  Inc.,  a  leading  cyber-­‐security  company.  Kat  has  managed  and  lead  test  teams  working  at  The  Advisory  Board  Co.,  Dell,  HP  and  Compaq,  working  on  computer  hardware,  software  and  firmware.  Kat  loves  to  break  things  and  that  makes  her  passionate  about  quality  and  customer  experiences.  She  has  a  Master's  in  Electrical  and  Computer  Engineering  from  Georgia  Tech  and  a  BS  in  Computer  Engineering  from  Texas  A&M.  She  also  likes  to  run  half-­‐marathons  and  compete  in  taekwondo.  

Page 3: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Agile Testing in a

Waterfall World

Page 4: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

hello!

I am Kat RochaYou can find me at http://linkedin.com/in/katrocha

✘ QA/Test Engineer for over 20 years✘ Learned Agile/Scrum in 2010

✘ Joined Company ABC in 2013 - helped them through Agile transformation

✘ Joined Company IMP in 2016 - lived with Waterfall methodology

✘ Joined NRCCUA in 2019 - Change happens quick!

Page 5: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Change Happens

3

Page 6: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Agile is a set of values - not processes!

Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan

4

Page 7: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

What to do as a Test Engineer?

✘ Provide guidance✘ Lead by example✘ Provide oversight✘ Work in an Agile-like manner when possible

5

Page 8: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

When all else fails

6

Page 9: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Agile

Transformation

Page 10: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Company ABC

Pre-Agile - good processes

✘ 6 week release cycle✘ Daily standups

8

Pre-Agile - “bad” processes

✘ Most feature end up in test at the end of the release cycle

✘ Always need to clarify features✘ Features are large

Page 11: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

ABC - Agile Transformation

✘ Two 2 week sprints in a release✘ 1 week of regression/sanity testing✘ Force developers to think of features in smaller chunks

○ What’s the smallest testable thing that can be delivered?○ Don’t deliver on the last day of the sprint

✘ Calendar planning to spread out code drops

9

Page 12: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Waterfall

Environment

Page 13: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Company IMP

✘ High-level specifications are delivered by an off-site architect✘ PM decides what’s going to be in a release and the time-table✘ Developers figure out what architect/specification means✘ Test Engineering figures out what developers interpreted ✘ Test Engineering works to meet delivery timeline

11

Page 14: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

How to be Agile in a Waterfall World

First: Maintain vigilance✘ Make sure new features are not added/dropped without notifying

Test Engineering✘ Make sure developers stick to the plan

12

Page 15: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Second: Bring in scrum processes that help the most when possible✘ Daily standups can be used for status to make sure everyone is

staying on track✘ Backlog grooming can be used to curate high-level specifications

13

Page 16: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Third: Resist writing extensive, detailed test plans far in advance✘ Meet organizational requirements as needed✘ Be aware that features can be added/dropped/changed

14

Page 17: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Fourth: Test as if in a scrum/sprint mode✘ Work on features as the are being worked on by development

○ Enhance collaboration between dev and test○ Prevents time wasted on test cases for features that are

dropped

15

Page 18: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

In Conclusion

Page 19: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

✘ Remember the Agile values set out in the manifesto✘ Every organization has their own approach✘ Adapt to the situation✘ Plan for efficiency

17

Page 20: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Q&A

Page 21: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

SlidesCarnival icons are editable shapes.

This means that you can:● Resize them without losing quality.● Change fill color and opacity.

Isn’t that nice? :)

Examples:

19

Page 22: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Now you can use any emoji as an icon!And of course it resizes without losing quality and you can change the color.

How? Follow Google instructions https://twitter.com/googledocs/status/730087240156643328

✋👆👉👍👤👦👧👨👩👪💃🏃💑❤😂😉😋😒😭👶😸🐟🍒🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏🔌🔑 and many more...

😉

20

Page 23: Agile!TestinginaWaterfall!World! · 2019-05-24 · ABC - Agile Transformation Two 2 week sprints in a release 1 week of regression/sanity testing Force developers to think of features

Extra graphics

21