Quality is delighting customers
When testing is done to check, "What software does...??" is called functional testing ..!
When testing is done to check , "How well software does something .??" is called non-functional testing ..!
I completely agree with you Samrat.
This couldn't have been answered in a simpler way.
Functional Testing:Functional testing is what a system is supposed to do?
Non-Functional Testing means How a system is supposed to do?
Functional and Non-Functional Testing both are part of Application Assurance.
Functional Testing services consist of the following:
Non-Functional Testing services span the following:
Functional Testing is nothing but the real functionalities of the application. Eg. Take Facebook - Like, Share, Comment are the functionalities to be tested.
Non functional Testing - the performance of the application. Eg. How much time facebook.com takes when 10 lakh customers logged in, how facebook.com behaves, when we share a huge video / image there.
So non functional testing is only performance of the application?
No , apart from Performance testing will include..
Browser compatibility testing-->Testing the application across different browsers like Chrome,Safari,IE,Mozilla etc.
Load Testing --> Increasing the number of users,reducing the hardware resources etc. and check application performance at peak time.
Usability Testing -->The ease how u can use the application
The major difference between functional and non-functional testing is: Functional testing ensures that your product meets customer and business requirements, and there have any major bugs.
Non-functional testing wants to see if the product stands up to customer expectations.
Basically, functional testing is designed to determine that the application’s features and operations perform the way they should. Non-functional testing wants to know that the product “behaves” correctly.
Here is an answer to your query. Please check this link - http://bit.ly/21UXRVj
functional testing: checking the functionality of an application.checking against the business requirements.
Non functional testing:checking apart from the functionality of an application.like performance testing(load testing,stress testing,scallability testing)
The non functional Testing is the kind of testing done against the non functional needs. The vast majority of the criteria are not considered in functional testing so it is utilized to check the availability of a system. Requirements which are non functional have a tendency to be those that mirror the nature of the product, especially with regards to the reasonableness perspectives of its clients.
Non functional testing affects client and client satisfaction with the product. Non functional testing is expected to be told in a testable manner “the software should be fast” or “the software ought to be easy to operate” which is not testable.
It includes the complete integration framework to check the system’s consistence with its predetermined requirements. In view of the system requirement specification document, this kind of testing is to be done. In actual testing, testers need to confirm a particular activity or functioning of the code. For functional testing either manual testing or automation tools can be utilized however functionality testing would be simpler utilizing manual testing as it were.
Functionality testing confirms that an application is still completely functional after localization. Indeed, even applications which are professionally internationalized by world-readiness rules require functional testing.