SOFTWARE RISKS
WHAT IS SOFTWARE TESTING?
PRINCIPLES OF SOFTWARE TESTING
DYNAMIC SOFTWARE TESTING
SOFTWARE TESTING LIFE CYCLE
www.edureka.co
FUTURE OF SOFTWARE TESTING
www.edureka.co
www.edureka.co
Software ishighlycomplexthatwethink.Nosoftwareisperfect
and zerobugdevelopmentisamyththatshouldbedispensed
with.
✓ScalabilityIssue
✓Accessibility Issue
✓ReliabilityIssue
✓UsabilityIssue
✓CoherenceIssue
✓SecurityIssue
✓ TestabilityIssue
✓ FunctionalIssue
✓ PerformanceIssue
✓ ScalabilityIssue
✓ ConvenienceIssue
✓ UnderstandabilityIssue
www.edureka.co
Power Blackout
Launch Error Satellite Failure
Plane Crashes
Radioactive
Overexposure
Register
Malfunction
ETCS bugs
Smart Ship
Drowning
Risks turnintoissuesandtheseissuesthenusuallymanifestthemselvesintodisasters&chaostoend-
userswhentheyusethesoftwareintheirdailybusiness
www.edureka.co
www.edureka.co
Software Testing
SoftwareTestingistheprocessofverifyingandvalidating whetherasoftwareapplicationorproductmeetsthebusiness
andtechnicalrequirementsthatguideitsdesignanddevelopment.
04
Generate high-quality test cases &
issue correct problem reports
01 Verify & validate the completeness
of software product
02
Check if product meets business &
technical requirements
03
Identify technical bugs and ensure
that software is glitch-free
What is Software Testing?
www.edureka.co
Best Quality Product Save Time & Resources Used
Customer Satisfaction Brings More ProfitUser Experience
Business Optimization
www.edureka.co
www.edureka.co
www.edureka.co
Principles of
Software
Testing
DetectingBugs
ExhaustiveTesting
isimpossible
EarlyTestingDefectClusteringContext
Dependent
Bug-Freesoftware
ismyth
Software
Testing
www.edureka.co
SoftwareTestingLifeCycle
simplysignifiesthesequenceof
stepsexecutedinsequential
mannertomeetquality
goods. STLCLifeCyclecomprises
of6phases.
SOFTWARE TESTING LIFE CYCLE(STLC)
www.edureka.co
Requirement
Analysis
1
Test Planning2
Test Case
Development
3
Environment Setup4
Test Execution5
Test Cycle
Closure
6
www.edureka.co
www.edureka.co
Requirement
Analysis
1
Test Planning2
Test Case
Development
3
Environment Setup4
Test Execution5
Test Cycle
Closure
6
In this stage, the Testing or QA team decides what needs to be tested. It includes both
functional & non-functional requirements.
Planning includes determining the resources in terms of cost, time and resources that
should be dedicated to the testing phase.
This includes writing out a step-by-step procedure on how the test should be executed,
the expected results, the actual results etc.
A testing environment is a setup of software and hardware for the testing teams to
execute test cases
Test Execution is the process of executing the code and comparing the expected and
actual results.
It involves calling out the testing team member meeting & evaluating cycle completion
criteria based on many factors
www.edureka.cowww.edureka.co
www.edureka.co
www.edureka.co
SOFTWARE
TESTING
CATEGORIES
www.edureka.co
Software TestingSoftware testing methods are the ways the tests are conducted. They include black box testing, white box testing, grey box
testing, and ad hoc testing.
Software Testing Methods
Black – Box
Testing
Zero Knowledge
Grey – Box
Testing
Some Knowledge
White – Box
Testing
Full Knowledge
TEST CASE - INPUT
TEST CASE - OUTPUT
No Documentation No Test Case
No Test Design
AD-HOC Testing
www.edureka.co
www.edureka.co
SOFTWARE
TESTING
METHODS
White-BoxTesting
Statement Coverage
Decision Coverage
Condition Coverage
Multiple Condition
Black-BoxTesting
TypesofSoftwareTesting
AD-HocTesting
Boundary Value Analysis
Equivalence Partition
Decision Tables
State Transition Diagram
Use Case Testing
Monkey Testing
Pair Testing
Buddy Testing
www.edureka.co
www.edureka.co
Levels of
Software Testing Unit
Testing
Integration
Testing
System
Testing
Acceptance
Testing
Testing individual components Testing component groups
Testing the integrated system Testing the final system
Software testing levels
describe stages of software
development when testing is
conducted.
www.edureka.co
www.edureka.co
Types of
Software Testing
FunctionalTesting
Unit Testing
Integration Testing
System Testing
Interface Testing
Smoke Testing
Non-FunctionalTesting
TypesofSoftwareTesting
Sanity Testing
Regression Testing
Acceptance Testing
Documentation Testing
Installation Testing
Performance Testing
Reliability Testing
Security Testing
Smoke Testing
Sanity Testing
Software testing types are the
approaches and techniques that are
applied at a given level using an
appropriate method to address the
test requirements in the most
efficient manner.
www.edureka.co
www.edureka.co
Copyright © 2017, edureka and/or its affiliates. All rights reserved.
www.edureka.co
www.edureka.co

What is Software Testing | Edureka