Functional Testing is a testing technique that is used to test the features/functionality of the system or Software, ought to cover the situations that includes the failure paths with limited parameter conditions.The functionality of this software is based on the requirements and business processes are tested. Functional Testing is divided in to White Box and Black Box.
System Testing
Integration Testing
Regression Testing
User Acceptance Testing
smoke Testing
Conceptual
figure
System Testing
Description
The process of testing an integrated system to verify that it meets specified requirements is known as System Testing. Test engineer will be responsible to perform this testing. System testing is divided into, Exploratory testing, Adhoc testing .
Adhoc Testing
Adhoc testing has no formal preparations, no test design technique is used, no expected results.
Exploratory Testing
It is about analyzing, discovering about the software, also tells about the what work it shouldn't do and what work it should do.
Integration testing
Description
To combine all single verified components to build the system is called Integration Testing. The purpose of integration testing is to verify functional, performance and reliability requirements placed on major design items. The following are the approaches of Integration Testing.
Top-Down
The controlling module is tested by itself, followed by testing the modules that are called by the controlling module. This process is repeated until all modules are tested.
Bottom-up
Each module at the lowest level of the system is tested, followed by testing the modules that called the previous tested once.
Big Bang
Big bang involves testing all individual components at once is known as Big Bang Testing. It can be ideal for small system, but for large system it is not recommended as if an error is found.
Regression Testing
Description
Re-executing the testing process on modified built is known as Regression Testing. At the end of successful retesting, regression testing can be implemented by test engineer. Regression testing may be performed at all test levels, and can be applied to functional, structural, non-functional testing.
Acceptance Testing
Description
This testing can be conducted by organisation to get acceptance from client. Acceptance testing is the last testing performed on the software before its release. This type of testing is common for the customers. It is implemented by the test environment based on the model of customers environment.
Smoke Testing
Description
Smoke testing is done before the application goes into actual testing phase. This test reveals simple failures, and ensures that the system is ready for further testing. Functionalities of the application can be designed and executed. Defects can be found easily in the early stages of testing.
Summary
Key Points
Functional testing checks that an application is still completely useful after confinement.
There is an opportunity to get the quality to cover all zones .