Panel: Past and Future of Software
Testing and Analysis
Lionel Briand
http://www.lbriand.info
ISSTA 2021
Contributions in the last decade
• Search-based software testing
• E.g., scalable test data generation, e.g., at system level
• Use of Machine learning in test automation
• E.g., Regression test selection and prioritization
• Use of test execution history and change data across builds
• In continuous development and integration environments
• Testing cyber-physical systems
• Testing CPS models (falsification), simulation-driven testing
• Trace analysis and monitoring, e.g., specification languages
2
Future directions
• We have developed many interesting ideas and concepts
• Many of them are not practical or scalable, in most
contexts
• For example: mutation testing, metamorphic testing, etc.
• We need to focus on devising novel engineering solutions
that are scalable and practical, at least in some well-
defined contexts
• E.g., mutation analysis in embedded systems in the space
domain
3
Future directions
• Multi-disciplinary research: It is rarely the case that one
technology solves an actual problem
• We have many performant technologies at our disposal,
that have made big leaps forward in the last decade:
• Machine learning
• Natural Language Processing
• Meta-heuristic search
• Solvers (e.g., SMT)
• Symbolic execution
• Simulation
• How to combine them in a specific context for targeted
problems? This is hard work, e.g., Automotive DS.
4
Critical factors for the field
• We need fundamental research, not driven by specific
problems, and we have done that well as a community
• However, our practical impact has been limited and,
over time, this is being noticed by institutions, funding
agencies, etc.
• Other fields have had much more (visible) impact
• Testing and analysis research is a practical field that
should have substantial visible impact
5
Critical factors for the field
• Impact requires a thorough understanding of problems
• Present and foreseeable problems
• Problem understanding requires collaboration between
researchers and industry
• Collaboration needs to be supported and encouraged
by our community, academic institutions, and funding
agencies
6
Applied research, driven by
industrial contexts, focused
on scalable and applicable
solutions, is difficult and
rewarding research work
7
Panel: Past and Future of Software
Testing and Analysis
Lionel Briand
http://www.lbriand.info
ISSTA 2021

More Related Content

PDF
Empirical Software Engineering
PDF
RESEARCH in software engineering
PDF
Empirical Software Engineering - What is it and why do we need it?
PDF
An Exploratory Study on Technology Transfer in Software Engineering
PDF
[2017/2018] RESEARCH in software engineering
PDF
Case Study Research in Software Engineering
PDF
[01-B] Empirical software engineering
PDF
Survey Research In Empirical Software Engineering
Empirical Software Engineering
RESEARCH in software engineering
Empirical Software Engineering - What is it and why do we need it?
An Exploratory Study on Technology Transfer in Software Engineering
[2017/2018] RESEARCH in software engineering
Case Study Research in Software Engineering
[01-B] Empirical software engineering
Survey Research In Empirical Software Engineering

What's hot (20)

PDF
Machine Learning Goes Production
PDF
empirical software engineering, v2.0
PDF
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
PDF
Debugging machine-learning
PDF
Exploratory testing STEW 2016
PPTX
Building Blocks for Continuous Experimentation
PPTX
Software Development as an Experiment System: A Qualitative Survey on the St...
PPTX
Empirical research methods for software engineering
PPTX
Empirical Software Engineering for Software Environments - University of Cali...
PDF
Design Thinking for Requirements Engineering
PDF
Theories in Empirical Software Engineering
PDF
Empirical Methods in Software Engineering - an Overview
PDF
Theory Building in RE - The NaPiRE Initiative
PDF
Surveys in Software Engineering
PDF
Selecting Empirical Methods for Software Engineering
PDF
Lionel Briand ICSM 2011 Keynote
PDF
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculum
PPTX
Industry-Academia Communication In Empirical Software Engineering
ODP
FLOSS2009 Øyvind Hauge
Machine Learning Goes Production
empirical software engineering, v2.0
Controlled experiments, Hypothesis Testing, Test Selection, Threats to Validity
Debugging machine-learning
Exploratory testing STEW 2016
Building Blocks for Continuous Experimentation
Software Development as an Experiment System: A Qualitative Survey on the St...
Empirical research methods for software engineering
Empirical Software Engineering for Software Environments - University of Cali...
Design Thinking for Requirements Engineering
Theories in Empirical Software Engineering
Empirical Methods in Software Engineering - an Overview
Theory Building in RE - The NaPiRE Initiative
Surveys in Software Engineering
Selecting Empirical Methods for Software Engineering
Lionel Briand ICSM 2011 Keynote
Sept 6 2021 BTech Artificial Intelligence and Data Science curriculum
Industry-Academia Communication In Empirical Software Engineering
FLOSS2009 Øyvind Hauge
Ad

Similar to Past and Future of Software Testing and Analysis (20)

PDF
ICST Panel: 18th IEEE International Conference on Software Testing, Verificat...
PDF
Future of Software Testing and What are the Trends to follow in 2023.pdf
PPT
Software Testing ISTQB study material part2.ppt
DOC
Introduction to specification based test design techniques
PPTX
Testing strategies -2
PDF
Software Testing Data Kart and Integrated Pipeline Approach
PDF
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
PDF
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
PPT
9 test_levels-
PDF
Enabling Automated Software Testing with Artificial Intelligence
PDF
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
PDF
Software Engineering Research: Leading a Double-Agent Life.
PDF
The Evolution of Software Testing_ Trends and Innovations.pdf
PPT
Design testabilty
PDF
Artificial Intelligence for Automated Software Testing
PDF
AI Based Testing - A Comprehensive Guide.pdf
PDF
Sast 2021
PDF
Presentation
PPTX
Software testing basic
PDF
Software Testing Trends to Look out for in 2022_.pdf
ICST Panel: 18th IEEE International Conference on Software Testing, Verificat...
Future of Software Testing and What are the Trends to follow in 2023.pdf
Software Testing ISTQB study material part2.ppt
Introduction to specification based test design techniques
Testing strategies -2
Software Testing Data Kart and Integrated Pipeline Approach
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
9 test_levels-
Enabling Automated Software Testing with Artificial Intelligence
Peter Zimmerer - Evolve Design For Testability To The Next Level - EuroSTAR 2012
Software Engineering Research: Leading a Double-Agent Life.
The Evolution of Software Testing_ Trends and Innovations.pdf
Design testabilty
Artificial Intelligence for Automated Software Testing
AI Based Testing - A Comprehensive Guide.pdf
Sast 2021
Presentation
Software testing basic
Software Testing Trends to Look out for in 2022_.pdf
Ad

More from Lionel Briand (20)

PDF
LTM: Scalable and Black-box Similarity-based Test Suite Minimization based on...
PDF
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
PDF
Automated Test Case Repair Using Language Models
PDF
Automated Testing and Safety Analysis of Deep Neural Networks
PDF
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
PDF
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
PDF
Precise and Complete Requirements? An Elusive Goal
PDF
Large Language Models for Test Case Evolution and Repair
PDF
Metamorphic Testing for Web System Security
PDF
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
PDF
Fuzzing for CPS Mutation Testing
PDF
Data-driven Mutation Analysis for Cyber-Physical Systems
PDF
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
PDF
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
PDF
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
PDF
PRINS: Scalable Model Inference for Component-based System Logs
PDF
Revisiting the Notion of Diversity in Software Testing
PDF
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
PDF
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
PDF
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
LTM: Scalable and Black-box Similarity-based Test Suite Minimization based on...
TEASMA: A Practical Methodology for Test Adequacy Assessment of Deep Neural N...
Automated Test Case Repair Using Language Models
Automated Testing and Safety Analysis of Deep Neural Networks
FlakyFix: Using Large Language Models for Predicting Flaky Test Fix Categorie...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Precise and Complete Requirements? An Elusive Goal
Large Language Models for Test Case Evolution and Repair
Metamorphic Testing for Web System Security
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Fuzzing for CPS Mutation Testing
Data-driven Mutation Analysis for Cyber-Physical Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
PRINS: Scalable Model Inference for Component-based System Logs
Revisiting the Notion of Diversity in Software Testing
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...

Recently uploaded (20)

PPTX
Foundations of Marketo Engage: Nurturing
PPTX
FLIGHT TICKET API | API INTEGRATION PLATFORM
PPTX
Greedy best-first search algorithm always selects the path which appears best...
PDF
IT Consulting Services to Secure Future Growth
PDF
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
PPTX
Presentation - Summer Internship at Samatrix.io_template_2.pptx
PPTX
Lesson-3-Operation-System-Support.pptx-I
PPTX
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
PDF
Mobile App for Guard Tour and Reporting.pdf
PPTX
Why 2025 Is the Best Year to Hire Software Developers in India
PDF
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
PPTX
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
PDF
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
PPTX
ESDS_SAP Application Cloud Offerings.pptx
PPTX
Beige and Black Minimalist Project Deck Presentation (1).pptx
PDF
What Makes a Great Data Visualization Consulting Service.pdf
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PPTX
Relevance Tuning with Genetic Algorithms
PPTX
StacksandQueuesCLASS 12 COMPUTER SCIENCE.pptx
PPTX
ROI from Efficient Content & Campaign Management in the Digital Media Industry
Foundations of Marketo Engage: Nurturing
FLIGHT TICKET API | API INTEGRATION PLATFORM
Greedy best-first search algorithm always selects the path which appears best...
IT Consulting Services to Secure Future Growth
SOFTWARE ENGINEERING Software Engineering (3rd Edition) by K.K. Aggarwal & Yo...
Presentation - Summer Internship at Samatrix.io_template_2.pptx
Lesson-3-Operation-System-Support.pptx-I
Bandicam Screen Recorder 8.2.1 Build 2529 Crack
Mobile App for Guard Tour and Reporting.pdf
Why 2025 Is the Best Year to Hire Software Developers in India
Streamlining Project Management in Microsoft Project, Planner, and Teams with...
Post-Migration Optimization Playbook: Getting the Most Out of Your New Adobe ...
Ragic Data Security Overview: Certifications, Compliance, and Network Safegua...
ESDS_SAP Application Cloud Offerings.pptx
Beige and Black Minimalist Project Deck Presentation (1).pptx
What Makes a Great Data Visualization Consulting Service.pdf
Folder Lock 10.1.9 Crack With Serial Key
Relevance Tuning with Genetic Algorithms
StacksandQueuesCLASS 12 COMPUTER SCIENCE.pptx
ROI from Efficient Content & Campaign Management in the Digital Media Industry

Past and Future of Software Testing and Analysis

  • 1. Panel: Past and Future of Software Testing and Analysis Lionel Briand http://www.lbriand.info ISSTA 2021
  • 2. Contributions in the last decade • Search-based software testing • E.g., scalable test data generation, e.g., at system level • Use of Machine learning in test automation • E.g., Regression test selection and prioritization • Use of test execution history and change data across builds • In continuous development and integration environments • Testing cyber-physical systems • Testing CPS models (falsification), simulation-driven testing • Trace analysis and monitoring, e.g., specification languages 2
  • 3. Future directions • We have developed many interesting ideas and concepts • Many of them are not practical or scalable, in most contexts • For example: mutation testing, metamorphic testing, etc. • We need to focus on devising novel engineering solutions that are scalable and practical, at least in some well- defined contexts • E.g., mutation analysis in embedded systems in the space domain 3
  • 4. Future directions • Multi-disciplinary research: It is rarely the case that one technology solves an actual problem • We have many performant technologies at our disposal, that have made big leaps forward in the last decade: • Machine learning • Natural Language Processing • Meta-heuristic search • Solvers (e.g., SMT) • Symbolic execution • Simulation • How to combine them in a specific context for targeted problems? This is hard work, e.g., Automotive DS. 4
  • 5. Critical factors for the field • We need fundamental research, not driven by specific problems, and we have done that well as a community • However, our practical impact has been limited and, over time, this is being noticed by institutions, funding agencies, etc. • Other fields have had much more (visible) impact • Testing and analysis research is a practical field that should have substantial visible impact 5
  • 6. Critical factors for the field • Impact requires a thorough understanding of problems • Present and foreseeable problems • Problem understanding requires collaboration between researchers and industry • Collaboration needs to be supported and encouraged by our community, academic institutions, and funding agencies 6
  • 7. Applied research, driven by industrial contexts, focused on scalable and applicable solutions, is difficult and rewarding research work 7
  • 8. Panel: Past and Future of Software Testing and Analysis Lionel Briand http://www.lbriand.info ISSTA 2021