FUNCTIONAL TESTING

Crescent Technologies
3 min readFeb 8, 2018

--

Functional testing is a kind of black box testing where test cases are prepared keeping the specifications in mind. This form of testing is done to check if the system is in compliance with the client’s requirements. Basically in case of functional testing the following checks are important:

1. The tester needs to be very clear about the functionality that the application is supposed to perform.

2. In order to test the application it is very important to have the right set of data.

3. The output of application for the test data provided should be checked as per the functional specification defined.

4. The test cases must cover all possible test scenarios.

5. The actual result for a given input should be recorded and checked against the expected output.

Types of functional testing include:

· Unit Testing

· Integration Testing

· System Testing

· Acceptance Testing

· Integration Testing

Non-Functional Testing

A type of testing done against the non functional requirements is the non Functional Testing. Most of the criteria are not considered in functional testing. It is used to check the readiness of a system. Non-functional requirements tend to be those that reflect the quality of the product. After the completion of Functional Testing, non functional testing can be started. The non functional tests can be effective by using testing tools. Non functional testing has a great influence on customer and user satisfaction with the product. The types of non-functional testing are as follows:

· Performance Testing

· Security Testing

· Usability Testing

· Portability Testing

Portability Testing

How the change of environment changes the performance of the software is tested using portability testing. How the software works on different operating systems or if it is a web-based application, it would be checked for performance on different web browsers etc are tested. If the customer intends to use the software application for more than one platform, this form of testing is important. This form of testing is a subset of system testing.

Usability Testing

Usability testing is a process in which the testers test the product to check how easy it would be for the user to use the user interface or in other words the software is tested for its user friendliness. It is a form of black box testing. Usability testing assures the end user that the software is of good quality and easy to use. This type of testing very essential in order to satisfy the customers and it needs to be planned well. If planned properly, this activity can be highly beneficial and economical.

Performance Testing

Subjects such as network delay, data rendering, database transaction processing, load balancing between servers are generally uncovered during performance testing. In other words, rather than finding defects in the actual software, performance testing focuses on testing performance issues. It is important to have stability, scalability and speed which means good response time and data rendering. So it’s important to conduct performance testing in any software.

Regression Testing

Once a defect is detected in the system it is immediately sent for fixing. However, once the defect is fixed it is important to carry out intense testing in order to check that changes made in the code has not affected any other area of the system. Regression testing is carried out to ensure that bug fixing has not caused any functionality or business logic violation. Regression testing helps in minimizing gaps in testing process. It ensures that the application has no defects before it is sent for next testing phase.

Crescent Technologies is one of the unique and client centric software company in Cochin, Kerala. Our strength is in Digital Marketing, Application Development, Web Designing, Logo and Brochure Designing which blends creativity and innovation.

--

--

Crescent Technologies

Our strength is in Digital Marketing, Application Development, Web Designing, Logo and Brochure Designing which blends creativity and innovation.