Professional Documents
Culture Documents
Functional Testing
Functional Testing
Slide1
Definition
FUNCTIONAL TESTING
Slide2
Definition
Slide3
Definition
A functional test case validates the solution
as defined by the requirements
specification or detailed technical
specification of the component.
Slide4
Definition
Functional Testing primarily focuses on ensuring that the
solution components work as designed, and that the design
sufficiently meets the business requirements. Functional
Testing will often involve some manual steps and stubbing
of components as not all processes will be tightly linked
together.
Slide5
Types of Functional Testing Criteria
Types of testing criteria for functional Requirements
Demonstration:
Demonstrate the operation of the function to the system owner to show
that the requirement has been met.
Inspection:
Sometimes used in combination with demonstration, it requires visual
examination of the code documentation, table dumps, scans, etc.
Analysis/Special Qualification:
The processing of accumulated data obtained from other methods, or any
special tools, techniques, procedures, facilities, and acceptable limits. This
type of testing usually affects critical parts of the system and/or interfaces.
Slide6
Types of Functional Testing Criteria
Demonstration:
Demonstrate the operation of the function to the system
owner to show that the requirement has been met.
Examples:
Slide7
Types of Functional Testing Criteria
Inspection:
Sometimes used in combination with demonstration, it
requires visual examination of the code documentation,
table dumps, scans, etc.
Examples:
Test that an update is made to a database
Test that a report is in the right format
Test that a database table is created
Slide8
Types of Functional Testing Criteria
Analysis/Special Qualification:
The processing of accumulated data obtained from other
methods, or any special tools, techniques, procedures,
facilities, and acceptable limits. This type of testing
usually affects critical parts of the system and/or
interfaces.
Slide9
Functional Testing Items
Functional Testing will often contain the highest
overall number of test cases, as it is focused on
testing the solution against the following:
Business Rules
Data Mapping
Key Mapping Validation
Data Validation
Filtering
Data Re-Engineering
Derived calculations
Slide10
Functional TestingDerived Calculations
Functional Requirements
Derived calculations
Slide11
Functional TestingBusiness Rule
Functional Requirements
Business Rule
Slide12
Functional TestingData Mapping
Functional Requirements
Data Mapping
Slide13
Functional TestingTechniques
Black-box testing includes the following testing
approaches:
Equivalence Partitioning
Slide14
Functional TestingTechniques
Equivalence Partitioning
Take a look
http://en.wikipedia.org/wiki/Equivalence_partitioning
Slide15
Functional TestingTechniques
Equivalence Partitioning Process
Slide16
Functional TestingTechniques
Equivalence Partitioning Example
Slide17
Functional TestingTechniques
Boundary Value Analysis
Take a look
http://en.wikipedia.org/wiki/Boundary_value_analysis
Slide18
Functional TestingTechniques
Boundary Value Process
Slide19
Functional TestingTechniques
Slide20
Functional TestingTechniques
Error Guessing
Slide21
Functional TestingTechniques
Error Guessing
initialization of data,
wrong kind of data, (e.g., negative numbers, non-
numeric versus numeric),
restart/recovery
proper handling of concurrent processes
Slide22
Functional TestingTechniques
State Transition Testing
Take a look
http://en.wikipedia.org/wiki/State_transition_table
Slide23
Good Reference
Center for Software Testing Education & Research
At FIT
http://www.testingeducation.org/BBST/index.html
Slide24