DIFFERENCE BETWEEN FUNCTIONAL TESTING AND NON-FUNCTIONAL TESTING
Published: 2024-01-23 02:47:42

# FUNCTIONAL TESTING
With functional testing we verifies each functions feature of the software goal is to validate software actions.it's basis on customer requirment.

####TYPE OF FUNCTIONAL TESTING

1. unit testing
2. integration testing
3. interface testing
4. regression testing
5. user acceptance testing

#### UNIT TESTING
Unit testing is the first level of testing in the software development prosess. in unit testing we test each class, each box,each product each unit are
developed or not.in this test testing of individual coponets or unit.
EXAMPLE:we have a one calculation application. the above unit test asserts that 50 + 60 is equal to 110.if the add function return anything else assert.
then we have to fix the problem.

#### INTEGRATION TESTING
intergrations between two or more different components or unit with in the software.it verifies that these integrated components working together or not.
EXAMPLE:in integration testing,both  minus and plus
 are used together like 10-5+6 equal to 11.

#### INTERFACE TESTING
Interface testing checks the interfaces of components or system.in interface testing we check 
entire software system working or not.test the integration between the registration module and other related modules confirm that data stored accurately in the database.it involves validating 
the use interface,apis,and interactions between system modules to ensure smooth communication and 
functionality.

#### REGRESSION TESTING
regression testing involves retesting a software 
application to ensure that recent changes or additions to the code haven't negatively affected existing functionalities.
EXAMPLE:imagine we have a calculation application.
we initially test it to ensure that basic opperation like addition,subtraction,multiplication work correctly. later we deside to add a new feature,such
as devision calculation after implementing the division feature we perform regression testing.


#### USER ACCEPTED TESTING

It is the final software testing process where end users evalute the system to ensure it meets thir requirement before going leave.
EXAMPLE:in a what'sapp application UAT might involve users testing messeges,videos and ensuring all features work as expected.if users accepts the system's performance, it can be considered for production release.

# NON-FUNTIONAL SOFTWARE TESTING
Non-funtional testing verifies aspects like performance reliability etc.in non-funtional testing
goal is to validate software performance it is based on custumer's expectation's.

#### TYPE OF NON-FUNCTIONAL TESTING

1. documentation testing
2. installation testing
3. performance testing
4. reliabilty testing
5. security testing

#### DOCUMENTATION TESTING
Documentation testing involes evalvating the accuracy, completeness and effectiveness of the software documentation 
EXAMPLE:in a banking application ,documentation testing would verify that the user mannual accurately explains the steps for transferring funds including scrteen shots and details.

#### INSTALLATION TESTING
Installation testing is a type of software testing that focuses on verifying if the software is installed configured and uninstalled correctly. it 
ensures that the installation process doesn't cause issue and that the software work as intended once installed by conducting installation testing software.

#### PERFORMANCE TESTING
performance testing is about checking how well a software application performs under various conditions.it helps ensure that the system meets speed, responsiveness and stability requirements.

#### RELIABILITY TESTING
reliability testing assesses the stability and consistency of a software system. it aims to ensure to that the application can perform consistently over time without unexpected failures. reliability
is crucial for indentifying potential issues that may effects the system's long-term performance and use experience.

#### SECURITY TESTING
Security testing focuses on indentifying vulnerabilities,weakness and potential threats within a system to ensure that it remains secure. the goal is to uncover potential risks and product the system from unauthorized access, data breaches and other security issues.its normally conducting by cyber sequrity.