SOFTWARE TESTING Presented By
Abhilash.S
What is Software Testing? Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure?
Project? Product? Software Testing=Verification + Validation Verification? Validation?
Testing Objectives
Testing is a process of executing a program
with the intention of finding an error.
Whether the application is developed
according to customer requirements or not.
To make sure all the defects are resolved and
finally to deliver a risk free product to the customer.
Incorrect Requirements Wrong Design Poor Coding Work Pressure
Testing Principles
Exhaustive testing? Risk based testing? Defect clustering? Pestiside paradox?
6
What is SDLC? Types of SDLC Models? What is Waterfall model? What is V-Model
9CM105.81
Software Testing techniques
Static Testing
Reviews. Walkthroughs. Dynamic Testing
White box Testing.
Black box Testing.
8
White box testing
Unit Testing. Integration Testing.
Black box testing
System Testing.
User Acceptance Testing.
9CM105.81
Reasons for conducting WBT
As source code is visible to developers to finding
the errors and rectifying the errors is so easy.
Programmers will conduct WBT to reduce the
many defects as soon as possible.
10
White box Testing Will be carried out in 4 ways
Big bang Approach. Top-Down Approach. Bottom-Up Approach.
Sand witch Approach.
9CM105.81
11
White box Testing Design Techniques
Test case. Exhaustive Testing. Code coverage.
Statement coverage.
Condition Coverage. Path coverage.
9CM105.81
12
Black Box Testing
What is BBT? Reasons for conducting BBT
Black Box testing Techniques Equivalence class partitioning(ECP)
Boundary value analysis(BVA)
13
System Testing
Functional System Testing Non-Functional System Testing Positive testing
Negative testing
14
Types of Functional System Testing
Smoke/Sanitary testing Formal testing Riskbased testing Informal testing
Retesting
Regression testing End to end testing
15
Types of Non-Functional System testing
User Interface/GUI Testing
Usability Testing Security Testing Load testing Compatibility testing Localization testing Globalization testing Recovery testing
. 16
User Acceptance testing
Alpha Testing
Beta Testing
17
Thanking you
18