Functional Testing
Functional Testing
Functional Testing techniques are designed to ensure the system requirements and specifications are achieved.
Objective is to –
♦ The process normally involves creation of test conditions and then using them to evaluate that system
developed is correct.
1. Requirements Testing
2. Regression Testing
3. Error – Handling Testing
4. Manual – support Testing
5. Intersystem Testing
6. Control Testing
7. Parallel Testing
PAGE : 1 OF 9
CSTE
PAGE : 2 OF 9
CSTE
PAGE : 3 OF 9
CSTE
Obtaining printout of data dictionary to ensure that the data elements reflect the
changes being incorporated.
Disadvantage Time consuming and tedious if test automation not done.
Usage It determines the ability of applications system to process the incorrect transactions
properly
Errors encompass all unexpected conditions.
In some system approx. 50% of programming effort will be devoted to handling
error condition.
Objectives Determine:
Application system recognizes all expected error conditions.
Accountability of processing errors has been assigned and procedures provide a
high probability that errors will be properly corrected.
During correction process reasonable control is maintained over errors.
How to Use A group of knowledgeable people is required to anticipate what can go wrong in the
application system.
It is needed that all the application knowledgeable people assemble to integrate
their knowledge of user area, auditing and error tracking.
Then logical test error conditions should be created based on this assimilated
information.
The error handling testing technique should test –
PAGE : 4 OF 9
CSTE
− Error
− Processing of error
− Control condition
− Reentry of condition is proper or not.
The iterative process should be used where first the errors in the system trapped
should be corrected and then the corrected system should be re-tested to check
the authenticity of application operation and to complete the error handling testing
cycle.
Tester should think negatively to trap errors.
Testers should determine how the system should fail so that they can test to
determine if the software can properly process the erroneous data.
When to use Throughout SDLC
Impact from errors should be identified and should be corrected to reduce the
errors to acceptable level.
Used to assist in error management process of system development and
maintenance.
Example Create a set of erroneous transactions and enter them into the application system
then find out whether the system is able to identify the problems.
Using iterative testing enters transactions and trap errors. Correct them. Then enter
transactions with errors, which were not present in the system earlier.
PAGE : 5 OF 9
CSTE
PAGE : 6 OF 9
CSTE
PAGE : 7 OF 9
CSTE
PAGE : 8 OF 9
CSTE
PAGE : 9 OF 9