DEV Community

jay shankar k
jay shankar k

Posted on

DIFFERENCE BETWEEN FUNCTIONAL TESTING AND NON-FUNCTIONAL TESTING

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.

Top comments (0)