ClearPeople’s experience of functional and non-functional testing will ensure that a web solution meets the client’s expectations in terms of quality and requirements.

Functional Testing 

Testing is the process of evaluating a system component by manual or automated means to verify that it satisfies specific requirements: it determines if the system meets specifications and whether the system meets operational business and user needs. It also helps build confidence in the system by providing insight into the software delivery (including testing each component and validating the system against requirements). 

We cover: 

  • Smoke testing
  • Sanity testing
  • Integration testing
  • System testing

Non-Functional Testing

This testing is the type of testing done against the non-functional requirements. 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. It is usually conducted to understand the behaviour of the application under a specific expected load. Load testing is performed to determine a system’s behaviour under both normal and at peak conditions. In this we cover the testing of software attributes which are not related to any specific function or user action and used to check the readiness of a system. We cover load testing, performance testing, accessibility testing, cross browser testing and usability testing.

Front-end and Back-end Testing

Front-end testing is performed to verify the visual design is aligned with the build and to test any JavaScript interactivity. Back-end testing is verifying how an application interacts with a database and interfaces with communication. This covers data integrity, validity and performance as related to data. Different parameters can be chosen for monitoring. A good back-end test will help minimise the burden of the front-end test. Back-end test methodology has many things in common with front-end testing and API testing. Structural testing and functional testing are more effective approaches in back-end testing. They are overlapped in some test cases. However, the two methods may discover different bugs. At ClearPeople we do both types of testing. Unit testing is part of our back-end testing which is performed by our developer right after completing a set of requirements to verify if the end product matches the customer requirement.

Testing screen