SlideShare a Scribd company logo
Software Testing
Presented By : Pushpendra Singh
Designation : Senior QA at Trimantra
Software solution
What is software testing ?
Software testing is a process to investigation about
the quality.
Or
Process of finding defect i.e. variance
between Expected and actual result.
Why ? What ? How? Who?
 Why to test ?
 What to test ?
 How to test ?
 Who test ?
Why is testing necessary ?
software testing is necessary to make sure the
product or application is defect free, as per
customer specifications.
Software testing identifies fault whose removal
increases the software Quality and Increases the
software reliability.
Testing effort is directly proportional to the
complexity of the program.
Why is testing necessary ?
Software should be
Error free as per requirement
Efficient
Secured
Start Testing-when?
Testing starts right from the requirements
phase and continues till the release time .
Participations in testing
 Customer
 User
 Developer
 Tester
 Auditor
Common problems in the
software development process ?
 Poor requirements
 Unrealistic schedule
 Features
 Miscommunication
Misconception
 Anyone can test software : no particular skill
is required .
 Tester can test the quality at the end of the project
 Defects found means blaming to the developers.
What are the skill required for testing?
Strong Desired for quality and attention to details
Ability to understand the point of customer, what
He / She want
Good understanding with developer and tester.
judgment skill
“Things to break” attitude
Software Development Life Cycle
(SDLC)
The seven stages of SDLC process are
 Requirement Gathering
 Analysis.
 Design
 Development
 Testing
 Implementation
 Maintenance
There are few recognized models.....
 Water Fall Model
 Prototype Model
 Incremental Model
 RAD (Rapid Application Development) Model
 Spiral Model
 V Model
 Agile Model
SDLC Models
Software Testing Life Cycle (STLC)
Software Testing is not a just a single activity. It
consists of series of activities carried out
methodologically to help certify your software
product. These activities (stages) constitute the
Software Testing Life Cycle (STLC).
 Requirements Analysis
 Test Planning
 Test Analysis
 Test Design
 Test Construction and Verification
 Test Execution and Bug Reporting
 Final Testing and Implementation
 Post Implementation
STLC Stages
Verification and Validation
Requirement
review
Requirement
Functional
specification
CODE
REVIEW
Design Build
software
Code
Release For
use
Build
system
Functional
space review
Design
Review
Unit
testing
Integration
testing
System
testing
Acceptance
testing
Verification also known as quality assurance.
Static testing is done on this.
 Walkthrough
 Inspection
 Technical review
 Audit
Verification
Validation
Validation typically involves actual
testing and takes place after the
verifications are complete.
Validation determines the correctness
of a final build with respect to its
requirements.
Validation checks whether we are
building the right product.
Levels Of Testing
 Unit Testing
 Integration Testing
 System Testing
 User Acceptance Testing
Unit - smallest testable piece of software.
Unit testing is process of testing the smallest/ individual component of
program.
Unit test is a procedure used to validate that individual unit of source code
is working properly.
Before entering into the unit testing it should be gone through code review.
Tests the functionality of units.
Typically done by the developers and not by testers.
It is typically used to verify control flow, data flow
and memory leak problems.
Unit Testing
Functionality testing
Smoke testing
Sanity testing
Functional Testing Type
 Recovery Testing
 Compatibility Testing
 Configuration Testing
 Inter system Testing
 Installation Testing
 performance Testing
 Load Testing
 Stress Testing
 Data Volume Testing
Security testing
Non-Functionality Testing Type
Usability Testing
 Use interface (GUI)
 Manual support testing
Black Box and White box
Techniques
Black Box Testing
Black box testing is testing that ignores the internal
mechanism of a system or component and focuses
solely on the outputs generated in response to selected
inputs and execution conditions.
(also called as Behavioral testing, Functional testing, Data driven
testing, I/O driven testing)
White Box Testing
White box testing is testing that takes into account the
internal mechanism of a system or component.
(also called as Structural testing, Glass box testing,
Transparent-box and Clear box Testing )
Test Case Design methods:
 Equivalence Class partitioning method
 Boundary value analysis
 Decision Tables
 State transition testing
 Use case based testing
 Error guessing
Black box testing
White box Testing
Testing based on analysis of internal logic (design,
code, etc.).
White-box testing techniques apply primarily to
lower levels of testing (e.g., unit and component).
Targets to check control flow, looping, dataflow, all
the nodes and paths.
Mandatory to have a knowledge of code in which
the system is designed.
White Box - testing techniques
 Statement coverage
 Decision coverage
 Condition Coverage
Statement coverage
Execute all the statements at least once
Weakest form of coverage as it requires
every line of code to be checked ?
Decision coverage (Branch coverage)
Exercise all logical decision on
their true or false sides.
To test the branch we must
once
check the true condition and
once
the false condition
True
False
?
Condition Coverage
Execute each decision with all
possible outcomes at least once
It requires all cases.
Checks each of the ways
condition can be made true or
false
Condition Coverage
?
1 2
? ?
1
23
?
?
1 2 3 4
Cyclomatic Complexity
It is important to testers because it provides
an indication of the amount of testing.
Cyclomatic complexity is defined as
control flow graph G,
cyclomatic complexity V(G):
V(G)= E-N+2 Where
N is the number of nodes in G
E is the number of edges in G
Read A
IF A < 0 THEN
Print ?A negative?
ENDIF
IF A > 0 THEN
Print ?A positive?
ENDIF
Cyclomatic complexity= 3
E-N+2
8-7+2=3
Cyclomatic Complexity
Software Testing or Quality Assurance
Software Testing or Quality Assurance

More Related Content

What's hot

Test case techniques
Test case techniquesTest case techniques
Test case techniques
Pina Parmar
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
Charles D. Carson, MSSWE, CSM, ASQ-CSQE
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testingpingkapil
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Edureka!
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Software testing
Software testingSoftware testing
Manual Testing.
Manual Testing.Manual Testing.
Manual Testing.
Dhanasekaran Nagarajan
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
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
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
Sagar Joshi
 
Software testing
Software testingSoftware testing
Software testing
Omar Al-Bokari
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life CycleUdayakumar Sree
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
Vishwak Solution
 
Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
ISTQB Test level, Test type
ISTQB Test level, Test typeISTQB Test level, Test type
ISTQB Test level, Test type
HoangThiHien1
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808
slovejoy
 

What's hot (20)

Test case techniques
Test case techniquesTest case techniques
Test case techniques
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Software testing
Software testingSoftware testing
Software testing
 
Manual Testing.
Manual Testing.Manual Testing.
Manual Testing.
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
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
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing Life Cycle
Software Testing Life CycleSoftware Testing Life Cycle
Software Testing Life Cycle
 
Strategies For Software Test Documentation
Strategies For Software Test Documentation Strategies For Software Test Documentation
Strategies For Software Test Documentation
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
ISTQB Test level, Test type
ISTQB Test level, Test typeISTQB Test level, Test type
ISTQB Test level, Test type
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808
 

Viewers also liked

Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
Benjamin Baumann
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurancegopal10scs185
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
TOPS Technologies
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practicesnickokiss
 
Thoughtful Hiring, Thoughtful Growth
Thoughtful Hiring, Thoughtful Growth Thoughtful Hiring, Thoughtful Growth
Thoughtful Hiring, Thoughtful Growth
Lindsay Verstegen
 
Les couleurs
Les couleursLes couleurs
Les couleurs
balonia
 
Beroepsprofiel sarien hage_denk&ga
Beroepsprofiel sarien hage_denk&gaBeroepsprofiel sarien hage_denk&ga
Beroepsprofiel sarien hage_denk&ga
Sarien Hage
 
Jutamas20 2
Jutamas20 2Jutamas20 2
Jutamas20 2
ployjutamas
 
Smart Kalasatama Veera mustonen 12012016
Smart Kalasatama Veera mustonen  12012016Smart Kalasatama Veera mustonen  12012016
Smart Kalasatama Veera mustonen 12012016
fiksukalasatama
 
Want to know more about k to 12?
Want to know more about k to 12?Want to know more about k to 12?
Want to know more about k to 12?
Myrna Naculpa
 
Www efdeportes com_efd47_psic_htm
Www efdeportes com_efd47_psic_htmWww efdeportes com_efd47_psic_htm
Www efdeportes com_efd47_psic_htm
Silvana Mendez
 
Fuerzas basicas
Fuerzas basicasFuerzas basicas
Fuerzas basicas
Silvana Mendez
 
Тематические корпоративные вечера
Тематические корпоративные вечераТематические корпоративные вечера
Тематические корпоративные вечера
Konferance
 
Mapamental
MapamentalMapamental
Mapamental
alexitt
 
BAHASA INGGRIS (Communication)
BAHASA INGGRIS (Communication)BAHASA INGGRIS (Communication)
BAHASA INGGRIS (Communication)
RizkaAfdhalia
 

Viewers also liked (17)

Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 
Unit 5 testing -software quality assurance
Unit 5  testing -software quality assuranceUnit 5  testing -software quality assurance
Unit 5 testing -software quality assurance
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 
Unit 4
Unit 4Unit 4
Unit 4
 
Unit testing best practices
Unit testing best practicesUnit testing best practices
Unit testing best practices
 
Thoughtful Hiring, Thoughtful Growth
Thoughtful Hiring, Thoughtful Growth Thoughtful Hiring, Thoughtful Growth
Thoughtful Hiring, Thoughtful Growth
 
Les couleurs
Les couleursLes couleurs
Les couleurs
 
Beroepsprofiel sarien hage_denk&ga
Beroepsprofiel sarien hage_denk&gaBeroepsprofiel sarien hage_denk&ga
Beroepsprofiel sarien hage_denk&ga
 
Jutamas20 2
Jutamas20 2Jutamas20 2
Jutamas20 2
 
Dissertation
DissertationDissertation
Dissertation
 
Smart Kalasatama Veera mustonen 12012016
Smart Kalasatama Veera mustonen  12012016Smart Kalasatama Veera mustonen  12012016
Smart Kalasatama Veera mustonen 12012016
 
Want to know more about k to 12?
Want to know more about k to 12?Want to know more about k to 12?
Want to know more about k to 12?
 
Www efdeportes com_efd47_psic_htm
Www efdeportes com_efd47_psic_htmWww efdeportes com_efd47_psic_htm
Www efdeportes com_efd47_psic_htm
 
Fuerzas basicas
Fuerzas basicasFuerzas basicas
Fuerzas basicas
 
Тематические корпоративные вечера
Тематические корпоративные вечераТематические корпоративные вечера
Тематические корпоративные вечера
 
Mapamental
MapamentalMapamental
Mapamental
 
BAHASA INGGRIS (Communication)
BAHASA INGGRIS (Communication)BAHASA INGGRIS (Communication)
BAHASA INGGRIS (Communication)
 

Similar to Software Testing or Quality Assurance

Software testing By M.Yameen
Software testing By M.YameenSoftware testing By M.Yameen
Software testing By M.Yameen
Muhammad Yameen Shakir
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
sankalpkumarsahoo174
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
jagadeeppapisettipal
 
Software Testing
Software TestingSoftware Testing
Software Testing
Inocentshuja Ahmad
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
BharathReddy615859
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
Sushilkumar744913
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
jclick2
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
Haris Jamil
 
SW Testing Fundamentals
SW Testing FundamentalsSW Testing Fundamentals
SW Testing Fundamentals
Ismail aboulezz
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
Aman Adhikari
 
Software testing assignment
Software testing assignmentSoftware testing assignment
Software testing assignment
Muhammad Arshad
 

Similar to Software Testing or Quality Assurance (20)

Software testing By M.Yameen
Software testing By M.YameenSoftware testing By M.Yameen
Software testing By M.Yameen
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Real Time software Training in Nagercoil
Real Time software Training in NagercoilReal Time software Training in Nagercoil
Real Time software Training in Nagercoil
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
SW Testing Fundamentals
SW Testing FundamentalsSW Testing Fundamentals
SW Testing Fundamentals
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
 
Software testing assignment
Software testing assignmentSoftware testing assignment
Software testing assignment
 
Software Quality
Software Quality Software Quality
Software Quality
 

Recently uploaded

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 

Recently uploaded (20)

Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 

Software Testing or Quality Assurance

  • 1. Software Testing Presented By : Pushpendra Singh Designation : Senior QA at Trimantra Software solution
  • 2. What is software testing ? Software testing is a process to investigation about the quality. Or Process of finding defect i.e. variance between Expected and actual result.
  • 3. Why ? What ? How? Who?  Why to test ?  What to test ?  How to test ?  Who test ?
  • 4. Why is testing necessary ? software testing is necessary to make sure the product or application is defect free, as per customer specifications. Software testing identifies fault whose removal increases the software Quality and Increases the software reliability. Testing effort is directly proportional to the complexity of the program.
  • 5. Why is testing necessary ? Software should be Error free as per requirement Efficient Secured
  • 6. Start Testing-when? Testing starts right from the requirements phase and continues till the release time .
  • 7. Participations in testing  Customer  User  Developer  Tester  Auditor
  • 8. Common problems in the software development process ?  Poor requirements  Unrealistic schedule  Features  Miscommunication
  • 9. Misconception  Anyone can test software : no particular skill is required .  Tester can test the quality at the end of the project  Defects found means blaming to the developers.
  • 10. What are the skill required for testing? Strong Desired for quality and attention to details Ability to understand the point of customer, what He / She want Good understanding with developer and tester. judgment skill “Things to break” attitude
  • 11. Software Development Life Cycle (SDLC) The seven stages of SDLC process are  Requirement Gathering  Analysis.  Design  Development  Testing  Implementation  Maintenance
  • 12. There are few recognized models.....  Water Fall Model  Prototype Model  Incremental Model  RAD (Rapid Application Development) Model  Spiral Model  V Model  Agile Model SDLC Models
  • 13. Software Testing Life Cycle (STLC) Software Testing is not a just a single activity. It consists of series of activities carried out methodologically to help certify your software product. These activities (stages) constitute the Software Testing Life Cycle (STLC).
  • 14.  Requirements Analysis  Test Planning  Test Analysis  Test Design  Test Construction and Verification  Test Execution and Bug Reporting  Final Testing and Implementation  Post Implementation STLC Stages
  • 15. Verification and Validation Requirement review Requirement Functional specification CODE REVIEW Design Build software Code Release For use Build system Functional space review Design Review Unit testing Integration testing System testing Acceptance testing
  • 16. Verification also known as quality assurance. Static testing is done on this.  Walkthrough  Inspection  Technical review  Audit Verification
  • 17. Validation Validation typically involves actual testing and takes place after the verifications are complete. Validation determines the correctness of a final build with respect to its requirements. Validation checks whether we are building the right product.
  • 18. Levels Of Testing  Unit Testing  Integration Testing  System Testing  User Acceptance Testing
  • 19. Unit - smallest testable piece of software. Unit testing is process of testing the smallest/ individual component of program. Unit test is a procedure used to validate that individual unit of source code is working properly. Before entering into the unit testing it should be gone through code review. Tests the functionality of units. Typically done by the developers and not by testers. It is typically used to verify control flow, data flow and memory leak problems. Unit Testing
  • 20. Functionality testing Smoke testing Sanity testing Functional Testing Type
  • 21.  Recovery Testing  Compatibility Testing  Configuration Testing  Inter system Testing  Installation Testing  performance Testing  Load Testing  Stress Testing  Data Volume Testing Security testing Non-Functionality Testing Type
  • 22. Usability Testing  Use interface (GUI)  Manual support testing
  • 23. Black Box and White box Techniques Black Box Testing Black box testing is testing that ignores the internal mechanism of a system or component and focuses solely on the outputs generated in response to selected inputs and execution conditions. (also called as Behavioral testing, Functional testing, Data driven testing, I/O driven testing) White Box Testing White box testing is testing that takes into account the internal mechanism of a system or component. (also called as Structural testing, Glass box testing, Transparent-box and Clear box Testing )
  • 24. Test Case Design methods:  Equivalence Class partitioning method  Boundary value analysis  Decision Tables  State transition testing  Use case based testing  Error guessing Black box testing
  • 25. White box Testing Testing based on analysis of internal logic (design, code, etc.). White-box testing techniques apply primarily to lower levels of testing (e.g., unit and component). Targets to check control flow, looping, dataflow, all the nodes and paths. Mandatory to have a knowledge of code in which the system is designed.
  • 26. White Box - testing techniques  Statement coverage  Decision coverage  Condition Coverage
  • 27. Statement coverage Execute all the statements at least once Weakest form of coverage as it requires every line of code to be checked ?
  • 28. Decision coverage (Branch coverage) Exercise all logical decision on their true or false sides. To test the branch we must once check the true condition and once the false condition True False ?
  • 29. Condition Coverage Execute each decision with all possible outcomes at least once It requires all cases. Checks each of the ways condition can be made true or false
  • 30. Condition Coverage ? 1 2 ? ? 1 23 ? ? 1 2 3 4
  • 31. Cyclomatic Complexity It is important to testers because it provides an indication of the amount of testing. Cyclomatic complexity is defined as control flow graph G, cyclomatic complexity V(G): V(G)= E-N+2 Where N is the number of nodes in G E is the number of edges in G
  • 32. Read A IF A < 0 THEN Print ?A negative? ENDIF IF A > 0 THEN Print ?A positive? ENDIF Cyclomatic complexity= 3 E-N+2 8-7+2=3 Cyclomatic Complexity

Editor's Notes

  1. A step-by-step presentation by the author of the document Inspection - A type of peer review that relies on visual examination of documents to detect defects. Technical review Audit :- a. internal b. external
  2. 1. This testing is performed by the developers or testers. 2. Smoke testing is a subset of Regression testing. 3. Smoke testing is like General Health Check Up. Sanity testing is usually performed by testers. Sanity testing is a subset of Acceptance testing Sanity Testing is like specialized health check up
  3. Performance testing is a type of testing intended to determine the responsiveness, throughput, reliability, and/or scalability of a system under a given workload. Load testing is the process of putting demand on a system or device and measuring its response. Load testing is performed to determine a system's behavior under both normal and anticipated peakload conditions. Many a times, an application is hosted across locations; however, all data needs to be deployed over a central location. The process of testing the integration points for single application hosted at different locations and then ensuring correct data flow across each location is known as inter system testing.
  4. equivalence class represents a set of valid or invalid states for input condition. Test the boundary of the field – (2-25 ) Decision Tables: login - make condition State transition testing: - look at each and every possible way. Use case based testing:- go through the usecase document and try to use software
  5. Cyclomatic complexity is a source code complexity measurement that is being correlated to a number of coding errors. It is calculated by developing a Control Flow Graph of the code that measures the number of linearly-independent paths through a program module. Lower the Program's cyclomatic complexity, lower the risk to modify and easier to understand. It can be represented using the below formula:
  6. I f A is less thene 0 Print ?A