Functional testing
1. Functional
testing 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.
Each and 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.
2. Functional
Testing is the type of testing done against the business requirements of
application. It is a black box type of testing.
It
involves the complete integration system to evaluate the system’s compliance
with its specified requirements. Based on the functional specification document
this type of testing is to be carried out. In actual testing, testers need to
verify a specific action or function of the code. For functional testing either
manual testing or automation tools can be used but functionality testing would
be easier using manual testing only. Prior to non Functional testing the
Functional testing would be executed first.
Five
steps need to be keeping in mind in the Functional testing:
- Preparation of test data based on the specifications of functions
- Business requirements are the inputs to functional testing
- Based on functional specifications find out of output of the functions
- The execution of test cases
- Observe the actual and expected outputs
Non Functional
Testing
1. In
non-functional testing the quality characteristics of the component or system
is tested. Non-functional refers to aspects of the software that may not be
related to a specific function or user action such as scalability or security.
Eg. How many people can log in at once? Non-functional testing is also
performed at all levels like functional testing.
2. The non Functional Testing is the
type of testing done against the non functional requirements.
Most of the criteria are not consider in functional testing so it is used to check the readiness of a system. Non-functional requirements
tend to be those that reflect the quality of the product, particularly in the
context of the suitability perspective of its users. It can be started after
the completion of Functional Testing. The non
functional tests can be effective by using testing tools.
The testing of software attributes which are not related to any specific function or user action like performance, scalability, security or behavior of application under certain constraints.
Non functional testing has a great influence on customer and user satisfaction with the product. Non functional testing should be expressed in a testable way, not like “the system should be fast” or “the system should be easy to operate” which is not testable.
Basically in the non functional test is used to major non-functional attributes of software systems. Let’s take non functional requirements examples; in how much time does the software will take to complete a task? or how fast the response is.
A very well explanation for functional and nonfunctional testing.
ReplyDeleteNice Share!