Presentation is loading. Please wait.

Presentation is loading. Please wait.

Changing role of a tester in an agile world

Similar presentations


Presentation on theme: "Changing role of a tester in an agile world"— Presentation transcript:

1 Changing role of a tester in an agile world
GSJGD Changing role of a tester in an agile world Anutthara Bharadwaj Senior Program Manager, Microsoft Corporation

2 Agenda What is Agile software development? What is Agile testing?
Adapting to Agile testing People Process Tools Real world Agile testing

3 What is Agile development?

4 Why Agile? Product lifecycles are getting shorter
Requirements are changing faster Proven results in multiple sectors Teams love it!

5 Agile is Growing Mainstream
May 5, 2010 The Forrester Wave™: Agile Development Management Tools, Q2 2010 by Dave West and Jeffrey S. Hammond

6 Agile Demands Changes People Tools Process Focus on customer value

7 Agile Testing – 3 pillars
Agile mindset for People Agile Practices in Process Agile lifecycle Tools

8 Agile Mindset for People
Collaboration Trust & Transparency Flexibility in roles and responsibilities Responding to change Collaboration becomes a necessity rather than nice-to-have. Collective ownership enables self organized teams. Dev/test separation not always present – quality is a team responsibility – not just testers

9 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 Testing is a not a separate phase in an Agile process. From day 1, developers and testers work together. Test early and often – continuous build, continuous integration and continuous deployment The focus is on collaboration, including collaboration with the customer and making sure all team members understand the user stories and change them, as needed. One form of creativity is Exploratory Testing (XT). Testing can never cover all combinations of inputs, environments, transient conditions, etc. To uncover errors of omissions, use XT. Modern XT tools, such as, Microsoft MTM allow testers to file actionable bugs even when exploring an app.

10 Agile Practices for testers
Stand up meetings User story reviews ATDD/BDD Team design reviews Pair testing Exploratory testing Testing is a not a separate phase in an Agile process. From day 1, developers and testers work together. Test early and often – continuous build, continuous integration and continuous deployment The focus is on collaboration, including collaboration with the customer and making sure all team members understand the user stories and change them, as needed. One form of creativity is Exploratory Testing (XT). Testing can never cover all combinations of inputs, environments, transient conditions, etc. To uncover errors of omissions, use XT. Modern XT tools, such as, Microsoft MTM allow testers to file actionable bugs even when exploring an app.

11 Agile Tools Agile testing needs tools that support Team collaboration
Reduction of waste Transparency & visibility A holistic approach to Application Lifecycle Management

12 Real world Agile testing
Visual Studio ALM Test Enterprise product 100 engineer team 2 year product cycle

13 Agile Mindset Collaboration a necessity – feature crews
SDETs had mixed reactions Responding to change

14 Agile Practices SCRUM standup meetings Exploratory testing
Pair testing Shared test automation Continuous integration

15 Exploratory testing Dogfood IDC NAR

16 Shared test automation
Dogfood IDC NAR

17 Continuous integration
Rolling build server setup to automatically kick off a build for every new checkin Built using Lab Management workflows on Team Build Tests run as part of rolling build: developer unit tests and relevant QA automation E2E scenario tests run on each build post beta to ensure we remain “done” on e2e scenarios Dogfood IDC NAR

18 Agile Tools Dogfooded our own tools
Visual Studio 2010 Test Professional Visual Studio 2010 Lab Manager

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

20 Virtualization of Test Environments
Dogfood IDC NAR

21 Automatic Test Impact Analysis
Dogfood IDC NAR

22 Transparent project management
Highlight that testers need to have visibility into metrics, such as, code coverage and code churn and test impact to bridge dev-test gap.

23 Conclusion Agile Mindset for People Agile Processes Agile Tools
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

24 Thank you!

25


Download ppt "Changing role of a tester in an agile world"

Similar presentations


Ads by Google