SlideShare a Scribd company logo
1 of 19
Fundamentals of Software
Testing
- TRANSPOSE SOLUTIONS
1/17/2017WWW.TRANSPOSESOLUTIONS.COM
INTRODUCTION
An application that looks stunning but performs poorly can
cause business impact, customer dissatisfaction and higher
maintenance costs.
We present an overview on the fundamentals of software testing
in this presentation.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 2
 Defects in software result in most failures, depending the
criticality of the software.
 Poor software quality causes business impact and customer
dissatisfaction.
 Re-work costs time and money.
 Rigorous testing can help reduce risk & assures the quality of
the software.
 Testing improve application speed, scalability, reliability and
efficiency.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 3
Why to
test?
SOFTWARE FAILURES
 Y2K (Year:1999)
Impact: Businesses spent billions on programmers to fix a glitch in legacy
software.
Cost: Estimated at $500 billion.
Cause: To save computer storage space, legacy software often stored the
year for dates as two digit numbers, such as “99” for 1999. The Software
also interpreted “00” to mean 1900 rather than 2000, so when the year
2000 came along, bugs would result.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 4
 Complex Code
 Complexity of Infrastructure
 Changing Technology
 Human error
 Project Time Line
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 5
Common perception of testing is that it only consist of running tests.
Here is how it is more than that -
 Test process need to start right from early stage of requirement gathering
and last through
the entire life cycle.
 Test activities include planning and control, choosing test conditions,
designing and executing
test cases, checking results, evaluating exit criteria, reporting on the test
processes. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 6
“Software testing may also be required to meet contractual or
legal requirements.”
Testing is comprised of the following objectives:
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 7
ROLE OBJECTIVE
Developer Find defects
QA Evaluate quality
Tester Check functionality against requirements
Customer Verify usability and applicability
“Debugging and Testing are different.”
 Debugging is a development activity that finds, analyzes and
removes the cause of failure.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 8
It is possible to measure the quality of the software in terms of defects
found, for both functional and non-functional software requirements
and characteristics (Ex: Usability, Compatibility, Performance and
Security):
 Testing can give confidence in the quality of software, if it finds few
or no defects.
 Properly designed test that passes reduces the overall level of risk.
 When testing find defects, the quality of the software increases
when those defects are fixed.
 Testing should be integrated as one of the quality assurance
activities.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 9
 Testing show presence of defects
 Exhausting testing is impossible
 Early testing
 Defect clustering
 Testing is context dependent
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 10
“The most visible part of testing is test
execution.”
To make it effective and efficient, test plans should include time
to be spent on:
 Planning test cases
 Designing test cases
 Preparing for execution
 Evaluating test results
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 11
 Test Planning and Control
 Test Analysis and Design
 Test Implementation and Execution
 Evaluating Exit Criteria and Reporting
 Test Closure Activities
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 12
Test Planning is a continuous activity, it is performed in all life cycle
processes and activities.
 Determine scope, risk and identify the test objectives.
 Test strategy and approach – test levels.
 Entry and exit criteria.
 Scheduling test analysis and design activities.
 Scheduling test implementation, execution and evaluation.
 Test Documentation.
 Define metrics for monitoring and controlling test preparation.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 13
Test analysis and design is the activity during which general
testing objectives are transformed into tangible test conditions
and test cases:
 Requirement review.
Test design – test scenario, test cases.
Designing test environment, infrastructure and tools.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 14
Test implementation and execution is the activity where test procedures or scripts are specified by
combining the test cases in a particular order and including any other information needed for test
execution, the environment is set up and the test are performed:
 Define test execution phase cycles.
 Define test procedure, create test data and optionally writing automated scripts.
Test design specification – Pass/Fail criteria.
Test execution.
 Verify test environment – smoke testing, system and integration testing and regression testing.
Compare actual results with expected results.
Report test results.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 15
Evaluating exit criteria and reporting is assessed against the defined
objectives:
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 16
Testing Category Entry Condition Exit Condition
Smoke Testing
• Smoke Test Cases are approved
• First Build should be ready
• Test Environment and Test Data is ready
• Completed the Smoke test execution
• No Severity 1 defects
• Approved Test Results
• Approval on deferred defects
System and Integration Testing
• System Test Cases are approved
• Test Environment and Test Data is ready
• Completed the System test execution
• No Severity 1 defects
• Approved Test Results
• Approval on deferred defects
Regression Testing
• System Testing for each iteration is completed
• Regression test pack is updated with previous
iteration test cases
• Completed regression
• No Severity 1 or Severity 2 defects
• Approved Test Results
• Approval on deferred defects
Performance Testing
• Criteria accepted beforehand by the TPL and
business units.
• Mock Performance testing to begin after sufficient
application stability
• Formal Performance Testing to begin after system
testing completion
• No Major defects open
• Test Execution Results Report completed
and approved
• Approvals Received
Test closure activities collect data from completed test activities
to consolidate test cases, test reports and metrics. Test closure
activities occur based on project milestones such as software
release or maintenance release:
 Closing incident reports or raising change records for any that
remain open.
 Documenting acceptance of the system.
 Archiving test results, test environment and test infrastructure
for later use.
 Recommendations.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 17
It is important to engage Certified Testers and Professional
Organization who shall maintain integrity and the highest
professional standard. A code of ethics is necessary to ensure
that the confidential and privileged information is not put to
appropriate use.
1/17/2017WWW.TRANSPOSESOLUTIONS.COM 18
Thank You..

More Related Content

What's hot

Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? EdurekaEdureka!
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati HolaszHolasz Kati
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Ankit Prajapati
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingSeyed Ali Marjaie
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | EdurekaEdureka!
 
Performance testing with jmeter
Performance testing with jmeter Performance testing with jmeter
Performance testing with jmeter Knoldus Inc.
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningTechWell
 
Data driven testing
Data driven testingData driven testing
Data driven testingĐăng Minh
 
Hybrid automation framework
Hybrid automation frameworkHybrid automation framework
Hybrid automation frameworkdoai tran
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussionajrhem
 

What's hot (20)

Software testing
Software testingSoftware testing
Software testing
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Testing types functional and nonfunctional - Kati Holasz
Testing types   functional and nonfunctional - Kati HolaszTesting types   functional and nonfunctional - Kati Holasz
Testing types functional and nonfunctional - Kati Holasz
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
Performance testing with jmeter
Performance testing with jmeter Performance testing with jmeter
Performance testing with jmeter
 
Scripting robot
Scripting robotScripting robot
Scripting robot
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
Data driven testing
Data driven testingData driven testing
Data driven testing
 
Hybrid automation framework
Hybrid automation frameworkHybrid automation framework
Hybrid automation framework
 
QACampus PPT (STLC)
QACampus PPT (STLC)QACampus PPT (STLC)
QACampus PPT (STLC)
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussion
 
STLC
STLCSTLC
STLC
 

Viewers also liked

Colorin Colorado_ TESOL 2010
Colorin Colorado_ TESOL 2010 Colorin Colorado_ TESOL 2010
Colorin Colorado_ TESOL 2010 Lydia Breiseth
 
Technology In Classroom Settings 1
Technology In Classroom Settings 1Technology In Classroom Settings 1
Technology In Classroom Settings 1adrianavp
 
Neil Grubert's introduction to the EPP Life Sciences Executive Briefing
Neil Grubert's introduction to the EPP Life Sciences Executive BriefingNeil Grubert's introduction to the EPP Life Sciences Executive Briefing
Neil Grubert's introduction to the EPP Life Sciences Executive BriefingEuropean Pricing Platform
 
Setting up Your Classroom for Students: Tips for Teachers
Setting up Your Classroom for Students: Tips for TeachersSetting up Your Classroom for Students: Tips for Teachers
Setting up Your Classroom for Students: Tips for TeachersBrent Daigle, Ph.D.
 
Good language learners
Good language learnersGood language learners
Good language learnersRomSpain
 
Goals in teaching english language
Goals in teaching english languageGoals in teaching english language
Goals in teaching english languageIron Man
 
Language arts with the teaching of contents
Language arts with the teaching of contentsLanguage arts with the teaching of contents
Language arts with the teaching of contentsHome and School
 
Best Teaching Practices
Best Teaching PracticesBest Teaching Practices
Best Teaching PracticesGaston Digital
 
Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...
Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...
Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...art bermoy
 
Best practices in teaching and learning
Best practices in teaching and learning Best practices in teaching and learning
Best practices in teaching and learning jhonzki23
 
Classroom management strategies for effective instruction
Classroom management strategies for effective instructionClassroom management strategies for effective instruction
Classroom management strategies for effective instructionAhmed Hussein
 
Principles and strategies teaching/learning Makabayan
Principles and strategies teaching/learning MakabayanPrinciples and strategies teaching/learning Makabayan
Principles and strategies teaching/learning MakabayanMardie de Leon
 
Google Classroom - Set Up and Tips for Teachers
Google Classroom - Set Up and Tips for TeachersGoogle Classroom - Set Up and Tips for Teachers
Google Classroom - Set Up and Tips for TeachersJohn Sowash
 
teaching strategies in music
teaching strategies in musicteaching strategies in music
teaching strategies in musicDarryl Anne Dolot
 

Viewers also liked (20)

Colorin Colorado_ TESOL 2010
Colorin Colorado_ TESOL 2010 Colorin Colorado_ TESOL 2010
Colorin Colorado_ TESOL 2010
 
Technology In Classroom Settings 1
Technology In Classroom Settings 1Technology In Classroom Settings 1
Technology In Classroom Settings 1
 
Epp life sciences_2016_9
Epp life sciences_2016_9Epp life sciences_2016_9
Epp life sciences_2016_9
 
Neil Grubert's introduction to the EPP Life Sciences Executive Briefing
Neil Grubert's introduction to the EPP Life Sciences Executive BriefingNeil Grubert's introduction to the EPP Life Sciences Executive Briefing
Neil Grubert's introduction to the EPP Life Sciences Executive Briefing
 
Setting up Your Classroom for Students: Tips for Teachers
Setting up Your Classroom for Students: Tips for TeachersSetting up Your Classroom for Students: Tips for Teachers
Setting up Your Classroom for Students: Tips for Teachers
 
EPP Profit Leaders Summit 2016
EPP Profit Leaders Summit 2016EPP Profit Leaders Summit 2016
EPP Profit Leaders Summit 2016
 
Good language learners
Good language learnersGood language learners
Good language learners
 
Goals in teaching english language
Goals in teaching english languageGoals in teaching english language
Goals in teaching english language
 
Language arts with the teaching of contents
Language arts with the teaching of contentsLanguage arts with the teaching of contents
Language arts with the teaching of contents
 
Best Teaching Practices
Best Teaching PracticesBest Teaching Practices
Best Teaching Practices
 
Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...
Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...
Edukasyong pantahanan at pangkabuhayan and technology and livelihood educatio...
 
Nature, structure, goals and content of makabayan
Nature, structure, goals and content of makabayanNature, structure, goals and content of makabayan
Nature, structure, goals and content of makabayan
 
Best practices in teaching and learning
Best practices in teaching and learning Best practices in teaching and learning
Best practices in teaching and learning
 
Principles and strategies of teaching learning makabayan
Principles and strategies of teaching  learning makabayanPrinciples and strategies of teaching  learning makabayan
Principles and strategies of teaching learning makabayan
 
Classroom management strategies for effective instruction
Classroom management strategies for effective instructionClassroom management strategies for effective instruction
Classroom management strategies for effective instruction
 
Principles and strategies teaching/learning Makabayan
Principles and strategies teaching/learning MakabayanPrinciples and strategies teaching/learning Makabayan
Principles and strategies teaching/learning Makabayan
 
Google Classroom - Set Up and Tips for Teachers
Google Classroom - Set Up and Tips for TeachersGoogle Classroom - Set Up and Tips for Teachers
Google Classroom - Set Up and Tips for Teachers
 
makabayan curriculum
makabayan curriculummakabayan curriculum
makabayan curriculum
 
teaching strategies in music
teaching strategies in musicteaching strategies in music
teaching strategies in music
 
Makabayan
MakabayanMakabayan
Makabayan
 

Similar to Fundamentals of software testing

11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil BarotHarshil Barot
 
Fundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURIFundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURIApridila Anggita Suri
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazaharaHazahara shadah
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testingReginaKhalida
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
 
Fundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USRFundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USRRendi Saputra
 
Test planning.ppt
Test planning.pptTest planning.ppt
Test planning.pptUmmERayyan2
 
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Putri nadya Fazri
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)KMS Technology
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 

Similar to Fundamentals of software testing (20)

11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
Fundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURIFundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURI
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazahara
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Fundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USRFundamental test process_rendi_saputra_infosys_USR
Fundamental test process_rendi_saputra_infosys_USR
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Test planning.ppt
Test planning.pptTest planning.ppt
Test planning.ppt
 
Fundamental Test Process
Fundamental Test ProcessFundamental Test Process
Fundamental Test Process
 
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
 
stlc
stlcstlc
stlc
 
Fundamental test process endang
Fundamental test process endangFundamental test process endang
Fundamental test process endang
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 

Recently uploaded

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 

Recently uploaded (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 

Fundamentals of software testing

  • 1. Fundamentals of Software Testing - TRANSPOSE SOLUTIONS 1/17/2017WWW.TRANSPOSESOLUTIONS.COM
  • 2. INTRODUCTION An application that looks stunning but performs poorly can cause business impact, customer dissatisfaction and higher maintenance costs. We present an overview on the fundamentals of software testing in this presentation. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 2
  • 3.  Defects in software result in most failures, depending the criticality of the software.  Poor software quality causes business impact and customer dissatisfaction.  Re-work costs time and money.  Rigorous testing can help reduce risk & assures the quality of the software.  Testing improve application speed, scalability, reliability and efficiency. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 3 Why to test?
  • 4. SOFTWARE FAILURES  Y2K (Year:1999) Impact: Businesses spent billions on programmers to fix a glitch in legacy software. Cost: Estimated at $500 billion. Cause: To save computer storage space, legacy software often stored the year for dates as two digit numbers, such as “99” for 1999. The Software also interpreted “00” to mean 1900 rather than 2000, so when the year 2000 came along, bugs would result. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 4
  • 5.  Complex Code  Complexity of Infrastructure  Changing Technology  Human error  Project Time Line 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 5
  • 6. Common perception of testing is that it only consist of running tests. Here is how it is more than that -  Test process need to start right from early stage of requirement gathering and last through the entire life cycle.  Test activities include planning and control, choosing test conditions, designing and executing test cases, checking results, evaluating exit criteria, reporting on the test processes. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 6
  • 7. “Software testing may also be required to meet contractual or legal requirements.” Testing is comprised of the following objectives: 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 7 ROLE OBJECTIVE Developer Find defects QA Evaluate quality Tester Check functionality against requirements Customer Verify usability and applicability
  • 8. “Debugging and Testing are different.”  Debugging is a development activity that finds, analyzes and removes the cause of failure. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 8
  • 9. It is possible to measure the quality of the software in terms of defects found, for both functional and non-functional software requirements and characteristics (Ex: Usability, Compatibility, Performance and Security):  Testing can give confidence in the quality of software, if it finds few or no defects.  Properly designed test that passes reduces the overall level of risk.  When testing find defects, the quality of the software increases when those defects are fixed.  Testing should be integrated as one of the quality assurance activities. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 9
  • 10.  Testing show presence of defects  Exhausting testing is impossible  Early testing  Defect clustering  Testing is context dependent 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 10
  • 11. “The most visible part of testing is test execution.” To make it effective and efficient, test plans should include time to be spent on:  Planning test cases  Designing test cases  Preparing for execution  Evaluating test results 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 11
  • 12.  Test Planning and Control  Test Analysis and Design  Test Implementation and Execution  Evaluating Exit Criteria and Reporting  Test Closure Activities 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 12
  • 13. Test Planning is a continuous activity, it is performed in all life cycle processes and activities.  Determine scope, risk and identify the test objectives.  Test strategy and approach – test levels.  Entry and exit criteria.  Scheduling test analysis and design activities.  Scheduling test implementation, execution and evaluation.  Test Documentation.  Define metrics for monitoring and controlling test preparation. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 13
  • 14. Test analysis and design is the activity during which general testing objectives are transformed into tangible test conditions and test cases:  Requirement review. Test design – test scenario, test cases. Designing test environment, infrastructure and tools. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 14
  • 15. Test implementation and execution is the activity where test procedures or scripts are specified by combining the test cases in a particular order and including any other information needed for test execution, the environment is set up and the test are performed:  Define test execution phase cycles.  Define test procedure, create test data and optionally writing automated scripts. Test design specification – Pass/Fail criteria. Test execution.  Verify test environment – smoke testing, system and integration testing and regression testing. Compare actual results with expected results. Report test results. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 15
  • 16. Evaluating exit criteria and reporting is assessed against the defined objectives: 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 16 Testing Category Entry Condition Exit Condition Smoke Testing • Smoke Test Cases are approved • First Build should be ready • Test Environment and Test Data is ready • Completed the Smoke test execution • No Severity 1 defects • Approved Test Results • Approval on deferred defects System and Integration Testing • System Test Cases are approved • Test Environment and Test Data is ready • Completed the System test execution • No Severity 1 defects • Approved Test Results • Approval on deferred defects Regression Testing • System Testing for each iteration is completed • Regression test pack is updated with previous iteration test cases • Completed regression • No Severity 1 or Severity 2 defects • Approved Test Results • Approval on deferred defects Performance Testing • Criteria accepted beforehand by the TPL and business units. • Mock Performance testing to begin after sufficient application stability • Formal Performance Testing to begin after system testing completion • No Major defects open • Test Execution Results Report completed and approved • Approvals Received
  • 17. Test closure activities collect data from completed test activities to consolidate test cases, test reports and metrics. Test closure activities occur based on project milestones such as software release or maintenance release:  Closing incident reports or raising change records for any that remain open.  Documenting acceptance of the system.  Archiving test results, test environment and test infrastructure for later use.  Recommendations. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 17
  • 18. It is important to engage Certified Testers and Professional Organization who shall maintain integrity and the highest professional standard. A code of ethics is necessary to ensure that the confidential and privileged information is not put to appropriate use. 1/17/2017WWW.TRANSPOSESOLUTIONS.COM 18