SlideShare uma empresa Scribd logo
1 de 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 part 1

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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)
 

Semelhante a Fundamentals of software part 1

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
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testingsankalpkumarsahoo174
 
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
 

Semelhante a Fundamentals of software part 1 (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
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
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
 

Mais de 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
 

Mais de 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
 

Último

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...masabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 

Último (20)

%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 

Fundamentals of software part 1

  • 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.