Quality attributes in functional testing are as mentioned below:
- Accuracy: Functional testing accuracy is more focused on specific functionalities which are derived from requirements. Functionalities or features are working as expected or as per the requirements. Functional accuracy will also include computational accuracy which means if any application which is made serves its specific function in mathematical, insurance, banking, finance domains then computation accuracy is very much important.
- Suitability: Functional suitability is an attribute which ensure the appropriateness of the functionality to its domain.
- Interoperability: Functional interoperability involves around testing of correct functionality over its targeted environments. Environments in this are the hardware configurations, software configuration, data base, network connectivity and operating system. Interoperability would ensure not only every elements of the environments inter operates directly but also those elements which will interoperate indirectly. Interoperability testing would require heavy test configuration which will involve understanding of test environment. After configuration application is tested over the new environment with major functionality which might not work on different configuration.
- Functional security: Functional security testing is also called as Penetration Testing. Penetration testing helps in ensuring that there is no unauthorized access even if it is intentional or unintentional. Unauthorized access can to any function or to any data. In security testing test cases are designed in such a way that user should rights which they don’t have. Try to view data which they are not authorized to view or delete a data which they are unauthorized to do so.
- Accessibility: Accessibility testing tests the ability of those with particular requirements, restriction or disabilities to use the system. It determines the ease with which users with disabilities can use the system.
- Usability: Usability testing will be focusing more on the end users. Testing to determine the extent to which software product can be easily understood and easy to use, easy to learn.