SlideShare a Scribd company logo
1 of 92
MAURIZIO MANCINI • DIRECTOR OF QA • YELLOW PAGES CANADA • @QAANDPROCESSGUY
How to build a QA Team that matters
in an
Agile or Incremental and Iterative (IID) world.
GIANCARLO BISCEGLIA • SENIOR QA MANAGER • YELLOW PAGES CANADA
Who are we?
• Head of QA for Yellow Pages Canada (YP)
• Also responsible for Software Process Deployment at YP
• 25 years of software engineering experience
Maurizio Mancini
Giancarlo Bisceglia
• Senior QA Manager for Yellow Pages Canada (YP)
• 15 years of software engineering experience
About Our Team
• YP has ~ 2300 employees and ~ 1 Billion in Revenue
• Our team of 100 QA are embedded into 15 development teams
• Our team is geographically disbursed in Montreal (4 locations) and in Toronto (2
locations)
• Our team works on projects using all types of software development process
(Agile, Incremental & Iterative (IID), Waterfall)
Agenda
• Yellow Pages Yesterday and Today
• QA “State of the Nation” from our perspective
• How to hire and build a QA Team that will succeed in any SDLC
• Agile Testing – What’s that about?
• Test Automation – Fundamental Building Block
• The Testing Pyramid – Where does QA fit in?
• Different Layers of Testing
• Where else does QA fit in an Agile or IID World?
Yellow Pages Canada
• 3 years ago no real QA Team existed
• A few scattered QA souls left to fend
for themselves
• A lot of consultants
• Almost all testing was manual, very
little automation
• A lot of “End to End” testing
• Most QA was done by BA’s and The
Business
Yesterday Today
• Team of 100 QA Engineers, Test
Automation Developers, and QA
Analysts
• A full QA practice that uses common
tools and QA approaches
• On average our testing is 50-50
Automated/Manual
• QA Teams focus on System Testing and
BA/Product Owners focus on UAT
• QA teams are Embedded with the Dev
Teams
What do our Teams Test?
Releases in 2014
QA “State of the Nation”
• Over the last 30 to 40 years, the QA software industry has gone from being a
“nice to have”
“a must”
“developers will do it all” in the Agile world
QA “State of the Nation”
Like all extremes, we believe that “pendulum of sensibility” is starting to settle in
the middle
What is the role of QA in today’s
Agile or IID world?
The Death of QA…
One of the heated debates in the industry is that QA is dead with Agile becoming
the predominant software development process…
We like to say that Agile has finally brought balance to the QA world…
Agile has brought balance to the QA world
More developers than testers, too much testing,
not enough time for QA to test everything…
Agile has helped rebalance the inequities that existed when it came to testing
software….
Agile has also helped reinforce that you cannot just
throw the code over the fence!!
Agile has brought balance to the QA world
• Agile has helped refocus development teams on the importance of testing.
• Agile has re-asserted what Software Engineering 101 has said all along…
Unit Testing is a MUST!
TESTING PYRAMID
Traditional Goal
End to End GUI Tests
Functional Tests
Integration
Tests
Unit Tests
GUI Tests
Functional
Tests
Integration Tests
Unit Tests
Q
A
D
E
V
UNIT Testing is not the
Donald Knuth
He once warned in a letter to one of his fans,
"Beware of bugs in the above code; I have only proved it correct, not tried it."
Knuth has been called the "father of the analysis of algorithms"
‘To tweak what Knuth said,
"Beware of the above code. I have only tested that it works. I haven't actually tried it.“’
http://jjinux.blogspot.ca/2012/05/unit-tests-dont-find-bugs-death-of-qa.html
Shannon Behrens
UNIT Testing is great but you
need other types of testing!
Where do we go from here?
Let’s build that QA Team!
Hiring
Which Roles should you be hiring for the current world of Software Development
that includes Agile, IID and sometimes waterfall?
• QA Engineer
• Also known as QA Specialist, QA Developer, Engineer in Test
• Test Automation Engineer
• QA Analyst
Hiring
What should the mix be?
• QA Engineer (75%)
• Also known as QA Specialist, QA Developer, Engineer in Test
• Test Automation Engineer (10%)
• QA Analyst (15%)
Candidate Profiles
Early Career – Look for people that think they want to be a developer.
Mid Career – Look for someone that may have coded before and has
discovered the love of testing.
Late Career – Look for someone with a passion for testing and breaking
software.
QA Engineer
QA Engineer
Also known as a QA Developer, QA Specialist, or Engineer in Test
Key skills and qualities you should be looking for:
 Coding and/or scripting – Experience in Record and Playback  not good enough
 API and Web services background – ex: REST and SOAP
 SQL and database background
 Networking background – Should have the basic knowledge of networking
 Linux/UNIX and/or Server background
 Passion for testing
 Solid understanding of QA and how it differs from Dev
 Understands that there is more to testing than “executing a test”
 Someone that likes to get under the hood  QA Mechanic
Test Automation
Developer
Test Automation Developer
This will be the person that will put in place your test automation framework
• Helps to implement test automation best practices for QA Engineers
• Will support the team as they use the framework in their project
• Helps conduct QA Teams code reviews
Test Automation Developer
Key skills and qualities you should be looking for:
 This is a pure developer that also has a passion for testing
 Object Oriented coding skills
 Scripting language skills
 Deep understanding of QA Automation Tools
 API and Web services background
 SQL and database background
 Networking background
 Linux/UNIX and/or Server background
 Solid understanding of QA and how it differs from Dev
 Understands that there is more to testing than “executing a test”
 Someone that likes to get under the hood  QA Mechanic
QA Analyst
QA Analyst
This is your manual tester
• This is the person that will also drive Exploratory Testing
• This resource can play other roles – More on this later
QA Analyst
 API and Web services background
 SQL and database background
 Networking background
 Solid understanding of QA and how
it differs from Dev
 Understands that there is more to
testing than “executing a test”
 Has a natural tendency to want to
understand how something works
Key skills you should be looking for:
 Passion for testing
 Not just a GUI tester, someone that likes
to get under the hood  QA Mechanic
 Drives Technology in his/her home
(Hacks home technology)
Examples:
• Uses Opensource firmware on their
home router
• Pushes usage of his/her smart phone
beyond everyday usage
• Able to clean a computer, infected with
a virus, without the help of a tool
Hiring Team
Hiring Team
• You should form a Hiring Team
• Formulate a hiring plan – Who you are looking for, what are the criteria
• Each member of the team focuses on a set of skills to look for
• Have a battery of questions that the team uses. For example:
 Linux/UNIX
 SQL
 Networking
 Database
 Coding
 Actually test something live with bugs
• This will ensure that you are hiring consistently and that you build that awesome
QA Team
The Interview
• QA Engineers and Test Automation Developers should be interviewed by a
Developer too
• Questions must include coding questions
• Your questions must include “white boarding”
• Include multi-dimensional questions
• Multi-System
• Many Technologies
• System Architecture Questions – Are they able to visualize it?
• Goal is to reveal if the candidate has a QA Mechanic mentality
• Do they have a QA mindset? More on this later.
• Do they have a desire to break software?
• Are they technically sound in the technical skills that you are looking for?
• Do they have the passion for QA?
QA Mechanic
Team Structure
Embed QA with the Dev teams!!
Central QA but with an Embedded Focus
• Common set of Automation Tools
• Shared Automation Framework
• Common standards
• Common Hiring practices
• Able to shift a QA resource when that resource wants to advance their career
• Helps to avoid unproductive Agile Teams
Benefits of a Central QA Team
Benefits of an Embedded QA Team
• QA involved in the daily team interactions
• QA testing early and often
• QA helps to keep a process focus within the team
• Get the benefits of a true agile team
How do we approach Testing?
Agile Testing
Agile Testing
TESTING PYRAMID
Traditional Goal
End to End GUI Tests
Functional Tests
Integration
Tests
Unit Tests
GUI Tests
Functional
Tests
Integration Tests
Unit Tests
Q
A
D
E
V
UNIT Testing is great but you need other types of
testing!
• Integration Testing
• Stubbing external dependencies to facilitate UI automation
• Exploratory Testing
• Performance Testing
• UAT using BDD’s
Unit and
Integration
Stubbed
Functional Testing
System
Integration
Performance UAT
Owner Dev QA Engineers QA Engineers
QA Analysts
QA Engineers Product Owner
QA Analyst
Type White Box Black Box Black Box Black Box Black Box
Environment None Local Deployment
or CI Server
“Prod-like”
QA
Environment
Performance
Environment
Staging or
Training
Environment
Complexity
Focus
Low Level
Correctness
Maintainable
Negative
inputs
Mid Level
Extreme cases
Negative tests
UI Permutations
Failure Tests
Mid Level
Positive Tests
Exploratory
tests
System
Integration
High Level
Scalability
Robustness
Reliability
High Level
Business
Flows
Layers of Testing
Test Automation
What tools we chose
• Many paid tools are based on open source libraries nowadays.
• Don’t think that because you pay for a tool, it’s best of breed.
• Beware of Scriptless tools. You still need people that can code
reusable classes. Yes you get a library but how complete is it?
• Record and playback just encourages end to end testing.
• Automation project needs to be run like a dev project, including
code reviews
• Invest in a custom framework which uses libraries or frameworks
that can be swapped out.
Don’t tie yourself to one technology
Leverage Continuous Integration
Ideal for helping Product Owners and QA Analysts define business
requirements in an English like syntax that can be automated.
Limitations of BDD’s
• Good to use for top of pyramid tests, flows that don’t change often
• Not a replacement for unit testing or automated functional tests
• Best if it’s a layer you add on top of your existing automation
framework
• Syntactically discourages code reuse
• Test Steps are expensive to maintain
BDD Usage in Automation
Behavior – Driven Development
• Time for Automation is considered expendable
• Environment Deployment Automation
• Coding Standards for the software being developed
Test Automation Challenges
A Different Way of Thinking
DON’T IGNORE WHAT’S IN BETWEEN
TEST WEB UI, MOBILE APPS, API, DATABASE, REPORTS
INDEPENDENTLY
Break up the Test Effort
• Most expensive testing you can do
• Too late in the Cycle
• Hard to coordinate and manage
• Don’t make this your primary method of testing
• Use it as a last resort
End to End Testing
• No more excuses, QA unblocks itself
• Think outside the box, to find ways to test partial
implementations (UI not implemented)
• Test system components in isolation using stubs
• Test Early, Test Often
• Push for continuous integration
• Deploy software and maintain QA environments
• Work with DevOps on deployment Automation
The New QA Mindset
Renovating an existing QA Team for an
Agile or IID world!
Skills Assessment
Skills Assessment
What you need
to improve
NOW
What
you have
today
What you
need
tomorrow
Now What?
Now What?
• Train Existing Staff – On the Job, Classroom, Self Study
• Hiring new people – QA Engineers, Test Automation Developers
• New Approaches to Testing – Testing Pyramid
• Embed your team(s) if you haven’t already
• Change in Roles and New Roles
How do you present your new approach to your existing staff?
Here is a sample presentation …
Quality is Free!
If Developers created
perfect code then you
wouldn’t need any
testing…
What costs is the
incorrect
implementation of a
software requirement…
QA is there to make developers and
development better.
We don’t ensure better software – we
enable developers to build better
software.
James Whittaker
Is there a role for QA
in an Agile World?
Yes!!!
TESTING PYRAMID
Traditional Goal
End to End GUI Tests
Functional Tests
Integration
Tests
Unit Tests
GUI Tests
Functional
Tests
Integration Tests
Unit Tests
Q
A
D
E
V
What is the difference between QA and QC?
Quality Assurance – Is focused on the development, implementation and
measurement of software processes in an organization.
Focused on Defect Prevention
Quality Control – Is focused on the comparison of a product against the
requirements and ensuring that the requirements have been met.
Reactive approach focused on defect detection and removal
L
E
S
S
M
O
R
E
So where does QA fit
in this new way of
thinking?
QA people should do
more QA and less QC!
QA Coaching Role
QA can play a vital role coaching the
Development Team on how to test…
…so that Developers can create better
Unit and Integration tests.
Automated Tests
QA can play a role in real automation…
Not Record and Playback…
But Manual Testing is still important…
Automated Tests are great but
look around, it is still humans
using the software…
Exploratory Testing is
essential… and QA is key in
this role!
Let’s not forget System Integration Testing
Most systems today integrate
with many other systems
SIT is essential…
and QA is key in this role!
User Community of Testers
If your systems and applications allow it , then why not create a
User Community of real testers?
Have QA manage your user
community of testers!
Employees
Early Adopters
There is plenty of
testing to go around!
QA Engineers at the Core of QA Team Agile Testing
Key Takeaways
New QA Mindset Use of Automation must be
at the Core of your QA
Key Takeaways
Thank you!
MAURIZIO MANCINI • DIRECTOR OF QA • YELLOW PAGES CANADA • @QAANDPROCESSGUY
GIANCARLO BISCEGLIA • SENIOR QA MANAGER • YELLOW PAGES CANADA

More Related Content

What's hot

Scaling Quality by Building it in
Scaling Quality by Building it inScaling Quality by Building it in
Scaling Quality by Building it inAgile Montréal
 
How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016Maurizio Mancini
 
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionPath to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionAgile Velocity
 
Agile at Scale - Agile Orlando Lightning Talk
Agile at Scale - Agile Orlando Lightning TalkAgile at Scale - Agile Orlando Lightning Talk
Agile at Scale - Agile Orlando Lightning TalkMark Kilby
 
Where next?
Where next?Where next?
Where next?agile42
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master InterviewDavid Bland
 
My Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTSheMy Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTSheVictoria Schiffer
 
Cto summit gumtree-bidirectionaltransformationjourney
Cto summit gumtree-bidirectionaltransformationjourneyCto summit gumtree-bidirectionaltransformationjourney
Cto summit gumtree-bidirectionaltransformationjourneyCindy Xin
 
Introduction to scrum at scale
Introduction to scrum at scaleIntroduction to scrum at scale
Introduction to scrum at scaleMahmoud Ghoz
 
Building Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectBuilding Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectStephanie Gasche
 
Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0AgileNCR2016
 
Dev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile frameworkDev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile frameworkAngela Dugan
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupScrum Bangalore
 
Introduction to agile for freelancers
Introduction to agile for freelancersIntroduction to agile for freelancers
Introduction to agile for freelancersMahmoud Ghoz
 
May 22 2014 how to scale agility in your enterprise
May 22 2014   how to scale agility in your enterpriseMay 22 2014   how to scale agility in your enterprise
May 22 2014 how to scale agility in your enterpriseIsaac Hogue
 
Tom Morgan - July 29, 2014 - From Chaos to Collaborative Communities
Tom Morgan - July 29, 2014 -  From Chaos to Collaborative CommunitiesTom Morgan - July 29, 2014 -  From Chaos to Collaborative Communities
Tom Morgan - July 29, 2014 - From Chaos to Collaborative CommunitiesJAX Chamber IT Council
 
Accredited SAFe Agile Practitioner (ASAP®) Handbook
Accredited SAFe Agile Practitioner (ASAP®) HandbookAccredited SAFe Agile Practitioner (ASAP®) Handbook
Accredited SAFe Agile Practitioner (ASAP®) HandbookAgileCertifications
 

What's hot (20)

Scaling Quality by Building it in
Scaling Quality by Building it inScaling Quality by Building it in
Scaling Quality by Building it in
 
How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016How to Reboot your Agile Team - Ottawa 2016
How to Reboot your Agile Team - Ottawa 2016
 
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile AdoptionPath to Agility: Avoiding Common Pitfalls in Agile Adoption
Path to Agility: Avoiding Common Pitfalls in Agile Adoption
 
Agile at Scale - Agile Orlando Lightning Talk
Agile at Scale - Agile Orlando Lightning TalkAgile at Scale - Agile Orlando Lightning Talk
Agile at Scale - Agile Orlando Lightning Talk
 
Where next?
Where next?Where next?
Where next?
 
10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview10 Questions For Your Scrum Master Interview
10 Questions For Your Scrum Master Interview
 
My Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTSheMy Inspect & Adapt Life - Computershare ConneCTShe
My Inspect & Adapt Life - Computershare ConneCTShe
 
Fun in agile
Fun in agileFun in agile
Fun in agile
 
Cto summit gumtree-bidirectionaltransformationjourney
Cto summit gumtree-bidirectionaltransformationjourneyCto summit gumtree-bidirectionaltransformationjourney
Cto summit gumtree-bidirectionaltransformationjourney
 
Introduction to scrum at scale
Introduction to scrum at scaleIntroduction to scrum at scale
Introduction to scrum at scale
 
Lean vs scrum
Lean vs scrumLean vs scrum
Lean vs scrum
 
Building Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware ProjectBuilding Cross-Functional Scrum-Teams in a Hardware Project
Building Cross-Functional Scrum-Teams in a Hardware Project
 
Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0Agile transformation kick off presentation v 1.0
Agile transformation kick off presentation v 1.0
 
Dev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile frameworkDev up 2016 Demystifying the scaled agile framework
Dev up 2016 Demystifying the scaled agile framework
 
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th MeetupAgile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
Agile Transformation Kick Start - Sathyanaraya H R - Scrum Bangalore 19th Meetup
 
Introduction to agile for freelancers
Introduction to agile for freelancersIntroduction to agile for freelancers
Introduction to agile for freelancers
 
May 22 2014 how to scale agility in your enterprise
May 22 2014   how to scale agility in your enterpriseMay 22 2014   how to scale agility in your enterprise
May 22 2014 how to scale agility in your enterprise
 
Tom Morgan - July 29, 2014 - From Chaos to Collaborative Communities
Tom Morgan - July 29, 2014 -  From Chaos to Collaborative CommunitiesTom Morgan - July 29, 2014 -  From Chaos to Collaborative Communities
Tom Morgan - July 29, 2014 - From Chaos to Collaborative Communities
 
Accredited SAFe Agile Practitioner (ASAP®) Handbook
Accredited SAFe Agile Practitioner (ASAP®) HandbookAccredited SAFe Agile Practitioner (ASAP®) Handbook
Accredited SAFe Agile Practitioner (ASAP®) Handbook
 
Scrum scaling chandan
Scrum scaling chandanScrum scaling chandan
Scrum scaling chandan
 

Similar to Building QA Team that matters for an Agile World

Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testingmimmozzo_
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingAtlassian
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversionAshish Kumar
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev opsAgile Montréal
 
We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?mkujalowicz
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality DevelopmentGareth Davies
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa managergaoliang641
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011TEST Huddle
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & TestQualitest
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itFarooq Ali
 
Vladimir Lozanov How to deliver high quality apps to the app store
Vladimir Lozanov	How to deliver high quality apps to the app storeVladimir Lozanov	How to deliver high quality apps to the app store
Vladimir Lozanov How to deliver high quality apps to the app storeАліна Шепшелей
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentApplause
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityJeff Bramwell
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementChristian Vos
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsKMS Technology
 
QA Anchor Advocate for Quality
QA Anchor Advocate for QualityQA Anchor Advocate for Quality
QA Anchor Advocate for QualityRob Swoboda
 
Software product development process
Software product development processSoftware product development process
Software product development processSri Kanajan
 

Similar to Building QA Team that matters for an Agile World (20)

Sustainable agile testing
Sustainable agile testingSustainable agile testing
Sustainable agile testing
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile Testing
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
Continuous delivery is more than dev ops
Continuous delivery is more than dev opsContinuous delivery is more than dev ops
Continuous delivery is more than dev ops
 
We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?We did it!!? There is place for QAs in Agile!!?
We did it!!? There is place for QAs in Agile!!?
 
Continuous Integration and Quality Development
Continuous Integration and Quality DevelopmentContinuous Integration and Quality Development
Continuous Integration and Quality Development
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa manager
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Agile, DevOps & Test
Agile, DevOps & TestAgile, DevOps & Test
Agile, DevOps & Test
 
Why your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating itWhy your company loves to welcome change but sucks at accommodating it
Why your company loves to welcome change but sucks at accommodating it
 
Vladimir Lozanov How to deliver high quality apps to the app store
Vladimir Lozanov	How to deliver high quality apps to the app storeVladimir Lozanov	How to deliver high quality apps to the app store
Vladimir Lozanov How to deliver high quality apps to the app store
 
Agile testing
Agile testingAgile testing
Agile testing
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
A Roadmap to Enterprise Quality
A Roadmap to Enterprise QualityA Roadmap to Enterprise Quality
A Roadmap to Enterprise Quality
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Definition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinementDefinition of Done and Product Backlog refinement
Definition of Done and Product Backlog refinement
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
QA Anchor Advocate for Quality
QA Anchor Advocate for QualityQA Anchor Advocate for Quality
QA Anchor Advocate for Quality
 
Software product development process
Software product development processSoftware product development process
Software product development process
 

Recently uploaded

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfYashikaSharma391629
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 

Recently uploaded (20)

SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdfInnovate and Collaborate- Harnessing the Power of Open Source Software.pdf
Innovate and Collaborate- Harnessing the Power of Open Source Software.pdf
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

Building QA Team that matters for an Agile World

  • 1. MAURIZIO MANCINI • DIRECTOR OF QA • YELLOW PAGES CANADA • @QAANDPROCESSGUY How to build a QA Team that matters in an Agile or Incremental and Iterative (IID) world. GIANCARLO BISCEGLIA • SENIOR QA MANAGER • YELLOW PAGES CANADA
  • 2. Who are we? • Head of QA for Yellow Pages Canada (YP) • Also responsible for Software Process Deployment at YP • 25 years of software engineering experience Maurizio Mancini Giancarlo Bisceglia • Senior QA Manager for Yellow Pages Canada (YP) • 15 years of software engineering experience
  • 3. About Our Team • YP has ~ 2300 employees and ~ 1 Billion in Revenue • Our team of 100 QA are embedded into 15 development teams • Our team is geographically disbursed in Montreal (4 locations) and in Toronto (2 locations) • Our team works on projects using all types of software development process (Agile, Incremental & Iterative (IID), Waterfall)
  • 4. Agenda • Yellow Pages Yesterday and Today • QA “State of the Nation” from our perspective • How to hire and build a QA Team that will succeed in any SDLC • Agile Testing – What’s that about? • Test Automation – Fundamental Building Block • The Testing Pyramid – Where does QA fit in? • Different Layers of Testing • Where else does QA fit in an Agile or IID World?
  • 5. Yellow Pages Canada • 3 years ago no real QA Team existed • A few scattered QA souls left to fend for themselves • A lot of consultants • Almost all testing was manual, very little automation • A lot of “End to End” testing • Most QA was done by BA’s and The Business Yesterday Today • Team of 100 QA Engineers, Test Automation Developers, and QA Analysts • A full QA practice that uses common tools and QA approaches • On average our testing is 50-50 Automated/Manual • QA Teams focus on System Testing and BA/Product Owners focus on UAT • QA teams are Embedded with the Dev Teams
  • 6. What do our Teams Test?
  • 8. QA “State of the Nation” • Over the last 30 to 40 years, the QA software industry has gone from being a “nice to have” “a must” “developers will do it all” in the Agile world
  • 9. QA “State of the Nation” Like all extremes, we believe that “pendulum of sensibility” is starting to settle in the middle
  • 10. What is the role of QA in today’s Agile or IID world?
  • 11.
  • 12. The Death of QA… One of the heated debates in the industry is that QA is dead with Agile becoming the predominant software development process… We like to say that Agile has finally brought balance to the QA world…
  • 13.
  • 14.
  • 15. Agile has brought balance to the QA world More developers than testers, too much testing, not enough time for QA to test everything… Agile has helped rebalance the inequities that existed when it came to testing software….
  • 16. Agile has also helped reinforce that you cannot just throw the code over the fence!!
  • 17. Agile has brought balance to the QA world • Agile has helped refocus development teams on the importance of testing. • Agile has re-asserted what Software Engineering 101 has said all along… Unit Testing is a MUST!
  • 18. TESTING PYRAMID Traditional Goal End to End GUI Tests Functional Tests Integration Tests Unit Tests GUI Tests Functional Tests Integration Tests Unit Tests Q A D E V
  • 19. UNIT Testing is not the
  • 20. Donald Knuth He once warned in a letter to one of his fans, "Beware of bugs in the above code; I have only proved it correct, not tried it." Knuth has been called the "father of the analysis of algorithms" ‘To tweak what Knuth said, "Beware of the above code. I have only tested that it works. I haven't actually tried it.“’ http://jjinux.blogspot.ca/2012/05/unit-tests-dont-find-bugs-death-of-qa.html Shannon Behrens
  • 21. UNIT Testing is great but you need other types of testing!
  • 22. Where do we go from here?
  • 23. Let’s build that QA Team!
  • 24.
  • 25. Hiring Which Roles should you be hiring for the current world of Software Development that includes Agile, IID and sometimes waterfall? • QA Engineer • Also known as QA Specialist, QA Developer, Engineer in Test • Test Automation Engineer • QA Analyst
  • 26. Hiring What should the mix be? • QA Engineer (75%) • Also known as QA Specialist, QA Developer, Engineer in Test • Test Automation Engineer (10%) • QA Analyst (15%)
  • 27. Candidate Profiles Early Career – Look for people that think they want to be a developer. Mid Career – Look for someone that may have coded before and has discovered the love of testing. Late Career – Look for someone with a passion for testing and breaking software.
  • 29. QA Engineer Also known as a QA Developer, QA Specialist, or Engineer in Test Key skills and qualities you should be looking for:  Coding and/or scripting – Experience in Record and Playback  not good enough  API and Web services background – ex: REST and SOAP  SQL and database background  Networking background – Should have the basic knowledge of networking  Linux/UNIX and/or Server background  Passion for testing  Solid understanding of QA and how it differs from Dev  Understands that there is more to testing than “executing a test”  Someone that likes to get under the hood  QA Mechanic
  • 31. Test Automation Developer This will be the person that will put in place your test automation framework • Helps to implement test automation best practices for QA Engineers • Will support the team as they use the framework in their project • Helps conduct QA Teams code reviews
  • 32. Test Automation Developer Key skills and qualities you should be looking for:  This is a pure developer that also has a passion for testing  Object Oriented coding skills  Scripting language skills  Deep understanding of QA Automation Tools  API and Web services background  SQL and database background  Networking background  Linux/UNIX and/or Server background  Solid understanding of QA and how it differs from Dev  Understands that there is more to testing than “executing a test”  Someone that likes to get under the hood  QA Mechanic
  • 34. QA Analyst This is your manual tester • This is the person that will also drive Exploratory Testing • This resource can play other roles – More on this later
  • 35. QA Analyst  API and Web services background  SQL and database background  Networking background  Solid understanding of QA and how it differs from Dev  Understands that there is more to testing than “executing a test”  Has a natural tendency to want to understand how something works Key skills you should be looking for:  Passion for testing  Not just a GUI tester, someone that likes to get under the hood  QA Mechanic  Drives Technology in his/her home (Hacks home technology) Examples: • Uses Opensource firmware on their home router • Pushes usage of his/her smart phone beyond everyday usage • Able to clean a computer, infected with a virus, without the help of a tool
  • 37. Hiring Team • You should form a Hiring Team • Formulate a hiring plan – Who you are looking for, what are the criteria • Each member of the team focuses on a set of skills to look for • Have a battery of questions that the team uses. For example:  Linux/UNIX  SQL  Networking  Database  Coding  Actually test something live with bugs • This will ensure that you are hiring consistently and that you build that awesome QA Team
  • 38.
  • 39. The Interview • QA Engineers and Test Automation Developers should be interviewed by a Developer too • Questions must include coding questions • Your questions must include “white boarding” • Include multi-dimensional questions • Multi-System • Many Technologies • System Architecture Questions – Are they able to visualize it? • Goal is to reveal if the candidate has a QA Mechanic mentality • Do they have a QA mindset? More on this later. • Do they have a desire to break software? • Are they technically sound in the technical skills that you are looking for? • Do they have the passion for QA?
  • 42.
  • 43.
  • 44. Embed QA with the Dev teams!!
  • 45.
  • 46. Central QA but with an Embedded Focus • Common set of Automation Tools • Shared Automation Framework • Common standards • Common Hiring practices • Able to shift a QA resource when that resource wants to advance their career • Helps to avoid unproductive Agile Teams Benefits of a Central QA Team Benefits of an Embedded QA Team • QA involved in the daily team interactions • QA testing early and often • QA helps to keep a process focus within the team • Get the benefits of a true agile team
  • 47.
  • 48. How do we approach Testing?
  • 51. TESTING PYRAMID Traditional Goal End to End GUI Tests Functional Tests Integration Tests Unit Tests GUI Tests Functional Tests Integration Tests Unit Tests Q A D E V
  • 52. UNIT Testing is great but you need other types of testing! • Integration Testing • Stubbing external dependencies to facilitate UI automation • Exploratory Testing • Performance Testing • UAT using BDD’s
  • 53. Unit and Integration Stubbed Functional Testing System Integration Performance UAT Owner Dev QA Engineers QA Engineers QA Analysts QA Engineers Product Owner QA Analyst Type White Box Black Box Black Box Black Box Black Box Environment None Local Deployment or CI Server “Prod-like” QA Environment Performance Environment Staging or Training Environment Complexity Focus Low Level Correctness Maintainable Negative inputs Mid Level Extreme cases Negative tests UI Permutations Failure Tests Mid Level Positive Tests Exploratory tests System Integration High Level Scalability Robustness Reliability High Level Business Flows Layers of Testing
  • 55. What tools we chose
  • 56. • Many paid tools are based on open source libraries nowadays. • Don’t think that because you pay for a tool, it’s best of breed. • Beware of Scriptless tools. You still need people that can code reusable classes. Yes you get a library but how complete is it? • Record and playback just encourages end to end testing. • Automation project needs to be run like a dev project, including code reviews • Invest in a custom framework which uses libraries or frameworks that can be swapped out. Don’t tie yourself to one technology
  • 58. Ideal for helping Product Owners and QA Analysts define business requirements in an English like syntax that can be automated. Limitations of BDD’s • Good to use for top of pyramid tests, flows that don’t change often • Not a replacement for unit testing or automated functional tests • Best if it’s a layer you add on top of your existing automation framework • Syntactically discourages code reuse • Test Steps are expensive to maintain BDD Usage in Automation Behavior – Driven Development
  • 59. • Time for Automation is considered expendable • Environment Deployment Automation • Coding Standards for the software being developed Test Automation Challenges
  • 60. A Different Way of Thinking
  • 61. DON’T IGNORE WHAT’S IN BETWEEN TEST WEB UI, MOBILE APPS, API, DATABASE, REPORTS INDEPENDENTLY
  • 62. Break up the Test Effort
  • 63. • Most expensive testing you can do • Too late in the Cycle • Hard to coordinate and manage • Don’t make this your primary method of testing • Use it as a last resort End to End Testing
  • 64. • No more excuses, QA unblocks itself • Think outside the box, to find ways to test partial implementations (UI not implemented) • Test system components in isolation using stubs • Test Early, Test Often • Push for continuous integration • Deploy software and maintain QA environments • Work with DevOps on deployment Automation The New QA Mindset
  • 65. Renovating an existing QA Team for an Agile or IID world!
  • 67. Skills Assessment What you need to improve NOW What you have today What you need tomorrow
  • 69. Now What? • Train Existing Staff – On the Job, Classroom, Self Study • Hiring new people – QA Engineers, Test Automation Developers • New Approaches to Testing – Testing Pyramid • Embed your team(s) if you haven’t already • Change in Roles and New Roles How do you present your new approach to your existing staff?
  • 70. Here is a sample presentation …
  • 71.
  • 73. If Developers created perfect code then you wouldn’t need any testing…
  • 74. What costs is the incorrect implementation of a software requirement…
  • 75. QA is there to make developers and development better. We don’t ensure better software – we enable developers to build better software. James Whittaker
  • 76. Is there a role for QA in an Agile World?
  • 78. TESTING PYRAMID Traditional Goal End to End GUI Tests Functional Tests Integration Tests Unit Tests GUI Tests Functional Tests Integration Tests Unit Tests Q A D E V
  • 79. What is the difference between QA and QC? Quality Assurance – Is focused on the development, implementation and measurement of software processes in an organization. Focused on Defect Prevention Quality Control – Is focused on the comparison of a product against the requirements and ensuring that the requirements have been met. Reactive approach focused on defect detection and removal L E S S M O R E
  • 80. So where does QA fit in this new way of thinking?
  • 81.
  • 82. QA people should do more QA and less QC!
  • 83. QA Coaching Role QA can play a vital role coaching the Development Team on how to test… …so that Developers can create better Unit and Integration tests.
  • 84. Automated Tests QA can play a role in real automation… Not Record and Playback…
  • 85. But Manual Testing is still important… Automated Tests are great but look around, it is still humans using the software… Exploratory Testing is essential… and QA is key in this role!
  • 86. Let’s not forget System Integration Testing Most systems today integrate with many other systems SIT is essential… and QA is key in this role!
  • 87. User Community of Testers If your systems and applications allow it , then why not create a User Community of real testers? Have QA manage your user community of testers! Employees Early Adopters
  • 88. There is plenty of testing to go around!
  • 89.
  • 90. QA Engineers at the Core of QA Team Agile Testing Key Takeaways
  • 91. New QA Mindset Use of Automation must be at the Core of your QA Key Takeaways
  • 92. Thank you! MAURIZIO MANCINI • DIRECTOR OF QA • YELLOW PAGES CANADA • @QAANDPROCESSGUY GIANCARLO BISCEGLIA • SENIOR QA MANAGER • YELLOW PAGES CANADA