SlideShare a Scribd company logo
Introduction To ManualIntroduction To Manual
Software TestingSoftware Testing
By : - Vibrant Technologies &
Computers
Objective :-Objective :-
The objective of this presentation is to show the
• How to define Software Testing Principles
• What are the types of Software Tests
• What is Test Planning
• Test Execution and Reporting
• Real-Time Testing
How to define Software Testing PrinciplesHow to define Software Testing Principles
• Testing
The execution of a program to find its faults
• Verification
The process of proving the programs correctness.
• Validation
The process of finding errors by executing the
program in a real environment
• Debugging
Diagnosing the error and correct it
Software Testing PrinciplesSoftware Testing Principles
• To remove as many defects as possible
before test since the quality improvement
potential of testing is limited
What are the Types of Software TestsWhat are the Types of Software Tests
• Unit Testing (White Box)
• Integration Testing
• Function Testing (Black Box)
• Regression Testing
• System Test
• Acceptance and Installation Tests
Unit Testing (White Box)Unit Testing (White Box)
• Individual components are tested.
• It is a path test.
• To focus on a relatively small segment of code
and aim to exercise a high percentage of the
internal path
• Disadvantage: the tester may be biased by
previous experience. And the test value may not
cover all possible values.
Integration TestingIntegration Testing
• Top-down Integration Test
• Bottom-up Integration Test
Top-down Integration TestTop-down Integration Test
• The control program is tested first. Modules are
integrated one at a time. Emphasize on interface
testing.
• Advantages: No test drivers needed
Interface errors are discovered early
Modular features aid debugging
• Disadvantages: Test stubs are needed
Errors in critical modules at low levels are found late.
A
B
T1
T2
T3
A
B
C
T4
T3
T2
T1Top-down Testing
Bottom-up Integration TestBottom-up Integration Test
• Allow early testing aimed at proving feasibility
Emphasize on module functionality and
performance
• Advantages: No test stubs are needed
Errors in critical modules are found early
• Disadvantages: Test drivers are needed
Interface errors are discovered late
Test
Drivers
Level N
Level N-1
Level N-1
Level NLevel N
Test
DriversTest
Drivers
Test
Drivers
Test
Drivers
Bottom-up testing
Function Testing (Black Box)Function Testing (Black Box)
• Designed to exercise the to its external
specifications
• Testers not biased by knowledge of the
program’s design.
• Disadvantages:
1. The need for explicitly stated requirements
2. Only cover a small portion of the possible test
conditions.
Regression TestingRegression Testing
• Test the effects of the newly introduced changes
on all the previously integrated code.
• The common strategy is to accumulate a
comprehensive regression bucket but also to define
a subset.
• The full bucket is run only occasionally, but the
subset is run against every spin.
• Disadvantages:
1. To decide how much of a subset to use and which
tests to select.
What is Test PlanningWhat is Test Planning
• Define the functions, roles and methods for all test
phases.
• Test planning usually start during the requirements
phase.
• Major test plan elements are:
1. Objectives for each test phase
2. Schedules and responsibilities for each test activity
3. Availability of tools, facilities and test libraries.
4. Set the criteria for test completion
Test Execution & ReportingTest Execution & Reporting
• Testing should be treated like an experiment.
• Testing require that all anomalous behavior be
noted and investigated.
• Big companies keep a special library with all
copies of test reports, incident forms, and
test plans
Real-Time TestingReal-Time Testing
• Real-Time testing is necessary because the deployment
system is usually more complicate than development
system
• Rules apply for testing real time system
1. Evaluate possible deadlocks, thrashing to special timing
conditions
2. Use tests to simulate hardware faults.
3. Use hardware simulation to stress the software design.
4. Design ways to simulate modules missing in the
development system.
ReferencesReferences
• DeMillo, Software Testing and Evaluation
Benjamin/Cummings Publishing Company, Inc
California, 1987.
• Sommerville, Software Engineering Addison-Wesley
Publishing Company, 1996
• Humphrey, Managing the Software Process, Addison-
Wesley Publishing Company, 1990.
ThankThank You !!!You !!!
For More Information click below link:
Follow Us on:
http://vibranttechnologies.co.in/software-
testing-classes-in-mumbai.html

More Related Content

What's hot

Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
Mykola Kovsh
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
Hiral Gosani
 
Test Automation
Test AutomationTest Automation
Test Automation
rockoder
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
Erol Selitektay
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
Testbytes
 
Test Planning
Test PlanningTest Planning
Test Planning
Nivetha Padmanaban
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
Mustufa Batterywala
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
Bhavik Modi
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
QACampus
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
Rahul R Pandya
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
Syed Hassan Raza
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
Alex Galkin
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
Kanoah
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
SWAAM Tech
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 

What's hot (20)

Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
 
Manual testing
Manual testingManual testing
Manual testing
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Basic Guide to Manual Testing
Basic Guide to Manual TestingBasic Guide to Manual Testing
Basic Guide to Manual Testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Test Planning
Test PlanningTest Planning
Test Planning
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Test link
Test linkTest link
Test link
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFLINTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
 
Software Testing Principles
Software Testing PrinciplesSoftware Testing Principles
Software Testing Principles
 
An Introduction to Performance Testing
An Introduction to Performance TestingAn Introduction to Performance Testing
An Introduction to Performance Testing
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 

Similar to Manual testing - Introduction to Manual Software testing

Software Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCESoftware Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCE
Dr Anuranjan Misra
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
WBUTTUTORIALS
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
Preeti Mishra
 
Testing strategies,techniques & test case SE
Testing strategies,techniques & test case SETesting strategies,techniques & test case SE
Testing strategies,techniques & test case SE
Meet1020
 
software testing.pptx
software testing.pptxsoftware testing.pptx
software testing.pptx
RadenAndri
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
Siddharth Sharma
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
GNANAJESLINJ
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
Shifali Sharma
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
MinsasWorld
 
Software testing
Software testingSoftware testing
Software testing
Preeti Mishra
 
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
 
6 Weeks Industrial Training in Testing
6 Weeks Industrial Training in Testing 6 Weeks Industrial Training in Testing
6 Weeks Industrial Training in Testing
Arcadian Learning
 
Week 14 Unit Testing.pptx
Week 14  Unit Testing.pptxWeek 14  Unit Testing.pptx
Week 14 Unit Testing.pptx
mianshafa
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
ShudipPal
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
sajedah abukhdeir
 
Software testing
Software testingSoftware testing
Software testing
MohdVais1
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 

Similar to Manual testing - Introduction to Manual Software testing (20)

Software Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCESoftware Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCE
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing-and-analysis
Software testing-and-analysisSoftware testing-and-analysis
Software testing-and-analysis
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Testing strategies,techniques & test case SE
Testing strategies,techniques & test case SETesting strategies,techniques & test case SE
Testing strategies,techniques & test case SE
 
software testing.pptx
software testing.pptxsoftware testing.pptx
software testing.pptx
 
Fundamentals of software part 1
Fundamentals of software part 1Fundamentals of software part 1
Fundamentals of software part 1
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
 
ITFT--Software testing
ITFT--Software testingITFT--Software testing
ITFT--Software testing
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
 
Software testing
Software testingSoftware testing
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...
 
6 Weeks Industrial Training in Testing
6 Weeks Industrial Training in Testing 6 Weeks Industrial Training in Testing
6 Weeks Industrial Training in Testing
 
Week 14 Unit Testing.pptx
Week 14  Unit Testing.pptxWeek 14  Unit Testing.pptx
Week 14 Unit Testing.pptx
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Software Engineering (Testing Overview)
Software Engineering (Testing Overview)Software Engineering (Testing Overview)
Software Engineering (Testing Overview)
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 

More from Vibrant Technologies & Computers

Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5
Vibrant Technologies & Computers
 
SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables  SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables
Vibrant Technologies & Computers
 
SQL- Introduction to MySQL
SQL- Introduction to MySQLSQL- Introduction to MySQL
SQL- Introduction to MySQL
Vibrant Technologies & Computers
 
SQL- Introduction to SQL database
SQL- Introduction to SQL database SQL- Introduction to SQL database
SQL- Introduction to SQL database
Vibrant Technologies & Computers
 
ITIL - introduction to ITIL
ITIL - introduction to ITILITIL - introduction to ITIL
ITIL - introduction to ITIL
Vibrant Technologies & Computers
 
Salesforce - Introduction to Security & Access
Salesforce -  Introduction to Security & Access Salesforce -  Introduction to Security & Access
Salesforce - Introduction to Security & Access
Vibrant Technologies & Computers
 
Data ware housing- Introduction to olap .
Data ware housing- Introduction to  olap .Data ware housing- Introduction to  olap .
Data ware housing- Introduction to olap .
Vibrant Technologies & Computers
 
Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.
Vibrant Technologies & Computers
 
Data ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housingData ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housing
Vibrant Technologies & Computers
 
Salesforce - classification of cloud computing
Salesforce - classification of cloud computingSalesforce - classification of cloud computing
Salesforce - classification of cloud computing
Vibrant Technologies & Computers
 
Salesforce - cloud computing fundamental
Salesforce - cloud computing fundamentalSalesforce - cloud computing fundamental
Salesforce - cloud computing fundamental
Vibrant Technologies & Computers
 
SQL- Introduction to PL/SQL
SQL- Introduction to  PL/SQLSQL- Introduction to  PL/SQL
SQL- Introduction to PL/SQL
Vibrant Technologies & Computers
 
SQL- Introduction to advanced sql concepts
SQL- Introduction to  advanced sql conceptsSQL- Introduction to  advanced sql concepts
SQL- Introduction to advanced sql concepts
Vibrant Technologies & Computers
 
SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data   SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data
Vibrant Technologies & Computers
 
SQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set OperationsSQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set Operations
Vibrant Technologies & Computers
 
Sas - Introduction to designing the data mart
Sas - Introduction to designing the data martSas - Introduction to designing the data mart
Sas - Introduction to designing the data mart
Vibrant Technologies & Computers
 
Sas - Introduction to working under change management
Sas - Introduction to working under change managementSas - Introduction to working under change management
Sas - Introduction to working under change management
Vibrant Technologies & Computers
 
SAS - overview of SAS
SAS - overview of SASSAS - overview of SAS
SAS - overview of SAS
Vibrant Technologies & Computers
 
Teradata - Architecture of Teradata
Teradata - Architecture of TeradataTeradata - Architecture of Teradata
Teradata - Architecture of Teradata
Vibrant Technologies & Computers
 
Teradata - Restoring Data
Teradata - Restoring Data Teradata - Restoring Data
Teradata - Restoring Data
Vibrant Technologies & Computers
 

More from Vibrant Technologies & Computers (20)

Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5Buisness analyst business analysis overview ppt 5
Buisness analyst business analysis overview ppt 5
 
SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables  SQL Introduction to displaying data from multiple tables
SQL Introduction to displaying data from multiple tables
 
SQL- Introduction to MySQL
SQL- Introduction to MySQLSQL- Introduction to MySQL
SQL- Introduction to MySQL
 
SQL- Introduction to SQL database
SQL- Introduction to SQL database SQL- Introduction to SQL database
SQL- Introduction to SQL database
 
ITIL - introduction to ITIL
ITIL - introduction to ITILITIL - introduction to ITIL
ITIL - introduction to ITIL
 
Salesforce - Introduction to Security & Access
Salesforce -  Introduction to Security & Access Salesforce -  Introduction to Security & Access
Salesforce - Introduction to Security & Access
 
Data ware housing- Introduction to olap .
Data ware housing- Introduction to  olap .Data ware housing- Introduction to  olap .
Data ware housing- Introduction to olap .
 
Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.Data ware housing - Introduction to data ware housing process.
Data ware housing - Introduction to data ware housing process.
 
Data ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housingData ware housing- Introduction to data ware housing
Data ware housing- Introduction to data ware housing
 
Salesforce - classification of cloud computing
Salesforce - classification of cloud computingSalesforce - classification of cloud computing
Salesforce - classification of cloud computing
 
Salesforce - cloud computing fundamental
Salesforce - cloud computing fundamentalSalesforce - cloud computing fundamental
Salesforce - cloud computing fundamental
 
SQL- Introduction to PL/SQL
SQL- Introduction to  PL/SQLSQL- Introduction to  PL/SQL
SQL- Introduction to PL/SQL
 
SQL- Introduction to advanced sql concepts
SQL- Introduction to  advanced sql conceptsSQL- Introduction to  advanced sql concepts
SQL- Introduction to advanced sql concepts
 
SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data   SQL Inteoduction to SQL manipulating of data
SQL Inteoduction to SQL manipulating of data
 
SQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set OperationsSQL- Introduction to SQL Set Operations
SQL- Introduction to SQL Set Operations
 
Sas - Introduction to designing the data mart
Sas - Introduction to designing the data martSas - Introduction to designing the data mart
Sas - Introduction to designing the data mart
 
Sas - Introduction to working under change management
Sas - Introduction to working under change managementSas - Introduction to working under change management
Sas - Introduction to working under change management
 
SAS - overview of SAS
SAS - overview of SASSAS - overview of SAS
SAS - overview of SAS
 
Teradata - Architecture of Teradata
Teradata - Architecture of TeradataTeradata - Architecture of Teradata
Teradata - Architecture of Teradata
 
Teradata - Restoring Data
Teradata - Restoring Data Teradata - Restoring Data
Teradata - Restoring Data
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 

Manual testing - Introduction to Manual Software testing

  • 1.
  • 2. Introduction To ManualIntroduction To Manual Software TestingSoftware Testing By : - Vibrant Technologies & Computers
  • 3. Objective :-Objective :- The objective of this presentation is to show the • How to define Software Testing Principles • What are the types of Software Tests • What is Test Planning • Test Execution and Reporting • Real-Time Testing
  • 4. How to define Software Testing PrinciplesHow to define Software Testing Principles • Testing The execution of a program to find its faults • Verification The process of proving the programs correctness. • Validation The process of finding errors by executing the program in a real environment • Debugging Diagnosing the error and correct it
  • 5. Software Testing PrinciplesSoftware Testing Principles • To remove as many defects as possible before test since the quality improvement potential of testing is limited
  • 6. What are the Types of Software TestsWhat are the Types of Software Tests • Unit Testing (White Box) • Integration Testing • Function Testing (Black Box) • Regression Testing • System Test • Acceptance and Installation Tests
  • 7. Unit Testing (White Box)Unit Testing (White Box) • Individual components are tested. • It is a path test. • To focus on a relatively small segment of code and aim to exercise a high percentage of the internal path • Disadvantage: the tester may be biased by previous experience. And the test value may not cover all possible values.
  • 8. Integration TestingIntegration Testing • Top-down Integration Test • Bottom-up Integration Test
  • 9. Top-down Integration TestTop-down Integration Test • The control program is tested first. Modules are integrated one at a time. Emphasize on interface testing. • Advantages: No test drivers needed Interface errors are discovered early Modular features aid debugging • Disadvantages: Test stubs are needed Errors in critical modules at low levels are found late.
  • 11. Bottom-up Integration TestBottom-up Integration Test • Allow early testing aimed at proving feasibility Emphasize on module functionality and performance • Advantages: No test stubs are needed Errors in critical modules are found early • Disadvantages: Test drivers are needed Interface errors are discovered late
  • 12. Test Drivers Level N Level N-1 Level N-1 Level NLevel N Test DriversTest Drivers Test Drivers Test Drivers Bottom-up testing
  • 13. Function Testing (Black Box)Function Testing (Black Box) • Designed to exercise the to its external specifications • Testers not biased by knowledge of the program’s design. • Disadvantages: 1. The need for explicitly stated requirements 2. Only cover a small portion of the possible test conditions.
  • 14. Regression TestingRegression Testing • Test the effects of the newly introduced changes on all the previously integrated code. • The common strategy is to accumulate a comprehensive regression bucket but also to define a subset. • The full bucket is run only occasionally, but the subset is run against every spin. • Disadvantages: 1. To decide how much of a subset to use and which tests to select.
  • 15. What is Test PlanningWhat is Test Planning • Define the functions, roles and methods for all test phases. • Test planning usually start during the requirements phase. • Major test plan elements are: 1. Objectives for each test phase 2. Schedules and responsibilities for each test activity 3. Availability of tools, facilities and test libraries. 4. Set the criteria for test completion
  • 16. Test Execution & ReportingTest Execution & Reporting • Testing should be treated like an experiment. • Testing require that all anomalous behavior be noted and investigated. • Big companies keep a special library with all copies of test reports, incident forms, and test plans
  • 17. Real-Time TestingReal-Time Testing • Real-Time testing is necessary because the deployment system is usually more complicate than development system • Rules apply for testing real time system 1. Evaluate possible deadlocks, thrashing to special timing conditions 2. Use tests to simulate hardware faults. 3. Use hardware simulation to stress the software design. 4. Design ways to simulate modules missing in the development system.
  • 18. ReferencesReferences • DeMillo, Software Testing and Evaluation Benjamin/Cummings Publishing Company, Inc California, 1987. • Sommerville, Software Engineering Addison-Wesley Publishing Company, 1996 • Humphrey, Managing the Software Process, Addison- Wesley Publishing Company, 1990.
  • 19. ThankThank You !!!You !!! For More Information click below link: Follow Us on: http://vibranttechnologies.co.in/software- testing-classes-in-mumbai.html

Editor's Notes

  1. Software testing is defined as the execution of a program to find its faults. While more time typically is spent on testing than in any other phase of software development, there is considerable confusion about its purpose. Many software professionals, for example, believe that tests are run to show that the program works rather than to learn about its faults. Myers has provided some useful testing definitions: Testing The process of executing a program (or part of a program) with the intention of finding errors. Verification An attempt to find errors by executing a program in a test or simulated environment (it is now preferable to view verification as the process of proving the program’s correctness) Validation An attempt to find errors by executing a program in a real environment. Debugging Diagnosing the precise nature of a known error and then correcting it (debugging is a correction and not a testing activity) Verification and validation are sometimes confused. They are, in fact, different activities. The difference between them is succinctly summarized by Boehm: ‘Validation: Are we building the right product?’ ‘Verification: Are we building the product right?’
  2. A common view of testing is that all untested code has a roughly equal probability of containing defects. DeMarco asserts that the incidence of defects in untested codes varies widely and that no amount of testing can remove more than 50 percent of them. However, there is data that shows that properly run unit tests are potentially capable of detecting as many as 70 percent of the defects in a program. The objective should therefore be to remove as many as defects as possible before test since the quality improvement potential of testing is limited. An examination of even relatively simple programs demonstrates that exhaustive testing is generally impossible. If a program were to analyze a string of only ten alphabetic characters, there would be 2610 possible combinations. Testing one condition every microsecond would take four and a half million years. Thus test design reduces to a small subset of conditions that will reveal the characteristics of the program.
  3. When unit tests are done on a white box basis, they are essentially path test. The idea is to focus on a relatively small segment of code and aim to exercise a high percentage of the internal paths. The simplest approach is to ensure that every statement is exercised at least once. A more stringent criterion is to require coverage of every path within a program. One disadvantage of white box testing is that the tester may be biased by previous experience. The tests are often designed by the programmers who produced the code since they may be the only ones who understand it. Unfortunately, those who created the programs’ faults are least likely to recognize them. Even though all the paths and variable of the program have gone through by the testing program, it could not guarantee all possible values of the variables have been tested. While its disadvantages are significant, white box testing generally has the highest error yield of all testing techniques.
  4. This phase involves testing of modules which have been integrated in sub-system. A module is a collection of dependent components such as object class, and abstract data type of some looser collection of procedures and functions. On very large system it is often wise to do integration testing in several steps. Such systems generally have several relatively large components that can be built and integrated separately before combination into a full system. Integration Testing is divided into Top-down Integration Test and Bottom-up Integration Test.
  5. Top-down Integration Test starts with the most abstract components and works downwards. It tests the high levels of a system before testing its detailed components. The program is represented as a single abstract component with sub-components represented by stubs. Top-down Integration Test is essentially a prototyping philosophy. The initial tests establish a basic system skeleton from the top and each new module adds capability. The problem is that functions of the lower-level modules that are not initially present must by simulated by program stubs. While producing such stubs may at first seem easy, it would be more difficult as more stub add on it. It may be difficult or impossible to test certain logical conditions such as error handling.
  6. Test T1, T2, T3 are first run on a system composed of module A and module B. Module C is integrated and test T1 and T2 are repeated to ensure that there have not been unexpected interactions with A and B. Test T4 is also run on the system.
  7. Bottom-up testing is the converse of top-down testing. It involves testing the modules at the lower levels in the hierarchy, and then working up the hierarchy of modules until the final module is tested.
  8. Since exhaustive black box testing is generally impossible, these test should be viewed as statistical sampling; when errors are found, a closer examination is required. Functional testing stars by examining the functions the program is to perform and devising a sequence of inputs to test them.
  9. The progressive phase introduces and tests new functions, uncovering problems in the newly added or modified modules and in their interfaces with the previously integrated modules. The regressive phase concerns the effect of the newly introduced changes on all the previously integrated code. Problems arise when errors made in incorporating new functions affect previously tested functions. The basic regression testing approach is to incorporate selected test cases into a regression test bucket that is run periodically in an attempt to detect regression problems. Usually the full bucket is run only occasionally, but the subset is run against every spin. The spin subset should include all the test cases for any recently integrated functions and a selected sample from the full regression bucket.
  10. Generally speaking, it is too late to begin test planning when testing actually begins. A test planning can uncover at least as many problems as the actual tests themselves. Test planning starts with an overall development plan that defines the functions, roles and methods for all test phases. Some items needed for a good test plan must come from the requirement phase and they must be tracked throughout development. So, it would be better to conduct an early requirements inspection or walkthrough and to hold a re-review after every major changes.
  11. Everything test should be treated like an experiment toe be carefully controlled and recorded so that it can be reproduced. The experimental approach also requires meticulous care in defining and recording the test environment., the procedures,and the test cases. Many organizations have found it valuable to keep a special test library with all copies of such material, together with test reports, incident forms, test analyses, and test plans.
  12. Real-time testing can be particularly difficult because the development work is done on a host system and then compiled for execution on a target system.Typically a reasonable set of test and debug facilities is available for the host environment but the target system is generally much more sparsely equipped.