SlideShare a Scribd company logo
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

Recommended for you

Testing methodology
Testing methodologyTesting methodology
Testing methodology

This document provides an overview of software testing and the testing process. It discusses: - The purpose of testing is to find errors and ensure software meets requirements. - The testing process includes test planning, analysis and design, execution, evaluation and reporting. - Key methodologies like unit, integration, system and acceptance testing are explained. - Regression testing is described as important for ensuring changes don't break existing functionality. - The roles of different teams in the testing process and the goals at each testing level are outlined.

Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr

Do you have traceability where you can efficiently determine the cause of defects if there was an unclear requirement? Are you sure your test cases cover your requirements? Can you easily execute targeted regression when you’ve updated your software’s functionality? Now with software development teams mostly working from home or in dispersed geographies, supporting effective collaboration between remote workers is critical. In this XBOSoft quarterly webinar, our CEO, Philip Lew, teams up with BDQ’s CEO Chris Bland, to discuss the problems with working remotely, integrating the phases of testing in development in an Agile, and how this can be done using Zephyr, one of the predominant plugins in the Atlassian marketplace for test management. In this webinar, you will learn how to: --Link tests with user stories and group tests within test cycles. --Tie your results (defects) all the way back to user stories for effective defect root cause analysis. --Classify defects to analyze and prioritize your test efforts. --Use the traceability matrix with Zephr for deep visibility into your Agile process.

agile testingagile project managementagile traceability
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements

Explains in detail with example about calculation of - 1.Percentage Test cases Executed [Test Coverage] 2.Percentage Test cases not executed 3.Percentage Test cases Passed 4.Percentage Test cases Failed 5.Percentage Test cases BLOCKED/Deferred 6.Defect Density 7.Defect Removal Efficiency (DRE) 8.Defect Leakage 9.Defect Rejection ratio [Invalid bug ratio] 10.Percentage of Critical defects 11.Percentage of High defects 12.Percentage of Medium defects 13.Percentage of Low/Lowest defects

testingtestsoftware testing
 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

Recommended for you

Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual

YouTube channel : https://www.youtube.com/c/prelrik This course of slides are very useful for beginners or less experienced testers. The course focuses to teach how actually testers work in LIVE environment.

test scenariossoftware testingblack box testing
stlc
stlcstlc
stlc

The document describes the phases of the software testing life cycle (STLC), which includes requirement, planning, analysis, design, implementation, execution, conclusion, and closure phases. Each phase has specific goals and deliverables. The requirement phase involves analyzing requirements to determine testability. The planning phase identifies testing activities, resources, and metrics. The analysis phase defines what to test by identifying test conditions. The design phase defines how to test by detailing test conditions and creating test data. The implementation phase involves creating and reviewing test cases. The execution phase runs the test cases and logs any defects. The conclusion phase focuses on reporting and exit criteria. The closure phase verifies all testing is complete and identifies lessons learned.

Software Testing
Software TestingSoftware Testing
Software Testing

The document discusses software testing, outlining key achievements in the field, dreams for the future of testing, and ongoing challenges. Some of the achievements mentioned include establishing testing as an essential software engineering activity, developing test process models, and advancing testing techniques for object-oriented and component-based systems. The dreams include developing a universal test theory, enabling fully automated testing, and maximizing the efficacy and cost-effectiveness of testing. Current challenges pertain to testing modern complex systems and evolving software.

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

Recommended for you

Stlc ppt
Stlc pptStlc ppt
Stlc ppt

The document outlines the key phases of the Software Testing Life Cycle (STLC) process. It describes 6 phases: 1) Requirement Analysis/Review to understand requirements, 2) Test Planning to develop the test plan, 3) Test Designing to create test cases and scripts, 4) Test Environment Setup to prepare the test environment, 5) Test Execution to run the test cases and report bugs, and 6) Test Closure to finalize testing and complete documentation. The goal of STLC is to systematically test software through a planned process to improve quality.

Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing

This document provides an overview of performance and load testing basics. It defines key terms like throughput, response time, and tuning. It explains the difference between performance, load, and stress testing. Performance testing is done to evaluate system speed, throughput, and utilization in comparison to other versions or products. Load testing exercises the system under heavy loads to identify problems, while stress testing tries to break the system. Performance testing should occur during design, development, and deployment phases to ensure system meets expectations under load. Key transactions like high frequency, mission critical, read, and update transactions should be tested. The testing process involves planning, recording test scripts, modifying scripts, executing tests, monitoring tests, and analyzing results.

Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle

This document provides an overview of software testing fundamentals and the software development lifecycle. It discusses different types of testing including static testing, dynamic testing, component testing, integration testing, and system testing. It also addresses test planning, management, and tools. The document emphasizes that early test design helps build quality and prevents faults by finding issues early when they are cheaper to fix. An experience report shows how early testing led to fewer faults and happier users compared to a previous phase without early testing.

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

Recommended for you

Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals

This document provides an overview of software testing concepts and processes. It discusses the importance of testing in the software development lifecycle and defines key terms like errors, bugs, faults, and failures. It also describes different types of testing like unit testing, integration testing, system testing, and acceptance testing. Finally, it covers quality assurance and quality control processes and how bugs are managed throughout their lifecycle.

ibm trainingsdlc
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

Testing types functional and nonfunctional Unit testing Integration testing System Testing Acceptance Testing (UAT) Smoke Testing Sanity Testing Regression Testing Alpha Testing Beta Testing Usability Security Efficiency → Performance Load Endurance Volume Stress Spike Scalability Portability Internationalization Localization Installation Migration

testingsoftware testingtesting types
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1

Testing software is conducted to ensure the system meets user needs and requirements. The primary objectives of testing are to verify that the right system was built according to specifications and that it was built correctly. Testing helps instill user confidence, ensures functionality and performance, and identifies any issues where the system does not meet specifications. Different types of testing include unit, integration, system, and user acceptance testing, which are done at various stages of the software development life cycle.

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

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
medsherb
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
Nivetha Padmanaban
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
Dina Hanbazazah
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr
XBOSoft
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
Davis Thomas
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
Pankaj Dubey
 
stlc
stlcstlc
stlc
noman1413
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ecaterina Moraru (Valica)
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
gueste730d5
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
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
Holasz Kati
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
Ch Fahadi
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
Venkatesh Prasad Ranganath
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
university of education,Lahore
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
Trimantra Software Solutions
 

What's hot (20)

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Agile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and ZephyrAgile Test Management Using Jira and Zephyr
Agile Test Management Using Jira and Zephyr
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
stlc
stlcstlc
stlc
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
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
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 

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 1
adrianavp
 
Epp life sciences_2016_9
Epp life sciences_2016_9Epp life sciences_2016_9
Epp life sciences_2016_9
European Pricing Platform
 
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
European 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 Teachers
Brent Daigle, Ph.D.
 
EPP Profit Leaders Summit 2016
EPP Profit Leaders Summit 2016EPP Profit Leaders Summit 2016
EPP Profit Leaders Summit 2016
European Pricing Platform
 
Good language learners
Good language learnersGood language learners
Good language learners
RomSpain
 
Goals in teaching english language
Goals in teaching english languageGoals in teaching english language
Goals in teaching english language
Iron 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 contents
Home and School
 
Best Teaching Practices
Best Teaching PracticesBest Teaching Practices
Best Teaching Practices
Gaston 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
 
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
MamWamar_SHS Teacher/College Instructor at ESTI
 
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
 
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
MamWamar_SHS Teacher/College Instructor at ESTI
 
Classroom management strategies for effective instruction
Classroom management strategies for effective instructionClassroom management strategies for effective instruction
Classroom management strategies for effective instruction
Ahmed Hussein
 
Principles and strategies teaching/learning Makabayan
Principles and strategies teaching/learning MakabayanPrinciples and strategies teaching/learning Makabayan
Principles and strategies teaching/learning Makabayan
Mardie 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 Teachers
John Sowash
 
makabayan curriculum
makabayan curriculummakabayan curriculum
teaching strategies in music
teaching strategies in musicteaching strategies in music
teaching strategies in music
Darryl Anne Dolot
 
Makabayan
MakabayanMakabayan

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 Barot
Harshil Barot
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
Boston Technology Corporation
 
Fundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURIFundamental Test Process - APRIDILA ANGGITA SURI
Fundamental Test Process - APRIDILA ANGGITA SURI
Apridila Anggita Suri
 
Fundamental test process hazahara
Fundamental test process hazaharaFundamental test process hazahara
Fundamental test process hazahara
Hazahara shadah
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
ReginaKhalida
 
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
Sachin Pathania
 
Software testing for project report .pdf
Software testing for project report .pdfSoftware testing for project report .pdf
Software testing for project report .pdf
Kamal Acharya
 
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
Rendi Saputra
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
Gavin Thys
 
Test planning.ppt
Test planning.pptTest planning.ppt
Test planning.ppt
UmmERayyan2
 
Fundamental Test Process
Fundamental Test ProcessFundamental Test Process
Fundamental Test Process
Nadia Chairunissa
 
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
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
Satishkumar722293
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
Satishkumar722293
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
Satishkumar722293
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
KMS Technology
 
stlc
stlcstlc
Fundamental test process endang
Fundamental test process endangFundamental test process endang
Fundamental test process endang
endang setianingsih
 
Software testing kn husainy
Software testing kn husainySoftware testing kn husainy
Software testing kn husainy
khalid noman husainy
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
Professional Testing
 

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
 
Software testing for project report .pdf
Software testing for project report .pdfSoftware testing for project report .pdf
Software testing for project report .pdf
 
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
 

Recently uploaded

Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
KAMAL CHOUDHARY
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 

Recently uploaded (20)

Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-In
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
Recent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS InfrastructureRecent Advancements in the NIST-JARVIS Infrastructure
Recent Advancements in the NIST-JARVIS Infrastructure
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 

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