SlideShare a Scribd company logo
Agile testing tools and approaches  Anand Ramdeo  Nathan Bain
What we were building?
Adopting Agile.
Scrum Product Owner, Technical Owner, Scrum Master & Team including tester.
Sprint Product Backlog Sprint Backlog 3 Week Sprint Daily Burn New Priority Product Owner Next Sprint  Please. Technical Owner
Process Highlights PO, TO and tester to meet before sprint planning to complete stories and acceptance criteria. Four column task board to ensure every task is tested. Unit testing, code review, show and tell – They were part of every story. End of sprint demo, bug bash, retrospective and release (when applicable) were part of every sprint.
Approach to Testing Test automation using open source tools like FitNesse, Selenium, Twill etc. Manual exploratory testing. Very little emphasis on documented test cases as such. Feature capabilities metrics during releases. Defect management using Jira.
Feature Capability Metric Can be reported Can be moderated Comments Can be scheduled Can be published Article Comments Opera Safari FF3 FF2 IE8 IE7 IE6 Feature
Environment & Automation Python, Django, PyUnit, Selenium RC (with Python), Twill, FitNesse (With WebTest), .NET etc. Continuous Integration for all the projects. Continuous and auto deployment for 'demo' environment. Manual deployment for 'snapshot' environment.
A bit of Twill Open source library in Python. Can be used for testing web application – below browser. Best suited for validating at page source, http request / response level. Can be used from command line in interactive mode or from Python scripts. Extremely powerful if used with other Python libraries.
How we used it? 1. Get Page 2. Get All the links 3. Get first link and if link is not external and crawler has not visited it, open link. 4. Get Page Source 5. Validate all the rules you want to validate on this page 6. Repeat 1 to 5 for all the pages. * Title and meta tags like keywords and description are present for all the pages and is not generic.  * Instrumentation code is present on all the pages. * Every image has an alternative text associated with it.  * Ad code is coming from the right server and has all the relevant information we need.  * Every page contains at least two ads and no more than four ads. * And many more… Pseudo Algorithm Validation Rules Links pointing to content server in  stage environment. Editorials not using SEO tools to  populate meta tags. Links used by editors are dead. SA Sample Defects
A bit of Selenium Selenium RC was used with Python. Domain Specific Language was created for abstraction and robustness. Started exploring ui-elements to abstract element locators. Automation was driven from feature – capabilities and releases where possible.
Abstraction With UI-Element selenium.type("q", “TestingGeek"); selenium.click("btnG"); LOGIN_BUTTON = "css=input[value='Log in']" DELETE_CONFIRMATION = "css=input[value='\"Yes, I'm sure\"']"   myMap.addPageset({     name: 'allPages',     description: 'All WLL Pages',     pathRegexp: '.*' }); myMap.addElement ('allPages', {     name: 'register'     , description: 'Register link on all the pages'     , locator: "xpath=//*[@id='user']/dd/a[1]"     })   sel.click("ui=allPages::register()")
DSL & Data Driven Testing stations =  {          'sgrfm' : {                                    'splitter' : '/east/ipswich/sgr-fm.html',      'link' : 'Go to heart ipswich',      'cookie' : 'heart_ipswich'       }, More stations… gusto_dsl.login_to_admin(…) gusto_dsl.write.an_article(….) gusto_dsl.goto_sitehome_from_gusto(…) gusto_dsl.open_page(…) gusto_dsl.asserts_for_articles(..) Use power of language for Data Driven Testing Invest in creating Domain Specific Language to make your tests readable, maintainable. # Go to home page # Go to splitter page for a specific station # Click on the link to go to the new website # Go back. # Ensure that cookies is set up properly. # Go to the home page. # Ensure that home page is redirected automatically based on the information in cookies.
Would have been better if.. Selenium test suite, Twill etc. were also included in CI. Automation for stories were included as a task in the story itself.  Session Based Test Management was used to highlight manual exploratory testing. Controlled releases, technical debt management and more test automation.
Key Learning If you have few testers in a team, you can afford to automate. If you do not have, you can not afford to not automate.
Thank You. Anand Ramdeo www.TestingGeek.com @testinggeek www.AtlantisSw.com [email_address] Nathan Bain
Things I wish I had known as a new Agile Tester
You are the testing expert! Agile is a new practice – the rulebook is still being written Software Development Methodologies are not written with testing in mind We are just beginning to understand how Agile testing fits in Huge amounts of information being published every day on blogs, user groups etc.
You are the testing expert! What should I do? Listen and Learn Read, Research & Follow Discuss, Suggest, Offer an Opinion and come to an Agreement
You are the testing expert! As a non-tester, how can I help? Share your opinion on how testing should be approached on your project If you disagree, then discuss this with the test team Try to be Constructive and Supportive
If you don’t feel involved, then involve yourself! Testing is no longer a phase in a project – it’s a continuous activity – testers should always be involved. I found that I wasn’t invited to meetings discussing the fundamental requirements of projects. If you don’t capture the requirements early, then how can you test them later?
If you don’t feel involved, then involve yourself! What should I do? Invite yourself to meetings Explain to team members the importance of capturing requirements early Suggest how you can add value
If you don’t feel involved, then involve yourself! As a non-tester, how can I help? Keep the tester involved in all phases of product development.  Invite testers to products meetings.  Don’t assume that they are not going to be interested. Don’t assume that testers have nothing to contribute to certain meetings.
No more quality police! Testing on waterfall was a phase – we were paid to find as many bugs a possible in a short space of time Finding a bug was a triumph – but was that how the developers saw things? Fostered an Us V’s Them relationship Now we are all on the same team
No more quality police! What should I do? Keep finding bugs – you will be thanked for it! Communicate first, raise a bug report later. Get into the team spirit - contribute to the teams efforts.
No more quality police! As a non-tester, how can I help? Treat your testers as you would any other team member. Discuss bugs with the testers – it may not require a bug report.
Recruit your own deputies There are never enough testers There will be times when testing becomes the bottleneck on the project due to the lack of resources Other times, testing something becomes the priority – set release dates!!
Recruit your own deputies What should I do? Agile teams are multi-disciplined – if one area is suffering, then we should all help put Recruit your Developers, Project Managers, Product Managers and anyone else to help out with testing
Recruit your own deputies As a non-tester, how can I help? Be open to the idea of testing when needed Keep an eye on the project board – if testing is a bottleneck, then offer to help out
ABC – Always Be Communicating No more huge documentation documents. Requirements are communicated via emails, wiki’s, presentations, IM conversations, - verbally! If you don’t communicate – then the steam train will keep on rolling, and you have missed an opportunity
ABC – Always Be Communicating What should I do? At first, you may miss your requirements documents – learn to communicate with team members and stakeholders Get involved in meetings Don’t be afraid to ask questions – that’s what Product Manager’s are there for
ABC – Always Be Communicating As a non-tester, how can I help? Communication is a 2-way process. Copy your testers in on all your project emails – don’t assume it’s not relevant to them. Invite testers to meetings – formal and informal.
ABC – Always Be Communicating Brett Pettichord “ The reason Agile teams can do with less planning is because feedback allows you to make sure that you are on course. If you don’t have meaningful feedback then you’re not agile. You’re just in a new form of chaos. ” http://www.io.com/~wazmo/blog/archives/2008_08.html#000285
Be Organised, yet Lightweight As the name suggests, Agile team members should be quick to react and not bogged down by paperwork, processes etc. However, you cannot work without some kind of structure and planning You also need to be able to track your progress and report back to the team
Be Organised, yet Lightweight What should I do? You don’t need huge test scripts which detail every button click -  lists of features, areas to be tested, browser combinations etc. will help planning/tracking. Scenarios in automated test tools can be re-used for manual testing too.
What else? Learn your domain. Learn the language of your team. Experiment with test tools. Keep up to date with the latest news. Attend tester meetings (skillsmattter) Don’t be afraid to ask for help – from your colleagues, from online bloggers, user groups, authors.
Thank You. Nathan Bain www.nathanbain.co.uk @nathanbain [email_address]

More Related Content

What's hot (20)

PDF
The What, Why and How of Analytics Testing
Anand Bagmar
 
PDF
Seven Bad Habits to Avoid As a QA Engineer
Rock Interview
 
PPTX
Automated Acceptance Test Practices and Pitfalls
Wyn B. Van Devanter
 
PDF
Adaptive Automation: Tests that Recover Instead of Failing
TechWell
 
PPTX
I Don't Test Often ...
Gareth Bowles
 
PPT
Website Testing Project
Sabera Kapasi
 
PDF
You have no idea what your users want - WordCamp PDX
Evan Solomon
 
PPTX
There's an app for that
Angela Bergmann
 
PDF
Quality and Testing of AI Algorithms - Enterprise Deep Learning
Sam Putnam [Deep Learning]
 
ODP
Continuous Deployment
Codeship
 
PDF
How and When To Code Review
Paul Gower
 
PDF
Manual Testing in Scrum is Hard (But Not Impossible)
Lesley Wallace, CSP, CSM, ICP-ACC, SA
 
PDF
Don't lose revenue. Go viral with no downtime.
WP Engine
 
PPT
Learn Unit Testing and Improve Sexual Performance
Bill Shelton
 
PDF
Apply A/B Testing with NGINX Routing Policy
Supachai Jaturaprom
 
PDF
How to Run Smarter A/B Tests, Faster
Shanelle Mullin
 
PDF
Before launching your experiment. QA tips and tools.
Optimizely
 
PPTX
A Sampling of Tools
Dawn Code
 
PDF
Agile Testing - Testing From Day 1
Fadi Stephan
 
PDF
Fail fast! approach
Danylenko Max
 
The What, Why and How of Analytics Testing
Anand Bagmar
 
Seven Bad Habits to Avoid As a QA Engineer
Rock Interview
 
Automated Acceptance Test Practices and Pitfalls
Wyn B. Van Devanter
 
Adaptive Automation: Tests that Recover Instead of Failing
TechWell
 
I Don't Test Often ...
Gareth Bowles
 
Website Testing Project
Sabera Kapasi
 
You have no idea what your users want - WordCamp PDX
Evan Solomon
 
There's an app for that
Angela Bergmann
 
Quality and Testing of AI Algorithms - Enterprise Deep Learning
Sam Putnam [Deep Learning]
 
Continuous Deployment
Codeship
 
How and When To Code Review
Paul Gower
 
Manual Testing in Scrum is Hard (But Not Impossible)
Lesley Wallace, CSP, CSM, ICP-ACC, SA
 
Don't lose revenue. Go viral with no downtime.
WP Engine
 
Learn Unit Testing and Improve Sexual Performance
Bill Shelton
 
Apply A/B Testing with NGINX Routing Policy
Supachai Jaturaprom
 
How to Run Smarter A/B Tests, Faster
Shanelle Mullin
 
Before launching your experiment. QA tips and tools.
Optimizely
 
A Sampling of Tools
Dawn Code
 
Agile Testing - Testing From Day 1
Fadi Stephan
 
Fail fast! approach
Danylenko Max
 

Similar to Agile Testing (20)

PDF
Agile testing practice
Mary Jiang
 
PDF
Testing in Agile Development
Hariprakash Agrawal
 
PPT
! Testing for agile teams
Dennis Popov
 
PPT
Evolution of Agile Testing
Odd-e
 
PDF
Frank's Learning Summary - Evolution of agile testing
Frank Lee
 
PPTX
Agile testingandautomation
jeisner
 
PPTX
Is Test Planning a lost art in Agile? by Michelle Williams
QA or the Highway
 
PPT
Trends in Agile Testing by Lisa Crispin
Directi Group
 
PPTX
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 
PDF
AgileTesting_Ver1.0
Subramanya Mudukutore
 
PDF
Lessons Learned When Automating
Alan Richardson
 
PDF
Implementing Test Automation in Agile Projects
Dominik Dary
 
PDF
The agile tester
Cristiano Caetano
 
PPTX
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
PDF
Agile Testing 2020
arzu TR
 
PPT
UNIT IV.ppt
Varshini62
 
PDF
Engaging IV&V Testing Services for Agile Projects
Ravi Kumar
 
PPTX
Challenges with agile testing process and how to debug and troubleshoot these...
Chandan Patary
 
PDF
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
TEST Huddle
 
PDF
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Michael Palotas
 
Agile testing practice
Mary Jiang
 
Testing in Agile Development
Hariprakash Agrawal
 
! Testing for agile teams
Dennis Popov
 
Evolution of Agile Testing
Odd-e
 
Frank's Learning Summary - Evolution of agile testing
Frank Lee
 
Agile testingandautomation
jeisner
 
Is Test Planning a lost art in Agile? by Michelle Williams
QA or the Highway
 
Trends in Agile Testing by Lisa Crispin
Directi Group
 
Agile Testing: The Role Of The Agile Tester
Declan Whelan
 
AgileTesting_Ver1.0
Subramanya Mudukutore
 
Lessons Learned When Automating
Alan Richardson
 
Implementing Test Automation in Agile Projects
Dominik Dary
 
The agile tester
Cristiano Caetano
 
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
Agile Testing 2020
arzu TR
 
UNIT IV.ppt
Varshini62
 
Engaging IV&V Testing Services for Agile Projects
Ravi Kumar
 
Challenges with agile testing process and how to debug and troubleshoot these...
Chandan Patary
 
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
TEST Huddle
 
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
Michael Palotas
 
Ad

More from Anand Ramdeo (12)

PPTX
Rano fest
Anand Ramdeo
 
PPTX
Ranosys jobs
Anand Ramdeo
 
PDF
Misleading Validations - Be Aware Of Green
Anand Ramdeo
 
PDF
Keeping London On The Move - Interesting Solutions For Challenging Problems
Anand Ramdeo
 
PDF
Future of Retail is here with Artificial Intelligence (AI) - Are you ready?
Anand Ramdeo
 
PDF
Workshop for Managing Expectations By Utilising A Communication Toolkit
Anand Ramdeo
 
PDF
Testing strategies for the eCommerce stores built on Magento
Anand Ramdeo
 
PDF
Tes automation for CMS Backed applications - Channel-4 Case Study
Anand Ramdeo
 
PDF
Java primer
Anand Ramdeo
 
PDF
Ramdeo green
Anand Ramdeo
 
PPTX
Selenium conference 2012 - One Step At A Time
Anand Ramdeo
 
PPT
Simple tools to fight bigger quality battle
Anand Ramdeo
 
Rano fest
Anand Ramdeo
 
Ranosys jobs
Anand Ramdeo
 
Misleading Validations - Be Aware Of Green
Anand Ramdeo
 
Keeping London On The Move - Interesting Solutions For Challenging Problems
Anand Ramdeo
 
Future of Retail is here with Artificial Intelligence (AI) - Are you ready?
Anand Ramdeo
 
Workshop for Managing Expectations By Utilising A Communication Toolkit
Anand Ramdeo
 
Testing strategies for the eCommerce stores built on Magento
Anand Ramdeo
 
Tes automation for CMS Backed applications - Channel-4 Case Study
Anand Ramdeo
 
Java primer
Anand Ramdeo
 
Ramdeo green
Anand Ramdeo
 
Selenium conference 2012 - One Step At A Time
Anand Ramdeo
 
Simple tools to fight bigger quality battle
Anand Ramdeo
 
Ad

Recently uploaded (20)

PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 

Agile Testing

  • 1. Agile testing tools and approaches Anand Ramdeo Nathan Bain
  • 2. What we were building?
  • 4. Scrum Product Owner, Technical Owner, Scrum Master & Team including tester.
  • 5. Sprint Product Backlog Sprint Backlog 3 Week Sprint Daily Burn New Priority Product Owner Next Sprint Please. Technical Owner
  • 6. Process Highlights PO, TO and tester to meet before sprint planning to complete stories and acceptance criteria. Four column task board to ensure every task is tested. Unit testing, code review, show and tell – They were part of every story. End of sprint demo, bug bash, retrospective and release (when applicable) were part of every sprint.
  • 7. Approach to Testing Test automation using open source tools like FitNesse, Selenium, Twill etc. Manual exploratory testing. Very little emphasis on documented test cases as such. Feature capabilities metrics during releases. Defect management using Jira.
  • 8. Feature Capability Metric Can be reported Can be moderated Comments Can be scheduled Can be published Article Comments Opera Safari FF3 FF2 IE8 IE7 IE6 Feature
  • 9. Environment & Automation Python, Django, PyUnit, Selenium RC (with Python), Twill, FitNesse (With WebTest), .NET etc. Continuous Integration for all the projects. Continuous and auto deployment for 'demo' environment. Manual deployment for 'snapshot' environment.
  • 10. A bit of Twill Open source library in Python. Can be used for testing web application – below browser. Best suited for validating at page source, http request / response level. Can be used from command line in interactive mode or from Python scripts. Extremely powerful if used with other Python libraries.
  • 11. How we used it? 1. Get Page 2. Get All the links 3. Get first link and if link is not external and crawler has not visited it, open link. 4. Get Page Source 5. Validate all the rules you want to validate on this page 6. Repeat 1 to 5 for all the pages. * Title and meta tags like keywords and description are present for all the pages and is not generic. * Instrumentation code is present on all the pages. * Every image has an alternative text associated with it. * Ad code is coming from the right server and has all the relevant information we need. * Every page contains at least two ads and no more than four ads. * And many more… Pseudo Algorithm Validation Rules Links pointing to content server in stage environment. Editorials not using SEO tools to populate meta tags. Links used by editors are dead. SA Sample Defects
  • 12. A bit of Selenium Selenium RC was used with Python. Domain Specific Language was created for abstraction and robustness. Started exploring ui-elements to abstract element locators. Automation was driven from feature – capabilities and releases where possible.
  • 13. Abstraction With UI-Element selenium.type("q", “TestingGeek"); selenium.click("btnG"); LOGIN_BUTTON = "css=input[value='Log in']" DELETE_CONFIRMATION = "css=input[value='\"Yes, I'm sure\"']" myMap.addPageset({     name: 'allPages',     description: 'All WLL Pages',     pathRegexp: '.*' }); myMap.addElement ('allPages', {     name: 'register'     , description: 'Register link on all the pages'     , locator: "xpath=//*[@id='user']/dd/a[1]"    }) sel.click("ui=allPages::register()")
  • 14. DSL & Data Driven Testing stations = {         'sgrfm' : {                                   'splitter' : '/east/ipswich/sgr-fm.html',      'link' : 'Go to heart ipswich',      'cookie' : 'heart_ipswich'       }, More stations… gusto_dsl.login_to_admin(…) gusto_dsl.write.an_article(….) gusto_dsl.goto_sitehome_from_gusto(…) gusto_dsl.open_page(…) gusto_dsl.asserts_for_articles(..) Use power of language for Data Driven Testing Invest in creating Domain Specific Language to make your tests readable, maintainable. # Go to home page # Go to splitter page for a specific station # Click on the link to go to the new website # Go back. # Ensure that cookies is set up properly. # Go to the home page. # Ensure that home page is redirected automatically based on the information in cookies.
  • 15. Would have been better if.. Selenium test suite, Twill etc. were also included in CI. Automation for stories were included as a task in the story itself. Session Based Test Management was used to highlight manual exploratory testing. Controlled releases, technical debt management and more test automation.
  • 16. Key Learning If you have few testers in a team, you can afford to automate. If you do not have, you can not afford to not automate.
  • 17. Thank You. Anand Ramdeo www.TestingGeek.com @testinggeek www.AtlantisSw.com [email_address] Nathan Bain
  • 18. Things I wish I had known as a new Agile Tester
  • 19. You are the testing expert! Agile is a new practice – the rulebook is still being written Software Development Methodologies are not written with testing in mind We are just beginning to understand how Agile testing fits in Huge amounts of information being published every day on blogs, user groups etc.
  • 20. You are the testing expert! What should I do? Listen and Learn Read, Research & Follow Discuss, Suggest, Offer an Opinion and come to an Agreement
  • 21. You are the testing expert! As a non-tester, how can I help? Share your opinion on how testing should be approached on your project If you disagree, then discuss this with the test team Try to be Constructive and Supportive
  • 22. If you don’t feel involved, then involve yourself! Testing is no longer a phase in a project – it’s a continuous activity – testers should always be involved. I found that I wasn’t invited to meetings discussing the fundamental requirements of projects. If you don’t capture the requirements early, then how can you test them later?
  • 23. If you don’t feel involved, then involve yourself! What should I do? Invite yourself to meetings Explain to team members the importance of capturing requirements early Suggest how you can add value
  • 24. If you don’t feel involved, then involve yourself! As a non-tester, how can I help? Keep the tester involved in all phases of product development. Invite testers to products meetings. Don’t assume that they are not going to be interested. Don’t assume that testers have nothing to contribute to certain meetings.
  • 25. No more quality police! Testing on waterfall was a phase – we were paid to find as many bugs a possible in a short space of time Finding a bug was a triumph – but was that how the developers saw things? Fostered an Us V’s Them relationship Now we are all on the same team
  • 26. No more quality police! What should I do? Keep finding bugs – you will be thanked for it! Communicate first, raise a bug report later. Get into the team spirit - contribute to the teams efforts.
  • 27. No more quality police! As a non-tester, how can I help? Treat your testers as you would any other team member. Discuss bugs with the testers – it may not require a bug report.
  • 28. Recruit your own deputies There are never enough testers There will be times when testing becomes the bottleneck on the project due to the lack of resources Other times, testing something becomes the priority – set release dates!!
  • 29. Recruit your own deputies What should I do? Agile teams are multi-disciplined – if one area is suffering, then we should all help put Recruit your Developers, Project Managers, Product Managers and anyone else to help out with testing
  • 30. Recruit your own deputies As a non-tester, how can I help? Be open to the idea of testing when needed Keep an eye on the project board – if testing is a bottleneck, then offer to help out
  • 31. ABC – Always Be Communicating No more huge documentation documents. Requirements are communicated via emails, wiki’s, presentations, IM conversations, - verbally! If you don’t communicate – then the steam train will keep on rolling, and you have missed an opportunity
  • 32. ABC – Always Be Communicating What should I do? At first, you may miss your requirements documents – learn to communicate with team members and stakeholders Get involved in meetings Don’t be afraid to ask questions – that’s what Product Manager’s are there for
  • 33. ABC – Always Be Communicating As a non-tester, how can I help? Communication is a 2-way process. Copy your testers in on all your project emails – don’t assume it’s not relevant to them. Invite testers to meetings – formal and informal.
  • 34. ABC – Always Be Communicating Brett Pettichord “ The reason Agile teams can do with less planning is because feedback allows you to make sure that you are on course. If you don’t have meaningful feedback then you’re not agile. You’re just in a new form of chaos. ” http://www.io.com/~wazmo/blog/archives/2008_08.html#000285
  • 35. Be Organised, yet Lightweight As the name suggests, Agile team members should be quick to react and not bogged down by paperwork, processes etc. However, you cannot work without some kind of structure and planning You also need to be able to track your progress and report back to the team
  • 36. Be Organised, yet Lightweight What should I do? You don’t need huge test scripts which detail every button click - lists of features, areas to be tested, browser combinations etc. will help planning/tracking. Scenarios in automated test tools can be re-used for manual testing too.
  • 37. What else? Learn your domain. Learn the language of your team. Experiment with test tools. Keep up to date with the latest news. Attend tester meetings (skillsmattter) Don’t be afraid to ask for help – from your colleagues, from online bloggers, user groups, authors.
  • 38. Thank You. Nathan Bain www.nathanbain.co.uk @nathanbain [email_address]