Download presentation
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!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.