gsjgd. 2 3 agile testing – 3 pillars 1.agile mindset for people 2.agile practices in process...
Post on 19-Dec-2015
230 views
TRANSCRIPT
Changing role of a tester in an agile worldAnutthara BharadwajSenior Program Manager, Microsoft Corporation
GSJGD
Agenda
− What is Agile software development?− What is Agile testing? − Adapting to Agile testing
− People− Process− Tools
− Real world Agile testing
2
3
What is Agile development?
Why Agile?
− Product lifecycles are getting shorter− Requirements are changing faster− Proven results in multiple sectors− Teams love it!
Agile is Growing Mainstream
Agile Demands Changes
Focuson
customer value
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
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
Agile Practices for testers
− Stand up meetings − User story reviews− ATDD/BDD− Team design reviews− Pair testing − Exploratory testing
Agile Tools
−Agile testing needs tools that support−Team collaboration−Reduction of waste−Transparency & visibility−A holistic approach to Application
Lifecycle Management
Real world Agile testing
− Visual Studio ALM Test
− Enterprise product− 100 engineer team− 2 year product
cycle
Agile Mindset
− Collaboration a necessity – feature crews− SDETs had mixed reactions − Responding to change
13
Agile Practices
− SCRUM standup meetings − Exploratory testing − Pair testing − Shared test automation − Continuous integration
14
Exploratory testing
Shared test automation
Continuous integration
Agile Tools
− Dogfooded our own tools − Visual Studio 2010 Test Professional − Visual Studio 2010 Lab Manager
Actionable bugs
−Repro steps−Actions on bug −Video recording−Intellitrace ™ −Screenshots−Comments−Debug logs−Event logs −System information −Snapshot
Virtualization of Test Environments
Automatic Test Impact Analysis
Transparent project management
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
Thank you!
24
http://twitter.com/anuttharahttp://blogs.msdn.com/anutthara
25