SlideShare ist ein Scribd-Unternehmen logo
1 von 24
INTRODUCTION TO
SOFTWARE TESTING INDUSTRY
February 2015
Purpose of the Presentation ?
To provide some context on the software testing industry
(broader than our day-to-day duties).
What is Software Testing ?
Software Testing is …
• Software testing is a process of executing a program or
application with the intent of finding the software bugs
(ISTQB)
• The principle objective of software testing is to give
confidence in the software. (Unknown Author)
• Testing is an infinite process of comparing the invisible to
the ambiguous in order to avoid the unthinkable happening
to the anonymous (James Bach)
• Software testing is an investigation conducted to provide
stakeholders with information about the quality of the
product or service under test. (Bertrand Meyer)
Money in Software Testing …
Money in Software Testing Industry
Pierre Audoin Consultants ( https://www.pac-online.com )
has forecasted the software testing spends to hit
Euro 100 billions by 2014.
IDC and Gartner forecast that the enterprise spending on
independent testing services would cross the benchmark
of USD 30 billions (Euro ~25 billions) by 2015.
(http://conference.eurostarsoftwaretesting.com/2011/testing-times-stay-
factors-influencing-spending-testing-services/)
Money (Lithuanian GDP)
Estimate for LT GDP 2014 – USD 50 Billions.
Billions of EURO
0
20
40
60
80
100
120
LT GDP 2014 Independent Testing by
2015
Overall Testing 2014
Money in SW Testing Industry vs
Lithuanian GDP
History of Software Testing…
http://www.softwaretestpro.com/Item/4537/History-of-Ideas-in-Software-
Testing/Agile-Performance-Automation-Metrics-Development-Acceptance-
Exploratory-Functional-Integration-Process-Software-Strategy-Testing-Teams-
Unit-Six-Sigma-selenium-Web
http://www.testingreferences.com/testinghistory.php
History of Testing [before 1970]
1958 – First independent Test Team at IBM
1960s:
• Testing is mentioned in “Computer Programming
Fundamentals” book by Jerry Weinberg
• Some of the Testing methods whitepapers are published
(IBM, 1967)
• NATO report mentions Software Quality (1968)
History of Testing [1970s]
Cyclomatic complexity, Quality metrics,
structure based testing, code
inspections…
1979 - Glenford J. Myers in his “The Art
of Software Testing” introduces
separation of debugging from testing and
summarizes the black box testing
methods.
History of Testing [1980s]
Boris Beizer
“Software Testing Techniques”,
“Black-Box Testing”
IEEE 829
Exploratory Testing introduced by
Cem Kaner (1988)
Black-box and White-box testing
techniques are defined
History of Testing [1990s]
Boris Beizer “Bug Taxonomy”, “Pesticide Paradox”
Cem Caner “Testing Computer Software”
Mercury Interactive WinRunner started
First Star conference (1992, Las Vegas)
First EuroStar conference (1993, London)
Tmap published (1995)
ISEB certification created (1998)
James Bach – Context Driven Testing (1999)
History of Testing [2000s …]
James Bach – Rapid Software Testing, Session Based Testing
James Bach, Cem Kaner, Bret Pettichord
“Lessons learned in Software Testing”
ISTQB founded (2002)
IBM Rational Tester (2002), Selenium (2004)
"Schools of Software Testing“, 2003 - Bret Pettichord
uTest – crowdsourcing, 2008
History of Testing [2000s]
Gojko Adzic “Specification by Example” (2011)
Acceptance Test Driven Development (ATDD)
Behavior Driven Testing (BDT)
(TDD -> ATDD -> BDT)
Gherkin (Cucumber specification)
Fitness….
Some More on Software Testing …
Schools of Software Testing
• Analytical School (structural testing)
• Factory School (requirement traceability)
• QA School (gatekeeping over testing)
• Context Driven School
http://www.testingeducation.org/conference/wtst_pettichord_FSofST2.pdf
Software Testing Contributors
Software Testing Industry
Some Software Testing Folklore
Some Software Testing-Related Terms
Triangle Problem (1960s)
http://www.testingeducation.org/conference/wtst3_collard5.pdf
Pesticide Paradox (early 1990s)
http://www.softwaretestingclub.com/profiles/blogs/defect-clustering-pesticide-
paradox
Software Archeology (early 2000s)
http://en.wikipedia.org/wiki/Software_archaeology
Expensive Bugs
• Mariner Bugs Out (1962), Cost: $18.5 million Disaster: The
Mariner 1 rocket with a space probe headed for Venus
diverted from its flight path shortly after launch.
• World War III… Almost (1983), Cost: Nearly all of humanity
Disaster: The Soviet early warning system falsely indicated
the United States had launched five ballistic missiles
• Patriot Fails Soldiers (1991), Cost: 28 soldiers dead, 100
injured. Disaster: During the first Gulf War, an American
Patriot Missile system in Saudi Arabia failed to intercept an
incoming Iraqi Scud missile.
• Cancer Treatment to Die For (2000), Cost: Eight people
dead, 20 critically injured.
http://top-100s.blogspot.com/2009/05/10-most-expensive-software-
blunders.html
A Software Testing Urban Legend
Claim: A flavor of ice cream being transported affects a
car's performance: every time vanilla is the driver's
choice, the car stalls (vapor lock).
http://www.snopes.com/autos/techno/icecream.asp
(Collected on the Internet, 1998)
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

<p>Software Testing</p>
<p>Software Testing</p><p>Software Testing</p>
<p>Software Testing</p>Atul Mishra
 
Ôn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBÔn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBJenny Nguyen
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notesonsoftwaretest
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomyHimanshu
 
Unit testing - what is its importance
Unit testing - what is its importanceUnit testing - what is its importance
Unit testing - what is its importanceTestingXperts
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6Yogindernath Gupta
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration TestingRock Interview
 
Short definitions of all testing types
Short definitions of all testing typesShort definitions of all testing types
Short definitions of all testing typesGaruda Trainings
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleNexSoftsys
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleNikhil Sharma
 
Quality Analyst Training - Gain America
Quality Analyst Training - Gain AmericaQuality Analyst Training - Gain America
Quality Analyst Training - Gain AmericaGainAmerica
 

Was ist angesagt? (19)

<p>Software Testing</p>
<p>Software Testing</p><p>Software Testing</p>
<p>Software Testing</p>
 
Ôn tập kiến thức ISTQB
Ôn tập kiến thức ISTQBÔn tập kiến thức ISTQB
Ôn tập kiến thức ISTQB
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notes
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Software testing tools and its taxonomy
Software testing tools and its taxonomySoftware testing tools and its taxonomy
Software testing tools and its taxonomy
 
Unit testing - what is its importance
Unit testing - what is its importanceUnit testing - what is its importance
Unit testing - what is its importance
 
ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6ISTQB / ISEB Foundation Exam Practice - 6
ISTQB / ISEB Foundation Exam Practice - 6
 
Software testing
Software testingSoftware testing
Software testing
 
Unit Testing vs Integration Testing
Unit Testing vs Integration TestingUnit Testing vs Integration Testing
Unit Testing vs Integration Testing
 
Short definitions of all testing types
Short definitions of all testing typesShort definitions of all testing types
Short definitions of all testing types
 
CTFL Module 03
CTFL Module 03CTFL Module 03
CTFL Module 03
 
Manual testing
Manual testingManual testing
Manual testing
 
Software Testing 1/5
Software Testing 1/5Software Testing 1/5
Software Testing 1/5
 
Software Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life CycleSoftware Testing Strategies, Method and Life Cycle
Software Testing Strategies, Method and Life Cycle
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
VLSI testing and analysis
VLSI testing and analysisVLSI testing and analysis
VLSI testing and analysis
 
CTFL Module 02
CTFL Module 02CTFL Module 02
CTFL Module 02
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 
Quality Analyst Training - Gain America
Quality Analyst Training - Gain AmericaQuality Analyst Training - Gain America
Quality Analyst Training - Gain America
 

Andere mochten auch

KIT2016: Introduction to Testing
KIT2016: Introduction to TestingKIT2016: Introduction to Testing
KIT2016: Introduction to TestingSergejus Bartos
 
4th lecture on Software Testing given to KTU students.
4th lecture on Software Testing given to KTU students.4th lecture on Software Testing given to KTU students.
4th lecture on Software Testing given to KTU students.Sergejus Bartos
 
Testing quotes neww
Testing quotes newwTesting quotes neww
Testing quotes newwSachin MK
 
1st lecture on software testing given to KTU students. September 2015
1st lecture on software testing given to KTU students. September 20151st lecture on software testing given to KTU students. September 2015
1st lecture on software testing given to KTU students. September 2015Sergejus Bartos
 
Questions About Software Testing
Questions About Software TestingQuestions About Software Testing
Questions About Software TestingMayara Mônica
 
Testing database applications with QuickCheck
Testing database applications with QuickCheckTesting database applications with QuickCheck
Testing database applications with QuickCheckLaura M. Castro
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in AgileSaroj Singh
 

Andere mochten auch (9)

KIT2016: Introduction to Testing
KIT2016: Introduction to TestingKIT2016: Introduction to Testing
KIT2016: Introduction to Testing
 
4th lecture on Software Testing given to KTU students.
4th lecture on Software Testing given to KTU students.4th lecture on Software Testing given to KTU students.
4th lecture on Software Testing given to KTU students.
 
Testing quotes neww
Testing quotes newwTesting quotes neww
Testing quotes neww
 
1st lecture on software testing given to KTU students. September 2015
1st lecture on software testing given to KTU students. September 20151st lecture on software testing given to KTU students. September 2015
1st lecture on software testing given to KTU students. September 2015
 
Presentation13
Presentation13Presentation13
Presentation13
 
Questions About Software Testing
Questions About Software TestingQuestions About Software Testing
Questions About Software Testing
 
Webinar - 'Test Case Immunity’- Optimize testing
Webinar - 'Test Case Immunity’- Optimize testing Webinar - 'Test Case Immunity’- Optimize testing
Webinar - 'Test Case Immunity’- Optimize testing
 
Testing database applications with QuickCheck
Testing database applications with QuickCheckTesting database applications with QuickCheck
Testing database applications with QuickCheck
 
Writing Test Cases in Agile
Writing Test Cases in AgileWriting Test Cases in Agile
Writing Test Cases in Agile
 

Ähnlich wie Introduction to the Software Testing Industry

The job of software tester - How do I see software testing
The job of software tester - How do I see software testingThe job of software tester - How do I see software testing
The job of software tester - How do I see software testingAli LABBENE
 
Machine programming
Machine programmingMachine programming
Machine programmingDESMOND YUEN
 
Testing: an Introduction and Panorama
Testing: an Introduction and PanoramaTesting: an Introduction and Panorama
Testing: an Introduction and PanoramaRoberto Casadei
 
The Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software TestingThe Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software TestingSebastiano Panichella
 
Software Testing - Day One
Software Testing - Day OneSoftware Testing - Day One
Software Testing - Day OneGovardhan Reddy
 
How to Learn The History of Software Testing
How to Learn The History of Software Testing How to Learn The History of Software Testing
How to Learn The History of Software Testing Keizo Tatsumi
 
Use Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device FragmentationUse Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device FragmentationJosiah Renaudin
 
Software testing: an introduction - 2017
Software testing: an introduction - 2017Software testing: an introduction - 2017
Software testing: an introduction - 2017XavierDevroey
 
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...University of Antwerp
 
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»GoQA
 
ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...
ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...
ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...Kevin Moran
 
Fuzzing the Media Framework in Android
Fuzzing the Media Framework in AndroidFuzzing the Media Framework in Android
Fuzzing the Media Framework in AndroidE Hacking
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case WritingSitdhibong Laokok
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidVahid Garousi
 
OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptitadmin33
 
Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...
Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...
Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...Riccardo Coppola
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...University of Antwerp
 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 pptDr VISU P
 
Vulnerabilities are bugs, Let's Test For Them!
Vulnerabilities are bugs, Let's Test For Them!Vulnerabilities are bugs, Let's Test For Them!
Vulnerabilities are bugs, Let's Test For Them!VAddy
 

Ähnlich wie Introduction to the Software Testing Industry (20)

The job of software tester - How do I see software testing
The job of software tester - How do I see software testingThe job of software tester - How do I see software testing
The job of software tester - How do I see software testing
 
Machine programming
Machine programmingMachine programming
Machine programming
 
Testing: an Introduction and Panorama
Testing: an Introduction and PanoramaTesting: an Introduction and Panorama
Testing: an Introduction and Panorama
 
The Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software TestingThe Cloudification Perspectives of Search-based Software Testing
The Cloudification Perspectives of Search-based Software Testing
 
Software Testing - Day One
Software Testing - Day OneSoftware Testing - Day One
Software Testing - Day One
 
How to Learn The History of Software Testing
How to Learn The History of Software Testing How to Learn The History of Software Testing
How to Learn The History of Software Testing
 
Gcs day1
Gcs day1Gcs day1
Gcs day1
 
Use Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device FragmentationUse Combinatorial Testing for Mobile Device Fragmentation
Use Combinatorial Testing for Mobile Device Fragmentation
 
Software testing: an introduction - 2017
Software testing: an introduction - 2017Software testing: an introduction - 2017
Software testing: an introduction - 2017
 
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
 
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
БОГДАН САВЧУК «IoT testing: Manual, Automation and Cyber Security techniques»
 
ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...
ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...
ICSE17Tech Briefing - Automated GUI Testing of Android Apps: From Research to...
 
Fuzzing the Media Framework in Android
Fuzzing the Media Framework in AndroidFuzzing the Media Framework in Android
Fuzzing the Media Framework in Android
 
Software Architecture: Test Case Writing
Software Architecture: Test Case WritingSoftware Architecture: Test Case Writing
Software Architecture: Test Case Writing
 
An overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in AndroidAn overview of automated test suites and defect density in Android
An overview of automated test suites and defect density in Android
 
OOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.pptOOSE Unit 5 PPT.ppt
OOSE Unit 5 PPT.ppt
 
Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...
Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...
Automated Generation, Evolution and Maintenance: a perspective for mobile GUI...
 
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...Keynote VST2020 (Workshop on  Validation, Analysis and Evolution of Software ...
Keynote VST2020 (Workshop on Validation, Analysis and Evolution of Software ...
 
Oose unit 5 ppt
Oose unit 5 pptOose unit 5 ppt
Oose unit 5 ppt
 
Vulnerabilities are bugs, Let's Test For Them!
Vulnerabilities are bugs, Let's Test For Them!Vulnerabilities are bugs, Let's Test For Them!
Vulnerabilities are bugs, Let's Test For Them!
 

Kürzlich hochgeladen

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 

Kürzlich hochgeladen (20)

Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 

Introduction to the Software Testing Industry

  • 1. INTRODUCTION TO SOFTWARE TESTING INDUSTRY February 2015
  • 2. Purpose of the Presentation ? To provide some context on the software testing industry (broader than our day-to-day duties).
  • 3. What is Software Testing ?
  • 4. Software Testing is … • Software testing is a process of executing a program or application with the intent of finding the software bugs (ISTQB) • The principle objective of software testing is to give confidence in the software. (Unknown Author) • Testing is an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous (James Bach) • Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. (Bertrand Meyer)
  • 5. Money in Software Testing …
  • 6. Money in Software Testing Industry Pierre Audoin Consultants ( https://www.pac-online.com ) has forecasted the software testing spends to hit Euro 100 billions by 2014. IDC and Gartner forecast that the enterprise spending on independent testing services would cross the benchmark of USD 30 billions (Euro ~25 billions) by 2015. (http://conference.eurostarsoftwaretesting.com/2011/testing-times-stay- factors-influencing-spending-testing-services/)
  • 7. Money (Lithuanian GDP) Estimate for LT GDP 2014 – USD 50 Billions.
  • 8. Billions of EURO 0 20 40 60 80 100 120 LT GDP 2014 Independent Testing by 2015 Overall Testing 2014 Money in SW Testing Industry vs Lithuanian GDP
  • 9. History of Software Testing… http://www.softwaretestpro.com/Item/4537/History-of-Ideas-in-Software- Testing/Agile-Performance-Automation-Metrics-Development-Acceptance- Exploratory-Functional-Integration-Process-Software-Strategy-Testing-Teams- Unit-Six-Sigma-selenium-Web http://www.testingreferences.com/testinghistory.php
  • 10. History of Testing [before 1970] 1958 – First independent Test Team at IBM 1960s: • Testing is mentioned in “Computer Programming Fundamentals” book by Jerry Weinberg • Some of the Testing methods whitepapers are published (IBM, 1967) • NATO report mentions Software Quality (1968)
  • 11. History of Testing [1970s] Cyclomatic complexity, Quality metrics, structure based testing, code inspections… 1979 - Glenford J. Myers in his “The Art of Software Testing” introduces separation of debugging from testing and summarizes the black box testing methods.
  • 12. History of Testing [1980s] Boris Beizer “Software Testing Techniques”, “Black-Box Testing” IEEE 829 Exploratory Testing introduced by Cem Kaner (1988) Black-box and White-box testing techniques are defined
  • 13. History of Testing [1990s] Boris Beizer “Bug Taxonomy”, “Pesticide Paradox” Cem Caner “Testing Computer Software” Mercury Interactive WinRunner started First Star conference (1992, Las Vegas) First EuroStar conference (1993, London) Tmap published (1995) ISEB certification created (1998) James Bach – Context Driven Testing (1999)
  • 14. History of Testing [2000s …] James Bach – Rapid Software Testing, Session Based Testing James Bach, Cem Kaner, Bret Pettichord “Lessons learned in Software Testing” ISTQB founded (2002) IBM Rational Tester (2002), Selenium (2004) "Schools of Software Testing“, 2003 - Bret Pettichord uTest – crowdsourcing, 2008
  • 15. History of Testing [2000s] Gojko Adzic “Specification by Example” (2011) Acceptance Test Driven Development (ATDD) Behavior Driven Testing (BDT) (TDD -> ATDD -> BDT) Gherkin (Cucumber specification) Fitness….
  • 16. Some More on Software Testing …
  • 17. Schools of Software Testing • Analytical School (structural testing) • Factory School (requirement traceability) • QA School (gatekeeping over testing) • Context Driven School http://www.testingeducation.org/conference/wtst_pettichord_FSofST2.pdf
  • 21. Some Software Testing-Related Terms Triangle Problem (1960s) http://www.testingeducation.org/conference/wtst3_collard5.pdf Pesticide Paradox (early 1990s) http://www.softwaretestingclub.com/profiles/blogs/defect-clustering-pesticide- paradox Software Archeology (early 2000s) http://en.wikipedia.org/wiki/Software_archaeology
  • 22. Expensive Bugs • Mariner Bugs Out (1962), Cost: $18.5 million Disaster: The Mariner 1 rocket with a space probe headed for Venus diverted from its flight path shortly after launch. • World War III… Almost (1983), Cost: Nearly all of humanity Disaster: The Soviet early warning system falsely indicated the United States had launched five ballistic missiles • Patriot Fails Soldiers (1991), Cost: 28 soldiers dead, 100 injured. Disaster: During the first Gulf War, an American Patriot Missile system in Saudi Arabia failed to intercept an incoming Iraqi Scud missile. • Cancer Treatment to Die For (2000), Cost: Eight people dead, 20 critically injured. http://top-100s.blogspot.com/2009/05/10-most-expensive-software- blunders.html
  • 23. A Software Testing Urban Legend Claim: A flavor of ice cream being transported affects a car's performance: every time vanilla is the driver's choice, the car stalls (vapor lock). http://www.snopes.com/autos/techno/icecream.asp (Collected on the Internet, 1998)

Hinweis der Redaktion

  1. 1981 IBM releases PC to market Rational software founded Testing conferences in USA Test then code
  2. Cause: A programmer incorrectly transcribed a handwritten formula into computer code, missing a single superscript bar. Software treated normal variations of velocity as if they were serious, causing faulty corrections that sent the rocket off course. Cause: A bug in the Soviet software failed to filter out false missile detections caused by sunlight reflecting off cloud-tops. Cause: A software rounding error incorrectly calculated the time, causing the Patriot system to ignore the incoming Scud missile. Cause: The software calculated radiation dosage based on the order in which data was entered, sometimes delivering a double dose of radiation.