SlideShare a Scribd company logo
Software Testing  Achievements - Dreams Ecaterina Valic ă http://students.info.uaic.ro/~evalica/
" Program testing can be used to show the presence of bugs, but never to show their absence! "  Edsger Dijkstra
Agenda About  Software  Testing Roadmap Achievements Dreams Challenges
Software Testing Process used to help identify the  correctness ,  completeness ,  security  and  quality   of developed computer software; Observing the execution of a software system to validate whether it  behaves as intended  and  identify potential malfunctions;
Software  Testing Essential activity in software engineering; Used in industry for quality assurance; Estimated can consume fifty percent, or even more, of the development costs;
Software Testing Different  activities : the testing of a small piece of code by the developer (unit testing); the customer validation of a large information system (acceptance testing); the monitoring at run-time of a network-centric service-oriented application; etc.
Software Testing Different  objectives : exposing deviations from user’s requirements; assessing the conformance to a standard specification; evaluating robustness to stressful load conditions or to malicious inputs; measuring given attributes, such as performance or usability; or estimating the operational reliability; etc.
Software Testing Testing consists of  observing a  sample of executions , and giving a verdict over them; Specific aspects that can characterize the sample of observations: Why? How? How much? What? Where? When?
Software Testing Why?   ( test objective) why is it that we make the observations? looking for faults?  decide if the product can be released?  evaluate the usability of the User Interface? How?  ( test selection ) which sample do we observe, how do we choose it? selection  done ad hoc, random, or in systematic way by applying algorithmic or statistical technique
Software Testing How Much?   ( test adequacy) how big of a sample? “ classical” approaches: coverage analysis or reliability; What?   ( levels of testing )   what is it that we execute?  execution as a whole; focusing only on a part of it (unit test, component / subsystem test, integration test);
Software Testing Where?   where do we perform the observation? done in house, in a simulated environment or in the target final context; (embedded systems) When? when is it in the product lifecycle that we perform the observations? the earliest, the most convenient, since the cost of fault removal increases as the lifecycle proceeds;
Roadmap A roadmap provides directions to reach a desired destination starting from the “you are here”  Contains: the most notable  achievements   from past research the identified destinations are a set of four ultimate and unachievable goals called  dreams the  challenges   faced by current and future testing research
Achievements Testing was conceived like an art, and was exemplified as the “destructive” process of executing a program with the intent of finding errors, opposed to design which constituted the “constructive” party; Testing process techniques and tools which can be incorporates within the development process; several test process models have been proposed for industrial adoption > “V model”;
Achievements Test criteria the test criteria used for systematic identification of test cases; distinguished between white-box (a.k.a. structural) and black-box (a.k.a. functional), depending on whether or not the source code is exploited in driving the testing; a more refined classification can be laid according to the source from which the test cases are derived; the real challenge becomes the capability to make a justified choice, or rather to understand how they can be most efficiently combined;
Achievements Comparison among test criteria evaluation of the various test criteria, and especially of the factors which make one technique better than another at fault finding; permitted to establish a hierarchy between comparable criteria, and to understand the factors influencing the probability of finding faults, focusing more in particular on comparing partition (i.e., systematic) against random testing;
Achievements Object-oriented testing everything in software testing in also applied to OO code; OO development introduced new risks and difficulties: encapsulation can help hide bugs and makes test harder;  inheritance requires extensive retesting of inherited code;  polymorphism and dynamic binding call for new coverage models;
Achievements Component-based testing Challenges:  components must be generic enough for being deployed in different platforms and contexts, therefore the component user needs to retest the component in the assembled system where it is deployed; crucial problem: the lack of information for analysis and testing of externally developed components;
Achievements Protocol testing verifying the conformance of protocol implementations against their specifications; Reliability testing tries to eliminate those failures which would manifest themselves more frequently: intuitively the tester mimics how the users will employ the system;
Dreams Universal test theory; Test-based modeling; 100% automatic testing; Efficacy-maximized test engineering; the theory is at the basis of the adopted models,  models are needed for automation,  automation is instrumental to cost-effective test engineering
Dreams Universal test theory dream: to build a sound comprehensive theory which is useful to backup and nourish test technology; framework to which testers can refer to understand the relative strengths and limitations of existing test techniques, and to be guided in selecting the most adequate one; test machinery which ties a statement of the goal for testing with the most effective technique;
Dreams Test-based modeling idea is to use models defined in software construction to drive the testing process; ideal situation:  instead of taking a model and see how we can best exploit it for testing,  let us consider how we should build the model so that the software can be effectively tested; “ model-based testing” > “test-based modeling”
Dreams 100% automatic testing  [1] automation is one of the ways to keep quality analysis and testing in line with the growing quantity and complexity of software (development tools generating code with less effort); can be made: by developing advanced techniques for generating the test inputs; by finding innovative support procedures to automate the testing process;
Dreams 100% automatic testing   [2] dream: a powerful integrated test environment which by itself, as a piece of software is completed and deployed, can automatically take care of possibly instrumenting it and generating or recovering the needed scaffolding code (drivers, stubs, simulators), generating the most suitable test cases, executing them and finally issuing a test report. promising steps have been made for  unit testing;
Dreams Efficacy-maximized test engineering dream:   cost-effectively engineering “practical testing methods, tools and processes for development of high quality software”; theoretical, technical and organization issues should be reconciled into a viable test process yielding the maximum efficiency and effectiveness; main obstacle is the growing complexity of modern systems;
Challenges Challenges arise, such as: how to conciliate model-based derivation of test cases with modern dynamically evolving systems; how to effectively select and use runtime data collected from real usage after deployment; how to qualify and evaluate the effectiveness of testing criteria; how to minimize the amount of retesting after the software is modified; etc.
 
Bibliography Software Testing Research : Achievements, Challenges, Dreams. Antonia Bertolino
Thank you ! Questions?

More Related Content

PDF
Approaches to Software Testing
PPT
Lesson 3...PPT 2
PPTX
Testing strategies
PPT
Sdd Testing & Evaluating
PPTX
Effective test coverage Techniques
PPTX
Test planning
PPT
Learn software testing with tech partnerz 3
PDF
Performance Testing - Keytorc Approach
Approaches to Software Testing
Lesson 3...PPT 2
Testing strategies
Sdd Testing & Evaluating
Effective test coverage Techniques
Test planning
Learn software testing with tech partnerz 3
Performance Testing - Keytorc Approach

What's hot (20)

PPTX
PDF
Risk Based Testing: Deferring the Right Bugs
PPTX
Software testing and process
PDF
Principles and Goals of Software Testing
PPTX
Software Testing Fundamentals | Basics Of Software Testing
PPTX
Importance of a Test Management Tool for Your Project
PPTX
softwaretestingppt-FINAL-PPT-1
PPT
SOFTWARE TESTING
PPTX
Test management
PPTX
Software testing introduction
PDF
What is Test Plan? Edureka
PPTX
Unit2 for st
PPT
Testing strategies in Software Engineering
PDF
Free-ebook-rex-black advanced-software-testing
PDF
Software Testing Principles and  Techniques
PPTX
risk based testing and regression testing
PPTX
SOFTWARE TESTING UNIT-4
PPTX
Test Planning and Test Estimation Techniques
PPT
Test cases planning
PPTX
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACH
Risk Based Testing: Deferring the Right Bugs
Software testing and process
Principles and Goals of Software Testing
Software Testing Fundamentals | Basics Of Software Testing
Importance of a Test Management Tool for Your Project
softwaretestingppt-FINAL-PPT-1
SOFTWARE TESTING
Test management
Software testing introduction
What is Test Plan? Edureka
Unit2 for st
Testing strategies in Software Engineering
Free-ebook-rex-black advanced-software-testing
Software Testing Principles and  Techniques
risk based testing and regression testing
SOFTWARE TESTING UNIT-4
Test Planning and Test Estimation Techniques
Test cases planning
EVALUATING SOFTWARE QUALITY : A QUANTITATIVE APPROACH
Ad

Viewers also liked (19)

PPT
Prueba Slide Share
PDF
Automation Framework4356
PPT
Qtp 80 Basics3561
PPT
Dream Project
PPT
mbriyo.com at open coffee
PDF
How mobile transforms businesses - marketer study
PDF
Digital Angel 1
PPT
Biology
PDF
Qt Tutorial
PPT
Kartka Wielkanocna
 
PPT
Qtp Descriptive Programming 11200
PDF
Qt Install Guide
PPT
Chocolate
PPTX
Twitter "wisdom"
PPT
Prueba Slide Share 2
PPTX
The value of Mobile in the Mix
PPT
Obrada Slika u Photoshopu
PDF
PPTX
The Rise Of Mixed Reality Advertising + Digital Signage
Prueba Slide Share
Automation Framework4356
Qtp 80 Basics3561
Dream Project
mbriyo.com at open coffee
How mobile transforms businesses - marketer study
Digital Angel 1
Biology
Qt Tutorial
Kartka Wielkanocna
 
Qtp Descriptive Programming 11200
Qt Install Guide
Chocolate
Twitter "wisdom"
Prueba Slide Share 2
The value of Mobile in the Mix
Obrada Slika u Photoshopu
The Rise Of Mixed Reality Advertising + Digital Signage
Ad

Similar to Software Testing 1198102207476437 4 (20)

PPTX
Implementing a testing strategy
PDF
Why Automated Testing is Must for Enterprise App Development.pdf
DOC
software testing strategies
PDF
Parallel Testing — A comprehensive guide.pdf
PPTX
Software testing & Quality Assurance
PPTX
Software testing ppt
PDF
Ensuring Successful Software Development Through Emphasis on Software Testers...
PPTX
SQAT - Ch.01 - Basics of Software Quality Assurance.pptx
PDF
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
PDF
Objectorientedtesting 160320132146
PDF
Becoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
PPTX
Object oriented testing
PPT
software-testing-strategies888888888.ppt
PDF
A Comprehensive Guide to Software Testing: Strategies for Ensuring Quality
PDF
Everything You Need to Know About Regression Testing Automation.pdf
PDF
Test Automation Framework Design | www.idexcel.com
PDF
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
PPT
want to contact me login to www.stqa.org
PDF
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
PDF
How to Create a Winning Test Automation Strategy
Implementing a testing strategy
Why Automated Testing is Must for Enterprise App Development.pdf
software testing strategies
Parallel Testing — A comprehensive guide.pdf
Software testing & Quality Assurance
Software testing ppt
Ensuring Successful Software Development Through Emphasis on Software Testers...
SQAT - Ch.01 - Basics of Software Quality Assurance.pptx
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Objectorientedtesting 160320132146
Becoming a QA Automation Expert: A Tech Enthusiast's Complete Guide
Object oriented testing
software-testing-strategies888888888.ppt
A Comprehensive Guide to Software Testing: Strategies for Ensuring Quality
Everything You Need to Know About Regression Testing Automation.pdf
Test Automation Framework Design | www.idexcel.com
Top Regression Testing Tools_ A Comprehensive Overview for 2024.pdf
want to contact me login to www.stqa.org
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
How to Create a Winning Test Automation Strategy

Recently uploaded (20)

PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Getting Started with Data Integration: FME Form 101
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectral efficient network and resource selection model in 5G networks
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Getting Started with Data Integration: FME Form 101
Agricultural_Statistics_at_a_Glance_2022_0.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
Group 1 Presentation -Planning and Decision Making .pptx

Software Testing 1198102207476437 4

  • 1. Software Testing Achievements - Dreams Ecaterina Valic ă http://students.info.uaic.ro/~evalica/
  • 2. " Program testing can be used to show the presence of bugs, but never to show their absence! " Edsger Dijkstra
  • 3. Agenda About Software Testing Roadmap Achievements Dreams Challenges
  • 4. Software Testing Process used to help identify the correctness , completeness , security and quality of developed computer software; Observing the execution of a software system to validate whether it behaves as intended and identify potential malfunctions;
  • 5. Software Testing Essential activity in software engineering; Used in industry for quality assurance; Estimated can consume fifty percent, or even more, of the development costs;
  • 6. Software Testing Different activities : the testing of a small piece of code by the developer (unit testing); the customer validation of a large information system (acceptance testing); the monitoring at run-time of a network-centric service-oriented application; etc.
  • 7. Software Testing Different objectives : exposing deviations from user’s requirements; assessing the conformance to a standard specification; evaluating robustness to stressful load conditions or to malicious inputs; measuring given attributes, such as performance or usability; or estimating the operational reliability; etc.
  • 8. Software Testing Testing consists of observing a sample of executions , and giving a verdict over them; Specific aspects that can characterize the sample of observations: Why? How? How much? What? Where? When?
  • 9. Software Testing Why? ( test objective) why is it that we make the observations? looking for faults? decide if the product can be released? evaluate the usability of the User Interface? How? ( test selection ) which sample do we observe, how do we choose it? selection done ad hoc, random, or in systematic way by applying algorithmic or statistical technique
  • 10. Software Testing How Much? ( test adequacy) how big of a sample? “ classical” approaches: coverage analysis or reliability; What? ( levels of testing ) what is it that we execute? execution as a whole; focusing only on a part of it (unit test, component / subsystem test, integration test);
  • 11. Software Testing Where? where do we perform the observation? done in house, in a simulated environment or in the target final context; (embedded systems) When? when is it in the product lifecycle that we perform the observations? the earliest, the most convenient, since the cost of fault removal increases as the lifecycle proceeds;
  • 12. Roadmap A roadmap provides directions to reach a desired destination starting from the “you are here” Contains: the most notable achievements from past research the identified destinations are a set of four ultimate and unachievable goals called dreams the challenges faced by current and future testing research
  • 13. Achievements Testing was conceived like an art, and was exemplified as the “destructive” process of executing a program with the intent of finding errors, opposed to design which constituted the “constructive” party; Testing process techniques and tools which can be incorporates within the development process; several test process models have been proposed for industrial adoption > “V model”;
  • 14. Achievements Test criteria the test criteria used for systematic identification of test cases; distinguished between white-box (a.k.a. structural) and black-box (a.k.a. functional), depending on whether or not the source code is exploited in driving the testing; a more refined classification can be laid according to the source from which the test cases are derived; the real challenge becomes the capability to make a justified choice, or rather to understand how they can be most efficiently combined;
  • 15. Achievements Comparison among test criteria evaluation of the various test criteria, and especially of the factors which make one technique better than another at fault finding; permitted to establish a hierarchy between comparable criteria, and to understand the factors influencing the probability of finding faults, focusing more in particular on comparing partition (i.e., systematic) against random testing;
  • 16. Achievements Object-oriented testing everything in software testing in also applied to OO code; OO development introduced new risks and difficulties: encapsulation can help hide bugs and makes test harder; inheritance requires extensive retesting of inherited code; polymorphism and dynamic binding call for new coverage models;
  • 17. Achievements Component-based testing Challenges: components must be generic enough for being deployed in different platforms and contexts, therefore the component user needs to retest the component in the assembled system where it is deployed; crucial problem: the lack of information for analysis and testing of externally developed components;
  • 18. Achievements Protocol testing verifying the conformance of protocol implementations against their specifications; Reliability testing tries to eliminate those failures which would manifest themselves more frequently: intuitively the tester mimics how the users will employ the system;
  • 19. Dreams Universal test theory; Test-based modeling; 100% automatic testing; Efficacy-maximized test engineering; the theory is at the basis of the adopted models, models are needed for automation, automation is instrumental to cost-effective test engineering
  • 20. Dreams Universal test theory dream: to build a sound comprehensive theory which is useful to backup and nourish test technology; framework to which testers can refer to understand the relative strengths and limitations of existing test techniques, and to be guided in selecting the most adequate one; test machinery which ties a statement of the goal for testing with the most effective technique;
  • 21. Dreams Test-based modeling idea is to use models defined in software construction to drive the testing process; ideal situation: instead of taking a model and see how we can best exploit it for testing, let us consider how we should build the model so that the software can be effectively tested; “ model-based testing” > “test-based modeling”
  • 22. Dreams 100% automatic testing [1] automation is one of the ways to keep quality analysis and testing in line with the growing quantity and complexity of software (development tools generating code with less effort); can be made: by developing advanced techniques for generating the test inputs; by finding innovative support procedures to automate the testing process;
  • 23. Dreams 100% automatic testing [2] dream: a powerful integrated test environment which by itself, as a piece of software is completed and deployed, can automatically take care of possibly instrumenting it and generating or recovering the needed scaffolding code (drivers, stubs, simulators), generating the most suitable test cases, executing them and finally issuing a test report. promising steps have been made for unit testing;
  • 24. Dreams Efficacy-maximized test engineering dream: cost-effectively engineering “practical testing methods, tools and processes for development of high quality software”; theoretical, technical and organization issues should be reconciled into a viable test process yielding the maximum efficiency and effectiveness; main obstacle is the growing complexity of modern systems;
  • 25. Challenges Challenges arise, such as: how to conciliate model-based derivation of test cases with modern dynamically evolving systems; how to effectively select and use runtime data collected from real usage after deployment; how to qualify and evaluate the effectiveness of testing criteria; how to minimize the amount of retesting after the software is modified; etc.
  • 26.  
  • 27. Bibliography Software Testing Research : Achievements, Challenges, Dreams. Antonia Bertolino
  • 28. Thank you ! Questions?