2. Functional testing is a quality assurance (QA) process and
a type of black-box testing that bases its test cases on the
specifications of the software component under test.
Steps in Functional testing
◦ The identification of core functions that the software package is
designed to perform
◦ The creation of input data based on the function's specifications
◦ The resolution of output based on the function's specifications
◦ The execution of the test case
◦ The differentiation of actual and expected outputs
◦ To verify whether the application works as per the client’s
requirement.
3. Unit Testing - is the testing of individual software modules
or components that make up an application or system
Integration Testing - The Integration testing part of a testing
methodology is the testing of the different modules/components
that have been successfully unit tested when integrated together to
perform specific tasks and activities
System Testing - The system testing part of a testing
methodology involves testing the entire system for errors and bugs
Acceptance Testing - is the final phase of functional software
testing and involves making sure that all the product/project
requirements have been met and that the end-users and customers
have tested the system to make sure it operates as expected
and meets all their defined requirements
4. Functional testing is a business prerequisite for all
projects – new, short term or long term.
In today's competitive atmosphere companies need
to improve the effectiveness and efficiency of
functional testing.
By introducing testing early in the software
development life cycle (SDLC) it is easier to identify
defects at the outset.
5. This can be achieved by using testing techniques
and tools such as
◦ requirements profiling and validation
◦ risk-based testing
◦ model-based testing
◦ automated test design
◦ pre-packaged domain-based scenario suite
◦ and dynamic test planning and scheduling.
• Having a case generator helps in generating cases
from business process libraries
6. functional testing based on risk analysis
methodology will ensure vast test coverage
and helps in discovering faults in the early
phases
IP-based solutions and domain accelerators
enhance productivity and enable reuse
Well-defined engineering and project
management processes save costs and
time.