Functional testing is a type of testing that verifies that each function of the software application operates in conformance with the requirement specification. This testing mainly involves black box testing, and it is not concerned about the source code of the application.
Every functionality of the system is tested by providing appropriate input, verifying the output and comparing the actual results with the expected results. This testing involves checking of User Interface, APIs, Database, security, client/ server applications and functionality of the Application Under Test. The testing can be done either manually or using automation
Non-functional testing is a type of testing to check non-functional aspects (performance, usability, reliability, etc.) of a software application. It is explicitly designed to test the readiness of a system as per nonfunctional parameters which are never addressed by functional testing.
A good example of a non-functional test would be to check how many people can simultaneously login into a software.
Examples of Functional Testing Types
-
Unit testing
-
Smoke testing
-
User Acceptance
-
Integration Testing
-
Regression testing
-
Localization
-
Globalization
-
Interoperability
|
Examples of Non-functional Testing Types
-
Performance Testing
-
Volume Testing
-
Scalability
-
Usability Testing
-
Load Testing
-
Stress Testing
-
Compliance Testing
-
Portability Testing
-
Disaster Recover Testing
|
You can use a platform like QAppAssure which allows you to test on-cloud and on-field devices, across 100+ device, make and models, Integrate with Jira, CI/CD tools, and also use Appium, Calabash, Espresso, UIAutomator, XCUITest. You can run unlimited parallel tests with the free trial pack.