GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process...

25
Changing role of a tester in an agile world Anutthara Bharadwaj Senior Program Manager, Microsoft Corporation
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    229
  • download

    1

Transcript of GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process...

Page 1: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Changing role of a tester in an agile worldAnutthara BharadwajSenior Program Manager, Microsoft Corporation

GSJGD

Page 2: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agenda

− What is Agile software development?− What is Agile testing? − Adapting to Agile testing

− People− Process− Tools

− Real world Agile testing

2

Page 3: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

3

What is Agile development?

Page 4: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Why Agile?

− Product lifecycles are getting shorter− Requirements are changing faster− Proven results in multiple sectors− Teams love it!

Page 5: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile is Growing Mainstream

Page 6: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Demands Changes

Focuson

customer value

Page 7: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Testing – 3 pillars

1. Agile mindset for People

2. Agile Practices in Process

3. Agile lifecycle Tools

Page 8: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Mindset for People

− Collaboration− Trust & Transparency− Flexibility in roles and responsibilities− Responding to change

Page 9: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Testing Process

• Continuous process, not an afterthought,• Shared team responsibility

Quality is a

• Working software over spec compliance• Elimination of waste• Creativity to offset lack of detailed specs• A clear definition of Done in user story

Focus is on

Page 10: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Practices for testers

− Stand up meetings − User story reviews− ATDD/BDD− Team design reviews− Pair testing − Exploratory testing

Page 11: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Tools

−Agile testing needs tools that support−Team collaboration−Reduction of waste−Transparency & visibility−A holistic approach to Application

Lifecycle Management

Page 12: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Real world Agile testing

− Visual Studio ALM Test

− Enterprise product− 100 engineer team− 2 year product

cycle

Page 13: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Mindset

− Collaboration a necessity – feature crews− SDETs had mixed reactions − Responding to change

13

Page 14: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Practices

− SCRUM standup meetings − Exploratory testing − Pair testing − Shared test automation − Continuous integration

14

Page 15: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Exploratory testing

Page 16: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Shared test automation

Page 17: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Continuous integration

Page 18: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Agile Tools

− Dogfooded our own tools − Visual Studio 2010 Test Professional − Visual Studio 2010 Lab Manager

Page 19: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Actionable bugs

−Repro steps−Actions on bug −Video recording−Intellitrace ™ −Screenshots−Comments−Debug logs−Event logs −System information −Snapshot

Page 20: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Virtualization of Test Environments

Page 21: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Automatic Test Impact Analysis

Page 22: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Transparent project management

Page 23: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Conclusion

− Agile Mindset for People− Collaboration, transparency, flexibility − Respond to change quickly

− Agile Processes − Quality shared responsibility from day one− Pick practices that suit your team –

exploratory testing, pair testing, CI etc.− Agile Tools

− Pick tools that are friction free − Use tools that break siloes between dev and

test

Page 24: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

Thank you!

24

http://twitter.com/anuttharahttp://blogs.msdn.com/anutthara

Page 25: GSJGD. 2 3 Agile Testing – 3 pillars 1.Agile mindset for People 2.Agile Practices in Process 3.Agile lifecycle Tools.

25