SlideShare a Scribd company logo
1 of 20
Fundamentals of Software
Testing
What is Software Testing ?
• Software Testing is an activity to detect bug/issues by checking actual result
and matching it with expected result to make software product defect free.
• Software Testing does not assure that product is defect free.
• It is also verification of Application under Test (AUT).
• Testing can be performed Manually or by Automation Tools.
• There are basically 3 types of testing Black Box, White Box and Grey Box
Testing.
Black Box Testing White Box Testing
Objective is to test the Functionality or Behavior
of the application.
Objective is to test the infrastructure of the
application.
All possible inputs cannot be covered in testing. Each path can be tested thoroughly.
Testing can be done without any coding
knowledge .
Testing requires knowledge of internal structure and
coding knowledge .
Testing performed after Requirement
Specification document .
Testing performed after Detail Designed document .
Boundary Value Analysis, Equivalence
Partitioning, Error Guessing etc. are the testing
technique used in Black box testing
Conditional Testing, Data Flow Testing, Loop Testing
etc. are the testing technique used in White box
testing
Tough to automate . Since , Testing and
programming are dependent.
Easy to Automate
Levels of Testing
Unit Testing
Integration Testing
System Testing
Acceptance Testing
Unit Testing
• It is a Level of testing where Individual units/ component of software are tested.
• Each unit of software is validated . Unit is considered as the smallest testable
element of software.
• Individual program, function, procedure, etc. can be units of Procedural
programming.
• Whereas, in OOPS (object-oriented programming) smallest unit can be a
method, which may belong to a base/ super class, abstract class or derived/
child class.
Unit Testing (contd.)
• It is done using tools or framework for particular programming
language.
• Development Environment and Test Environment should be different.
• Test Data should be similar to Production data.
• Focuses on Impact or Behavior of the System.
Integration Testing
• Software modules are integrated logically and tested as a group.
• Integration Testing is also termed as thread testing or String
Testing.
• Testing of Communication between two or more unit or functions.
• Test case in Integration testing focuses mainly on the interfaces &
flow of data information.
Integration Testing (contd.)
• Testing is performed on Individual structure and by performed programmers.
• Integration Testing is necessary because one module can have effects on another
module.
• Interfacing errors are detected .
Approaches of Integration
Testing
• Top Down Approach – testing starts with high level system at the
top level and integrates from top down by replacing individual
components by stubs.
• Main control modules which integrates is called drivers and individual
components that are replaced are called stubs.
• After tests are conducted stubs are replaced by individual modules.
• Top down approach is easier to implement for testing than bottom up
Approach.
Bottom up Approach
• Approach is to test lowest level element and then after it facilitate
highest level components.
• Fault localization is easier.
• Time is utilized because it is not required to wait for all modules to be
developed.
• Critical Modules are tested later which may be prone to defects.
Big Bang Approach
• Components are integrated and then tested.
• Type of Approach convenient for small systems.
• Fault localization is difficult.
• Presupposes simultaneous checking of all system components.
System Testing
• System is a form of testing conducted on completely integrated system or
software to validate specified requirement.
• Specification are checked to validate end to end compliance of software .
• Testing conducted on whole system by referring either functional
requirement or System Requirement or sometimes both.
• System Testing is performed by independent test team that helps to test
the quality of the system impartial.
System Testing Process
Test
Environment
Setup
Test Cases
Preparation
Test Data
Preparation
Test Case
Execution
Defect
Reporting
Regression
Testing
Logging of DefectRetest
Types of System Testing
• Performance Testing
o Load Testing
o Stress Testing
o Spike Testing
o Volume Testing
• Security Testing
• Recovery Testing
• Usability Testing
• Regression Testing
Acceptance Testing
• Testing performed to determine whether the software meets requirement specification.
• System's compliance is evaluated the with the business requirements.
• Verification of the End user requirement criteria.
• Forms of Acceptance Testing
o User Acceptance Testing.
o Business Acceptance Testing.
o Alpha Testing.
o Beta Testing.
User Acceptance Testing
• UAT is performed on customer’s end to validate the requirements.
• UAT is also known as Beta Testing performed when Unit Testing,
Integration, Regression testing and System testing are over.
• Customer’s end testing team or Selected End Users are involved in such
kind of testing .
• After finishing the UAT feedback is received from the customer’s end
whether software product is ready to for Live Environment or not.
Alpha Testing
• Alpha testing is performed to identify all possible issues/bugs before
releasing the software application product to user or customer.
• Black box testing and White box testing techniques are used to
simulate real users.
• Tasks are performed as a typical user carried out in environment (server
space) testers are internal employees of the organization.
• It is called alpha testing because it is done early on, near the end of the
development of the software, and before beta testing.
Beta Testing
• Testing performed by "real users" of the software application in a
"real environment“ or live environment and can be considered as a
form of external User Acceptance Testing.
• Beta version of the software is released to a limited number of end-
users of the product to obtain feedback on the quality of the product.
• Feedback taken from customer/end users creates a qualitative
analysis which increases quality of the product through customer
validation.
• Shipping a product to the customers becomes easy and has better
ROI .
Usability Testing
• Evaluates that the software application is easy to use by users.
• Minimizes the risk of the product failing.
• Conducted repeatedly, from early development until a product’s
release.
• Exploratory Testing is often performed to decrease the complexity of
the software product.
• Usability testing is usually in the initial phases of product
development to recognize expectation of user or customer.
Fundamentals of Software Testing

More Related Content

What's hot

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingAbhishek Saxena
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1Divya Tiwari
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testingShifali Sharma
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
 
Software engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit designSoftware engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit designMaitree Patel
 
Types of Testing
Types of TestingTypes of Testing
Types of TestingSachin-QA
 
Testing in multiplatform environment
Testing in multiplatform environmentTesting in multiplatform environment
Testing in multiplatform environmentshivanichauhan1953
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definitionHiro Mia
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual TestingMurageppa-QA
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technologyHasam Panezai
 
Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)Damian T. Gordon
 

What's hot (20)

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Testing strategies part -1
Testing strategies part -1Testing strategies part -1
Testing strategies part -1
 
Software testing
Software testingSoftware testing
Software testing
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
 
Testing
TestingTesting
Testing
 
Manual testing
Manual testingManual testing
Manual testing
 
System testing
System testingSystem testing
System testing
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Software engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit designSoftware engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit design
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
software testing
software testing software testing
software testing
 
Testing in multiplatform environment
Testing in multiplatform environmentTesting in multiplatform environment
Testing in multiplatform environment
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Manual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testingManual testing - Introduction to Manual Software testing
Manual testing - Introduction to Manual Software testing
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
 
software testing
software testingsoftware testing
software testing
 
Testing Concepts and Manual Testing
Testing Concepts and Manual TestingTesting Concepts and Manual Testing
Testing Concepts and Manual Testing
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technology
 
Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)Python: Object-Oriented Testing (Unit Testing)
Python: Object-Oriented Testing (Unit Testing)
 

Similar to Fundamentals of Software Testing

Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role) Shwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingShwetha-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingLakshmi-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingSwatiS-BA
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in TestingVeneet-BA
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146vidhyyav
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx8759000398
 
sst ppt.pptx
sst ppt.pptxsst ppt.pptx
sst ppt.pptxPRIANKA R
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design Jayant Dalvi
 
softwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxsoftwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxSHAMSHADHUSAIN9
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesPunjab University
 

Similar to Fundamentals of Software Testing (20)

Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
Software testing
Software testingSoftware testing
Software testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
sst ppt.pptx
sst ppt.pptxsst ppt.pptx
sst ppt.pptx
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
softwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptxsoftwaretesting-140721025833-phpapp02.pptx
softwaretesting-140721025833-phpapp02.pptx
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
SoftwareTesting
SoftwareTestingSoftwareTesting
SoftwareTesting
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 

More from Siddharth Sharma

API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGSiddharth Sharma
 
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test ScenarioFundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test ScenarioSiddharth Sharma
 
Agile software development 2
Agile software development 2Agile software development 2
Agile software development 2Siddharth Sharma
 
Agile software development
Agile software developmentAgile software development
Agile software developmentSiddharth Sharma
 
HTTP Response Codes | Errors
HTTP Response Codes | ErrorsHTTP Response Codes | Errors
HTTP Response Codes | ErrorsSiddharth Sharma
 
Differences asked in Software Testing Interview.
Differences asked in Software Testing Interview. Differences asked in Software Testing Interview.
Differences asked in Software Testing Interview. Siddharth Sharma
 
Food that controls high blood pressure
Food that controls high blood pressureFood that controls high blood pressure
Food that controls high blood pressureSiddharth Sharma
 

More from Siddharth Sharma (9)

Timers in j meter
Timers in j meterTimers in j meter
Timers in j meter
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
 
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test ScenarioFundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
 
Agile software development 2
Agile software development 2Agile software development 2
Agile software development 2
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
HTTP Response Codes | Errors
HTTP Response Codes | ErrorsHTTP Response Codes | Errors
HTTP Response Codes | Errors
 
Differences asked in Software Testing Interview.
Differences asked in Software Testing Interview. Differences asked in Software Testing Interview.
Differences asked in Software Testing Interview.
 
Food that controls high blood pressure
Food that controls high blood pressureFood that controls high blood pressure
Food that controls high blood pressure
 
R platinum ias 26 dec
R platinum ias 26 decR platinum ias 26 dec
R platinum ias 26 dec
 

Recently uploaded

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 

Recently uploaded (20)

Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

Fundamentals of Software Testing

  • 2. What is Software Testing ? • Software Testing is an activity to detect bug/issues by checking actual result and matching it with expected result to make software product defect free. • Software Testing does not assure that product is defect free. • It is also verification of Application under Test (AUT). • Testing can be performed Manually or by Automation Tools. • There are basically 3 types of testing Black Box, White Box and Grey Box Testing.
  • 3. Black Box Testing White Box Testing Objective is to test the Functionality or Behavior of the application. Objective is to test the infrastructure of the application. All possible inputs cannot be covered in testing. Each path can be tested thoroughly. Testing can be done without any coding knowledge . Testing requires knowledge of internal structure and coding knowledge . Testing performed after Requirement Specification document . Testing performed after Detail Designed document . Boundary Value Analysis, Equivalence Partitioning, Error Guessing etc. are the testing technique used in Black box testing Conditional Testing, Data Flow Testing, Loop Testing etc. are the testing technique used in White box testing Tough to automate . Since , Testing and programming are dependent. Easy to Automate
  • 4. Levels of Testing Unit Testing Integration Testing System Testing Acceptance Testing
  • 5. Unit Testing • It is a Level of testing where Individual units/ component of software are tested. • Each unit of software is validated . Unit is considered as the smallest testable element of software. • Individual program, function, procedure, etc. can be units of Procedural programming. • Whereas, in OOPS (object-oriented programming) smallest unit can be a method, which may belong to a base/ super class, abstract class or derived/ child class.
  • 6. Unit Testing (contd.) • It is done using tools or framework for particular programming language. • Development Environment and Test Environment should be different. • Test Data should be similar to Production data. • Focuses on Impact or Behavior of the System.
  • 7. Integration Testing • Software modules are integrated logically and tested as a group. • Integration Testing is also termed as thread testing or String Testing. • Testing of Communication between two or more unit or functions. • Test case in Integration testing focuses mainly on the interfaces & flow of data information.
  • 8. Integration Testing (contd.) • Testing is performed on Individual structure and by performed programmers. • Integration Testing is necessary because one module can have effects on another module. • Interfacing errors are detected .
  • 9. Approaches of Integration Testing • Top Down Approach – testing starts with high level system at the top level and integrates from top down by replacing individual components by stubs. • Main control modules which integrates is called drivers and individual components that are replaced are called stubs. • After tests are conducted stubs are replaced by individual modules. • Top down approach is easier to implement for testing than bottom up Approach.
  • 10. Bottom up Approach • Approach is to test lowest level element and then after it facilitate highest level components. • Fault localization is easier. • Time is utilized because it is not required to wait for all modules to be developed. • Critical Modules are tested later which may be prone to defects.
  • 11. Big Bang Approach • Components are integrated and then tested. • Type of Approach convenient for small systems. • Fault localization is difficult. • Presupposes simultaneous checking of all system components.
  • 12. System Testing • System is a form of testing conducted on completely integrated system or software to validate specified requirement. • Specification are checked to validate end to end compliance of software . • Testing conducted on whole system by referring either functional requirement or System Requirement or sometimes both. • System Testing is performed by independent test team that helps to test the quality of the system impartial.
  • 13. System Testing Process Test Environment Setup Test Cases Preparation Test Data Preparation Test Case Execution Defect Reporting Regression Testing Logging of DefectRetest
  • 14. Types of System Testing • Performance Testing o Load Testing o Stress Testing o Spike Testing o Volume Testing • Security Testing • Recovery Testing • Usability Testing • Regression Testing
  • 15. Acceptance Testing • Testing performed to determine whether the software meets requirement specification. • System's compliance is evaluated the with the business requirements. • Verification of the End user requirement criteria. • Forms of Acceptance Testing o User Acceptance Testing. o Business Acceptance Testing. o Alpha Testing. o Beta Testing.
  • 16. User Acceptance Testing • UAT is performed on customer’s end to validate the requirements. • UAT is also known as Beta Testing performed when Unit Testing, Integration, Regression testing and System testing are over. • Customer’s end testing team or Selected End Users are involved in such kind of testing . • After finishing the UAT feedback is received from the customer’s end whether software product is ready to for Live Environment or not.
  • 17. Alpha Testing • Alpha testing is performed to identify all possible issues/bugs before releasing the software application product to user or customer. • Black box testing and White box testing techniques are used to simulate real users. • Tasks are performed as a typical user carried out in environment (server space) testers are internal employees of the organization. • It is called alpha testing because it is done early on, near the end of the development of the software, and before beta testing.
  • 18. Beta Testing • Testing performed by "real users" of the software application in a "real environment“ or live environment and can be considered as a form of external User Acceptance Testing. • Beta version of the software is released to a limited number of end- users of the product to obtain feedback on the quality of the product. • Feedback taken from customer/end users creates a qualitative analysis which increases quality of the product through customer validation. • Shipping a product to the customers becomes easy and has better ROI .
  • 19. Usability Testing • Evaluates that the software application is easy to use by users. • Minimizes the risk of the product failing. • Conducted repeatedly, from early development until a product’s release. • Exploratory Testing is often performed to decrease the complexity of the software product. • Usability testing is usually in the initial phases of product development to recognize expectation of user or customer.