The future of testing

Johan Hoberg
Johan HobergAssociate QA Director @ King à King
The Future of Testing

                                      Johan Hoberg




159/038 13-LXE 110 0048 Uen Rev PA2     2011-11-17   1   The Future of Testing
Introduction




    What is the future of testing 5 to 10 years from now?
Overview

              Industrialization


            Smart Automation &
                Testability


            Customer Feedback


             Competence Shift


           Tool Supported Testing
Industrialization

• Testing and Software development in general must move from being a craft to
 being an engineering science


• The analogy is that software should be built and tested just like a bridge, in that
 there is a way to build a bridge, and even if there are differences between
 bridges, there are even more similarities


• When an action is performed, as long as the operator meets competence
 requirements, the output should be the same independent of operator
Smart Automation & Testability

• It is not possible to do good automation without a software that is designed for
 being automatically tested


• The value of a static test cases that is executed automatically over and over
 again is not high, even though it still has value


• There needs to be support in software for creating more dynamic test cases
 which retain their value over time and evolves – this requires both better design
 of production code, and better design of test cases


• There also needs to be standardized and easier ways to write unit tests
  •   Automatic unit test design
  •   Model based testing
Customer Feedback

• With software releases becoming more and more frequent, the time for testing
 decreases, and the possibility to get feedback from the customer improves


• Feedback mechanisms must be in place to utilize the vast information flow that
 the customers generate when they use the products


• There must be a way to quickly analyze and take actions based on the feedback
 from the customers to get the fixes in to the next release


• Imagine if a new product software is released each week – ideally even a critical
 error that is missed by test will be fixed within a week as soon as customers find
 it


• Critical systems will of course be handled differently in that they cannot release
 hazardous software even if they can fix it within a week, but will still benefit
 from user feedback
Competence Shift

• There will be many tester roles in the future, but in general testers will move
 closer towards development


• Better understanding of automation and testability design


• Testers that mimic actual users will to some extent be replaced by actual user
 feedback and quick software releases


• Even testers who work with end-to-end testing will have major tool focus to
 empower their testing
Tool Supported Testing

• All testing will be tool supported in one way or another


• Using the software as an uninformed user is not effective or efficient


• Real time information on what is going on in the software system will
 continuously be provided to the tester to help steer the testing in the right
 direction

• Risk analysis will be tool supported to a much higher extent than is today


• All setup, prerequisites and reporting for testing should be automated – the
 tester should spend time testing not administrating

• Designing automated test cases will also be tool supported so that the tester is
 not required to have the same extensive knowledge about software
 development as an actual developer
Conclusion


                   Customer
                   Feedback


                                  Competence
                                     Shift



                 Tool Supported
                    Testing




                                               Industrialization


                    Smart
   Testability
                  Automation
Reference

• None of these ideas are new


• James Whittaker, Alan Page, Alberto Savoia, Bj Rollison and many others have
 influenced and/or formulated these thoughts before
1 sur 10

Recommandé

Defect Prevention & Predictive Analytics - XBOSoft Webinar par
Defect Prevention & Predictive Analytics - XBOSoft WebinarDefect Prevention & Predictive Analytics - XBOSoft Webinar
Defect Prevention & Predictive Analytics - XBOSoft WebinarXBOSoft
1.3K vues22 diapositives
Predictive Analytics in Software Testing par
Predictive Analytics in Software TestingPredictive Analytics in Software Testing
Predictive Analytics in Software TestingPavan Kumar Kodedela
4K vues10 diapositives
Test Automation Beyond Test Execution par
Test Automation Beyond Test ExecutionTest Automation Beyond Test Execution
Test Automation Beyond Test ExecutionEggplant
251 vues18 diapositives
Agile testing par
Agile  testingAgile  testing
Agile testingSudeep Pattnaik
573 vues14 diapositives
Shift left par
Shift leftShift left
Shift leftpenetration Tester
59 vues10 diapositives
Agile Testing par
Agile TestingAgile Testing
Agile Testingdanielbilling
1.7K vues17 diapositives

Contenu connexe

Tendances

software testing metrics do's - don'ts-XBOSoft-QAI Webinar par
software testing metrics do's - don'ts-XBOSoft-QAI Webinarsoftware testing metrics do's - don'ts-XBOSoft-QAI Webinar
software testing metrics do's - don'ts-XBOSoft-QAI WebinarXBOSoft
752 vues36 diapositives
Introduction to software testing par
Introduction to software testingIntroduction to software testing
Introduction to software testingASIT Education
172 vues14 diapositives
Test Design with Action-based Testing Methodology - Ngo Hoang Minh par
Test Design with Action-based Testing Methodology - Ngo Hoang MinhTest Design with Action-based Testing Methodology - Ngo Hoang Minh
Test Design with Action-based Testing Methodology - Ngo Hoang MinhHo Chi Minh City Software Testing Club
2.3K vues34 diapositives
Agile Metrics par
Agile MetricsAgile Metrics
Agile MetricsAlexey Krivitsky
637 vues42 diapositives
Performance Testing – Look Before you Leap par
Performance Testing – Look Before you LeapPerformance Testing – Look Before you Leap
Performance Testing – Look Before you LeapSoftware Testing Solution
176 vues14 diapositives
Presentation -Quality Metrics For Agile Development par
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentNabilahmed Patel
446 vues4 diapositives

Tendances(20)

software testing metrics do's - don'ts-XBOSoft-QAI Webinar par XBOSoft
software testing metrics do's - don'ts-XBOSoft-QAI Webinarsoftware testing metrics do's - don'ts-XBOSoft-QAI Webinar
software testing metrics do's - don'ts-XBOSoft-QAI Webinar
XBOSoft752 vues
Presentation -Quality Metrics For Agile Development par Nabilahmed Patel
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile Development
Nabilahmed Patel446 vues
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​ par Eggplant
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow​
Eggplant139 vues
10 Warning Signs of Weak Requirements Management par Perforce
10 Warning Signs of Weak Requirements Management10 Warning Signs of Weak Requirements Management
10 Warning Signs of Weak Requirements Management
Perforce185 vues
Agile Test Automation: Truth, Oxymoron or Lie? par Original Software
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
Importance of testing for the business par Eggplant
Importance of testing for the businessImportance of testing for the business
Importance of testing for the business
Eggplant161 vues
Quality Not Compromise; Best Practices for Automated Testing par Rachel Maxwell
Quality Not Compromise; Best Practices for Automated TestingQuality Not Compromise; Best Practices for Automated Testing
Quality Not Compromise; Best Practices for Automated Testing
Rachel Maxwell56 vues
Decreasing false positives in automated testing par Sauce Labs
Decreasing false positives in automated testingDecreasing false positives in automated testing
Decreasing false positives in automated testing
Sauce Labs5.3K vues
Devtribe a/ b testing on multiple platforms with recurring and paying users par Oscar Carlsson
Devtribe  a/ b testing on multiple platforms with recurring and paying usersDevtribe  a/ b testing on multiple platforms with recurring and paying users
Devtribe a/ b testing on multiple platforms with recurring and paying users
Oscar Carlsson292 vues
New technology new approaches - tmf - july 2016 par Stevan Zivanovic
New technology new approaches - tmf - july 2016New technology new approaches - tmf - july 2016
New technology new approaches - tmf - july 2016
Stevan Zivanovic350 vues
Turn Performance Testing up to 11 par Eggplant
Turn Performance Testing up to 11Turn Performance Testing up to 11
Turn Performance Testing up to 11
Eggplant267 vues
Technical Testing Introduction par Iosif Itkin
Technical Testing IntroductionTechnical Testing Introduction
Technical Testing Introduction
Iosif Itkin6.4K vues
Agile testing presentation par Komal Garg
Agile testing presentationAgile testing presentation
Agile testing presentation
Komal Garg380 vues
A Top Down Approach to End-to-End Testing par SmartBear
A Top Down Approach to End-to-End TestingA Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End Testing
SmartBear2.3K vues

En vedette

Testing the Future Of Testing par
Testing the Future Of TestingTesting the Future Of Testing
Testing the Future Of TestingEwald Roodenrijs
582 vues20 diapositives
Simple stress relief strategies par
Simple stress relief strategiesSimple stress relief strategies
Simple stress relief strategiesBhuvnesh Goyal
977 vues18 diapositives
Career Path 1-pager (Past, Present and Future) par
Career Path 1-pager (Past, Present and Future)Career Path 1-pager (Past, Present and Future)
Career Path 1-pager (Past, Present and Future)Jung Woo Ryoo
1.4K vues3 diapositives
Why software testing par
Why software testingWhy software testing
Why software testingtransformtoit
418 vues29 diapositives
KJ Ross Software Testing Training Pack par
KJ Ross Software Testing Training PackKJ Ross Software Testing Training Pack
KJ Ross Software Testing Training PackKJR
570 vues17 diapositives
Software testing lecture 9 par
Software testing lecture 9Software testing lecture 9
Software testing lecture 9Abdul Basit
1.7K vues11 diapositives

En vedette(9)

Career Path 1-pager (Past, Present and Future) par Jung Woo Ryoo
Career Path 1-pager (Past, Present and Future)Career Path 1-pager (Past, Present and Future)
Career Path 1-pager (Past, Present and Future)
Jung Woo Ryoo1.4K vues
KJ Ross Software Testing Training Pack par KJR
KJ Ross Software Testing Training PackKJ Ross Software Testing Training Pack
KJ Ross Software Testing Training Pack
KJR570 vues
Software testing lecture 9 par Abdul Basit
Software testing lecture 9Software testing lecture 9
Software testing lecture 9
Abdul Basit1.7K vues
Software testing lecture 10 par Abdul Basit
Software testing lecture 10Software testing lecture 10
Software testing lecture 10
Abdul Basit624 vues
Automated Software Testing par arild2
Automated Software TestingAutomated Software Testing
Automated Software Testing
arild2129 vues

Similaire à The future of testing

When agility meets software quality par
When agility meets software qualityWhen agility meets software quality
When agility meets software qualityBabak Khorrami
263 vues18 diapositives
QA Best Practices in Agile World_new par
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_newPraveen Dosapati (CSM)
1.4K vues25 diapositives
How to make Automation an asset for Organization par
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organizationanuvip
440 vues24 diapositives
QA in an Agile Environment par
QA in an Agile EnvironmentQA in an Agile Environment
QA in an Agile EnvironmentIntelliware Development Inc.
668 vues27 diapositives
Presentation1 par
Presentation1Presentation1
Presentation1anuvip
179 vues12 diapositives
! Testing for agile teams par
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
391 vues19 diapositives

Similaire à The future of testing(20)

When agility meets software quality par Babak Khorrami
When agility meets software qualityWhen agility meets software quality
When agility meets software quality
Babak Khorrami263 vues
How to make Automation an asset for Organization par anuvip
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
anuvip440 vues
Presentation1 par anuvip
Presentation1Presentation1
Presentation1
anuvip179 vues
! Testing for agile teams par Dennis Popov
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
Dennis Popov391 vues
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ... par TEST Huddle
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
Paul Gerrard - The Redistribution of Testing – Where to Innovate and What to ...
TEST Huddle437 vues
Test Driven Development – What Works And What Doesn’t par Synerzip
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
Synerzip47 vues
Testing throughout the software life cycle - Testing & Implementation par yogi syafrialdi
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi68 vues
Delivering A Great End User Experience par Trevor Warren
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User Experience
Trevor Warren211 vues

Plus de Johan Hoberg

A business case for a modern QA organization par
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organizationJohan Hoberg
7 vues6 diapositives
Signing off on Quality par
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
46 vues3 diapositives
Quality Information Coverage - A QI Concept par
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
59 vues4 diapositives
The Bug Backlog - An Evergrowing Mountain par
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
140 vues4 diapositives
Quality Intelligence: Transparency & Visibility par
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
176 vues4 diapositives
Building a QA Mindset par
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
563 vues17 diapositives

Plus de Johan Hoberg(20)

A business case for a modern QA organization par Johan Hoberg
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
Johan Hoberg7 vues
Quality Information Coverage - A QI Concept par Johan Hoberg
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
Johan Hoberg59 vues
The Bug Backlog - An Evergrowing Mountain par Johan Hoberg
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
Johan Hoberg140 vues
Quality Intelligence: Transparency & Visibility par Johan Hoberg
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
Johan Hoberg176 vues
Building High Quality Software par Johan Hoberg
Building High Quality Software Building High Quality Software
Building High Quality Software
Johan Hoberg265 vues
Testit 2017 - Exploratory Testing for Everyone par Johan Hoberg
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
Johan Hoberg285 vues
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner... par Johan Hoberg
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Johan Hoberg305 vues
Moving from scripted regression testing to exploratory testing par Johan Hoberg
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
Johan Hoberg247 vues
Building High Quality Software par Johan Hoberg
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
Johan Hoberg1.8K vues
Quality, Testing & Agile Methodologies par Johan Hoberg
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
Johan Hoberg831 vues
Why all deadlines are bad for quality par Johan Hoberg
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
Johan Hoberg901 vues
Do we really need game testers? par Johan Hoberg
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
Johan Hoberg406 vues
Hardware/Software Integration Testing par Johan Hoberg
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
Johan Hoberg3.8K vues
Defining Test Competence par Johan Hoberg
Defining Test CompetenceDefining Test Competence
Defining Test Competence
Johan Hoberg1.3K vues

Dernier

Future of AR - Facebook Presentation par
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook PresentationRob McCarty
65 vues27 diapositives
"Surviving highload with Node.js", Andrii Shumada par
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada Fwdays
58 vues29 diapositives
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue par
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueShapeBlue
265 vues23 diapositives
Why and How CloudStack at weSystems - Stephan Bienek - weSystems par
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
247 vues13 diapositives
The Role of Patterns in the Era of Large Language Models par
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
91 vues65 diapositives
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... par
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
35 vues49 diapositives

Dernier(20)

Future of AR - Facebook Presentation par Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty65 vues
"Surviving highload with Node.js", Andrii Shumada par Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 vues
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue par ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlueWhat’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue265 vues
Why and How CloudStack at weSystems - Stephan Bienek - weSystems par ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue247 vues
The Role of Patterns in the Era of Large Language Models par Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 vues
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... par Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
NTGapps NTG LowCode Platform par Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu437 vues
Optimizing Communication to Optimize Human Behavior - LCBM par Yaman Kumar
Optimizing Communication to Optimize Human Behavior - LCBMOptimizing Communication to Optimize Human Behavior - LCBM
Optimizing Communication to Optimize Human Behavior - LCBM
Yaman Kumar38 vues
"Running students' code in isolation. The hard way", Yurii Holiuk par Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays36 vues
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... par Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro35 vues
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... par ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue129 vues
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT par ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue208 vues
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue par ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue224 vues
The Power of Heat Decarbonisation Plans in the Built Environment par IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE84 vues
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... par ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 vues
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... par ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue199 vues
State of the Union - Rohit Yadav - Apache CloudStack par ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue303 vues

The future of testing

  • 1. The Future of Testing Johan Hoberg 159/038 13-LXE 110 0048 Uen Rev PA2 2011-11-17 1 The Future of Testing
  • 2. Introduction  What is the future of testing 5 to 10 years from now?
  • 3. Overview Industrialization Smart Automation & Testability Customer Feedback Competence Shift Tool Supported Testing
  • 4. Industrialization • Testing and Software development in general must move from being a craft to being an engineering science • The analogy is that software should be built and tested just like a bridge, in that there is a way to build a bridge, and even if there are differences between bridges, there are even more similarities • When an action is performed, as long as the operator meets competence requirements, the output should be the same independent of operator
  • 5. Smart Automation & Testability • It is not possible to do good automation without a software that is designed for being automatically tested • The value of a static test cases that is executed automatically over and over again is not high, even though it still has value • There needs to be support in software for creating more dynamic test cases which retain their value over time and evolves – this requires both better design of production code, and better design of test cases • There also needs to be standardized and easier ways to write unit tests • Automatic unit test design • Model based testing
  • 6. Customer Feedback • With software releases becoming more and more frequent, the time for testing decreases, and the possibility to get feedback from the customer improves • Feedback mechanisms must be in place to utilize the vast information flow that the customers generate when they use the products • There must be a way to quickly analyze and take actions based on the feedback from the customers to get the fixes in to the next release • Imagine if a new product software is released each week – ideally even a critical error that is missed by test will be fixed within a week as soon as customers find it • Critical systems will of course be handled differently in that they cannot release hazardous software even if they can fix it within a week, but will still benefit from user feedback
  • 7. Competence Shift • There will be many tester roles in the future, but in general testers will move closer towards development • Better understanding of automation and testability design • Testers that mimic actual users will to some extent be replaced by actual user feedback and quick software releases • Even testers who work with end-to-end testing will have major tool focus to empower their testing
  • 8. Tool Supported Testing • All testing will be tool supported in one way or another • Using the software as an uninformed user is not effective or efficient • Real time information on what is going on in the software system will continuously be provided to the tester to help steer the testing in the right direction • Risk analysis will be tool supported to a much higher extent than is today • All setup, prerequisites and reporting for testing should be automated – the tester should spend time testing not administrating • Designing automated test cases will also be tool supported so that the tester is not required to have the same extensive knowledge about software development as an actual developer
  • 9. Conclusion Customer Feedback Competence Shift Tool Supported Testing Industrialization Smart Testability Automation
  • 10. Reference • None of these ideas are new • James Whittaker, Alan Page, Alberto Savoia, Bj Rollison and many others have influenced and/or formulated these thoughts before