SlideShare a Scribd company logo
1 of 4
©2014 David Consulting Group Page 1 of 4 
Shouldn't we be able to get rid of testers by automation 
and teaching developers to test? 
August 2014 
Scope of this Report 
To answer this question with a yes or no answer we will need to look beyond the hyperbole of the question and address three separate questions. The questions that must be address begin with whether all types of testing can be automated followed by whether automated testing is sufficient and finally whether developers can replace testers. 
Can automated testing can cover needed testing? 
The American Software Testing Qualification Board defines four testing levels: 
1. Component (unit) testing 
2. Integration (including regression) testing 
3. System testing 
4. Acceptance (including user, contract, operations, alpha/beta or field tests) testing 
The marketplace would suggest that the answer to the question of whether all four levels of testing can be automated is “yes” albeit time, effort and resources are required. A review of software test automation tools shows that there are products available to support all four levels of testing when using structured white and black box testing techniques. There are numerous websites available that provide lists and comparisons of different testing tool sets including QAtestingtools.com and Smartbear.com. While all testing types can be automated, automation is not typically advertised as a plug and play activity. For example, in the book "Implementing Automated Software Testing,” Thom Garrett detailed how to implement test automation “implementing testing automation requires skill, resources (time and money) and a combination of commercial and home grown tools.” Most test automation tools expect those authoring tests to understand a scripting language (scripting is a form of programming). There are some testing tool manufactures such as Selenium that advertise that the tool provides a method of authoring tests without learning a scripting language. 
Is automated testing sufficient? 
If all types of testing can be automated then the next question that needs to be asked is whether automated testing (whether one tool or a suite) can deliver sufficiently complete testing to avoid manual testing.
©2014 David Consulting Group Page 2 of 4 
Most test professionals AND automation tool manufacturers unequivocally state that complete code coverage using test automation is unrealistic. Given that complete testing code coverage (and by extension, functional coverage in large projects) is not possible when implementing automation, it is recommend to prioritize which tests to automate. Prioritization is typically based on attributes such as value compared to effort, risk, and repeatability. If automated testing typically can’t yield complete coverage then experience-based testing will be required to fill the gaps so that a level of perceived sufficiency can be established. According to the ITQSB, experience based testing techniques include error guessing and exploratory testing both of which are derived from the tester's skill and intuition and their experience with similar applications and technologies. 
While all types of testing can be automated, humans are needed to script the tests and when automation is not sufficient humans must perform manual testing to close the sufficiency gap. 
Is there evidence that developers can replace testers? 
Finally, in order to answer the question, “Shouldn't we be able to get rid of testers by automation and teaching developers to test?” we need to determine if developers can learn enough about testing to replace the need for specific, siloed testing personnel (or that testers can learn enough about development to be indistinguishable from developers). The data suggests that the answer is a definite “maybe”. 
Agile methods (methods that support all of the principles identified in the Agile Manifesto) are built on the presumption of cross functional teams. Here team members are expected to perform or support activities outside of their specialties in order to maximize the performance of the team. The concept is known as T-shaped skills or T-shaped people. The horizontal bar on the T represents breath of skills each person has while the vertical bar represents their deepest area of skill and capability. The breadth of skills facilitates collaboration and swarming within the team. This concept is also known as generalizing specialists. Stated in terms of testing and development; all team members may develop and all team members may test. 
Mature agile teams implement drop role designations even though some team members have more experience in coding, business analysis or testing. 
Data shows that on average, teams without differentiated testers had the best overall performance of quality, productivity and responsiveness. At Agile 2014, Larry Maccherone of Rally Software presented findings mined from several thousand Agile projects. The projects were drawn from the base of projects that use Rally Software. Quality was measured in terms of post release defect density, productivity in terms of delivered stories and responsiveness in terms in duration. Further he stated that there was evidence that teams without identified testers tended to be more mature agile teams albeit the statistical relationship of undifferentiated teams to agile maturity was not something he was willing to publish. The data suggests that in agile teams there is no need to have differentiated testing personnel. What this does not necessarily mean is that knowledge of professional testing techniques does not enhance delivery quality.
©2014 David Consulting Group Page 3 of 4 
DCG’s data and statistical estimation models show that including team’s members with testing knowledge and expertise increase delivered quality. Supporting the need for testing expertise, in an as yet unpublished interview with Dr. David Rico, Dr Rico was asked whether his research showed that testing as a role was required on an agile project. Dr. Rico indicated that his research and observations showed that testing was being dispersed across the team and that professional testers were playing the role of testing consultant or testing lead role on the team. While testing is being dispersed across the whole team including developers, testers still have an important role in delivery. Supporting Dr. Rico’s research and comments, Tom and Mary Poppendieck’s published a case study from Rally Software in their 2006 book, Implementing Lean Software Development: From Concept to Cash. The case study showed that test first methods could be used to automate and have developers perform much of the required testing but not all. 
Conclusions 
Can automation and training developers to test replace the need for testers on projects? The answer requires peeling the onion one layer at a time. The three steps to deriving an answer are: 
1. There is evidence that automated testing can cover all required testing types. All of the types of testing defined by the ITQSB for the Foundation level of certification can be automated. Software manufacturers offer testing suites that support automated testing ranging from component to acceptance testing. 
2. At present automated testing is insufficient to completely replace manual testing. Full code and functional coverage is generally thought to be unrealistic on sizeable projects therefore some amount of manual testing is required to achieve sufficient testing. 
3. Some data suggest that developers can replace testers, but that may be a perception rather than fact. Other data suggests that knowledge and testing skills improves quality and that testers provide support all other team members as testing is diffused across the team therefore are necessary. Mature agile software teams are cross-functional with team members that can support each other swarming to tasks when necessary. Data presented at Agile 2014 by Larry Maccherone of Rally Software shows that teams without differentiated testers have higher overall performance. 
The performance of agile teams are building a substantial amount of evidence that they work. Don Riefer recently noted that “agile quality, as measured in terms of defect density post-release averages six percent better than experienced in plan-driven projects.” He further notes that as teams and organizations mature in their use of agile, quality improves. Shouldn't we be able to get rid of testers by automation and teaching developers to test?” If we are using cross functional teams to deliver value the answer to the question is “sort of”.
©2014 David Consulting Group Page 4 of 4 
Sources 
 http://www.astqb.org/educational-resources/syllabi-lifecycle2.php, referenced August 20, 2014 
 http://www.methodsandtools.com/archive/archive.php?id=94, referenced August 24, 2014 
 For example see http://www.sencha.com/blog/automating-unit-tests, referenced August 25. Note a Google search will return a long list of similar references. 
 http://www.astqb.org/educational-resources/syllabi-test4.php, referenced August 23, 2014. 
 Maccherone, Larry. “Impact of Agile Quantified.” Agile 2014. Orlando, FL. July 30, 2014. Track Presentation (Note there are similar presentations by Dr. Maccherone on Slide Share.) 
 Rico, David, Software Process and Measurement Podcast interview. August 21, 2014. Currently unpublished. 
 Poppendieck, Mary. Implementing lean software development : from concept to cash / Mary Poppendieck, Tom Poppendieck. 2007. pp 149 - 152 
 Reifer, Don. “Eleven Agile Method ‘Trends and Take Aways’ from the Reifer 2014 Quantitative Analysis of Agile Methods Study.”August 1, 2014. PDF

More Related Content

Viewers also liked

Planning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services OperationPlanning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services OperationScottMadden, Inc.
 
How IT Can Help Improve Construction Productivity
How IT Can Help Improve Construction ProductivityHow IT Can Help Improve Construction Productivity
How IT Can Help Improve Construction ProductivityCharles Mok
 
The ScottMadden Energy Industry Update – Winter 2013-2014
The ScottMadden Energy Industry Update – Winter 2013-2014The ScottMadden Energy Industry Update – Winter 2013-2014
The ScottMadden Energy Industry Update – Winter 2013-2014ScottMadden, Inc.
 
The Energy Industry Update – February 2011
The Energy Industry Update – February 2011The Energy Industry Update – February 2011
The Energy Industry Update – February 2011ScottMadden, Inc.
 
The ScottMadden Energy Industry Update – Early Fall 2013
The ScottMadden Energy Industry Update – Early Fall 2013The ScottMadden Energy Industry Update – Early Fall 2013
The ScottMadden Energy Industry Update – Early Fall 2013ScottMadden, Inc.
 
Gaining Insight through Predictive Analytics
Gaining Insight through Predictive AnalyticsGaining Insight through Predictive Analytics
Gaining Insight through Predictive AnalyticsScottMadden, Inc.
 
The Energy Industry Update – Spring 2012
The Energy Industry Update – Spring 2012The Energy Industry Update – Spring 2012
The Energy Industry Update – Spring 2012ScottMadden, Inc.
 
The ScottMadden Energy Practice
The ScottMadden Energy PracticeThe ScottMadden Energy Practice
The ScottMadden Energy PracticeScottMadden, Inc.
 

Viewers also liked (11)

Planning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services OperationPlanning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services Operation
 
How IT Can Help Improve Construction Productivity
How IT Can Help Improve Construction ProductivityHow IT Can Help Improve Construction Productivity
How IT Can Help Improve Construction Productivity
 
The ScottMadden Energy Industry Update – Winter 2013-2014
The ScottMadden Energy Industry Update – Winter 2013-2014The ScottMadden Energy Industry Update – Winter 2013-2014
The ScottMadden Energy Industry Update – Winter 2013-2014
 
The Energy Industry Update – February 2011
The Energy Industry Update – February 2011The Energy Industry Update – February 2011
The Energy Industry Update – February 2011
 
The ScottMadden Energy Industry Update – Early Fall 2013
The ScottMadden Energy Industry Update – Early Fall 2013The ScottMadden Energy Industry Update – Early Fall 2013
The ScottMadden Energy Industry Update – Early Fall 2013
 
Improving Productivity
Improving ProductivityImproving Productivity
Improving Productivity
 
Gaining Insight through Predictive Analytics
Gaining Insight through Predictive AnalyticsGaining Insight through Predictive Analytics
Gaining Insight through Predictive Analytics
 
Cloud Presentation
Cloud PresentationCloud Presentation
Cloud Presentation
 
The Energy Industry Update – Spring 2012
The Energy Industry Update – Spring 2012The Energy Industry Update – Spring 2012
The Energy Industry Update – Spring 2012
 
Supply Chain Governance
Supply Chain GovernanceSupply Chain Governance
Supply Chain Governance
 
The ScottMadden Energy Practice
The ScottMadden Energy PracticeThe ScottMadden Energy Practice
The ScottMadden Energy Practice
 

Recently uploaded

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 

Recently uploaded (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 

Shouldn't We Be Able to Get Rid of Testers By Automation and Teaching Developers to Test?

  • 1. ©2014 David Consulting Group Page 1 of 4 Shouldn't we be able to get rid of testers by automation and teaching developers to test? August 2014 Scope of this Report To answer this question with a yes or no answer we will need to look beyond the hyperbole of the question and address three separate questions. The questions that must be address begin with whether all types of testing can be automated followed by whether automated testing is sufficient and finally whether developers can replace testers. Can automated testing can cover needed testing? The American Software Testing Qualification Board defines four testing levels: 1. Component (unit) testing 2. Integration (including regression) testing 3. System testing 4. Acceptance (including user, contract, operations, alpha/beta or field tests) testing The marketplace would suggest that the answer to the question of whether all four levels of testing can be automated is “yes” albeit time, effort and resources are required. A review of software test automation tools shows that there are products available to support all four levels of testing when using structured white and black box testing techniques. There are numerous websites available that provide lists and comparisons of different testing tool sets including QAtestingtools.com and Smartbear.com. While all testing types can be automated, automation is not typically advertised as a plug and play activity. For example, in the book "Implementing Automated Software Testing,” Thom Garrett detailed how to implement test automation “implementing testing automation requires skill, resources (time and money) and a combination of commercial and home grown tools.” Most test automation tools expect those authoring tests to understand a scripting language (scripting is a form of programming). There are some testing tool manufactures such as Selenium that advertise that the tool provides a method of authoring tests without learning a scripting language. Is automated testing sufficient? If all types of testing can be automated then the next question that needs to be asked is whether automated testing (whether one tool or a suite) can deliver sufficiently complete testing to avoid manual testing.
  • 2. ©2014 David Consulting Group Page 2 of 4 Most test professionals AND automation tool manufacturers unequivocally state that complete code coverage using test automation is unrealistic. Given that complete testing code coverage (and by extension, functional coverage in large projects) is not possible when implementing automation, it is recommend to prioritize which tests to automate. Prioritization is typically based on attributes such as value compared to effort, risk, and repeatability. If automated testing typically can’t yield complete coverage then experience-based testing will be required to fill the gaps so that a level of perceived sufficiency can be established. According to the ITQSB, experience based testing techniques include error guessing and exploratory testing both of which are derived from the tester's skill and intuition and their experience with similar applications and technologies. While all types of testing can be automated, humans are needed to script the tests and when automation is not sufficient humans must perform manual testing to close the sufficiency gap. Is there evidence that developers can replace testers? Finally, in order to answer the question, “Shouldn't we be able to get rid of testers by automation and teaching developers to test?” we need to determine if developers can learn enough about testing to replace the need for specific, siloed testing personnel (or that testers can learn enough about development to be indistinguishable from developers). The data suggests that the answer is a definite “maybe”. Agile methods (methods that support all of the principles identified in the Agile Manifesto) are built on the presumption of cross functional teams. Here team members are expected to perform or support activities outside of their specialties in order to maximize the performance of the team. The concept is known as T-shaped skills or T-shaped people. The horizontal bar on the T represents breath of skills each person has while the vertical bar represents their deepest area of skill and capability. The breadth of skills facilitates collaboration and swarming within the team. This concept is also known as generalizing specialists. Stated in terms of testing and development; all team members may develop and all team members may test. Mature agile teams implement drop role designations even though some team members have more experience in coding, business analysis or testing. Data shows that on average, teams without differentiated testers had the best overall performance of quality, productivity and responsiveness. At Agile 2014, Larry Maccherone of Rally Software presented findings mined from several thousand Agile projects. The projects were drawn from the base of projects that use Rally Software. Quality was measured in terms of post release defect density, productivity in terms of delivered stories and responsiveness in terms in duration. Further he stated that there was evidence that teams without identified testers tended to be more mature agile teams albeit the statistical relationship of undifferentiated teams to agile maturity was not something he was willing to publish. The data suggests that in agile teams there is no need to have differentiated testing personnel. What this does not necessarily mean is that knowledge of professional testing techniques does not enhance delivery quality.
  • 3. ©2014 David Consulting Group Page 3 of 4 DCG’s data and statistical estimation models show that including team’s members with testing knowledge and expertise increase delivered quality. Supporting the need for testing expertise, in an as yet unpublished interview with Dr. David Rico, Dr Rico was asked whether his research showed that testing as a role was required on an agile project. Dr. Rico indicated that his research and observations showed that testing was being dispersed across the team and that professional testers were playing the role of testing consultant or testing lead role on the team. While testing is being dispersed across the whole team including developers, testers still have an important role in delivery. Supporting Dr. Rico’s research and comments, Tom and Mary Poppendieck’s published a case study from Rally Software in their 2006 book, Implementing Lean Software Development: From Concept to Cash. The case study showed that test first methods could be used to automate and have developers perform much of the required testing but not all. Conclusions Can automation and training developers to test replace the need for testers on projects? The answer requires peeling the onion one layer at a time. The three steps to deriving an answer are: 1. There is evidence that automated testing can cover all required testing types. All of the types of testing defined by the ITQSB for the Foundation level of certification can be automated. Software manufacturers offer testing suites that support automated testing ranging from component to acceptance testing. 2. At present automated testing is insufficient to completely replace manual testing. Full code and functional coverage is generally thought to be unrealistic on sizeable projects therefore some amount of manual testing is required to achieve sufficient testing. 3. Some data suggest that developers can replace testers, but that may be a perception rather than fact. Other data suggests that knowledge and testing skills improves quality and that testers provide support all other team members as testing is diffused across the team therefore are necessary. Mature agile software teams are cross-functional with team members that can support each other swarming to tasks when necessary. Data presented at Agile 2014 by Larry Maccherone of Rally Software shows that teams without differentiated testers have higher overall performance. The performance of agile teams are building a substantial amount of evidence that they work. Don Riefer recently noted that “agile quality, as measured in terms of defect density post-release averages six percent better than experienced in plan-driven projects.” He further notes that as teams and organizations mature in their use of agile, quality improves. Shouldn't we be able to get rid of testers by automation and teaching developers to test?” If we are using cross functional teams to deliver value the answer to the question is “sort of”.
  • 4. ©2014 David Consulting Group Page 4 of 4 Sources  http://www.astqb.org/educational-resources/syllabi-lifecycle2.php, referenced August 20, 2014  http://www.methodsandtools.com/archive/archive.php?id=94, referenced August 24, 2014  For example see http://www.sencha.com/blog/automating-unit-tests, referenced August 25. Note a Google search will return a long list of similar references.  http://www.astqb.org/educational-resources/syllabi-test4.php, referenced August 23, 2014.  Maccherone, Larry. “Impact of Agile Quantified.” Agile 2014. Orlando, FL. July 30, 2014. Track Presentation (Note there are similar presentations by Dr. Maccherone on Slide Share.)  Rico, David, Software Process and Measurement Podcast interview. August 21, 2014. Currently unpublished.  Poppendieck, Mary. Implementing lean software development : from concept to cash / Mary Poppendieck, Tom Poppendieck. 2007. pp 149 - 152  Reifer, Don. “Eleven Agile Method ‘Trends and Take Aways’ from the Reifer 2014 Quantitative Analysis of Agile Methods Study.”August 1, 2014. PDF