Quality Characteristics for Business Domain Testing
Functional suitability testing is focused on “what” the test object does. The test basis for functional suitability testing is generally requirements, a specification, specific domain expertise or implied need. Functional suitability tests vary according to the test level in which they are conducted and can also be influenced by the SDLC.
Functional Correctness Testing
Functional correctness involves verifying the application’s adherence to the specified or implied requirements and may also include computational accuracy. Functional correctness testing employs many of the test technique and often uses the specification or a legacy system as the test oracle. Functional correctness testing can be conducted at any test level and is targeted on incorrect handling of data or situations.
Functional Appropriateness Testing
Functional appropriateness testing involves evaluating and validating the appropriateness of a set of functions for its intended specified tasks. This testing can be based on the functional design (e.g., use cases and/or user stories). Functional appropriateness testing is usually conducted during system testing, but may also be conducted during the later stages of integration testing. Defects discovered in this testing are indications that the system will not be able to meet the needs of the user in a way that will be considered acceptable.
Functional Completeness Testing
Functional completeness testing is performed to determine the coverage of specified tasks and user objectives by the implemented functionality. Traceability between specification items (e.g., requirements, user stories, use cases) and the implemented functionality (e.g., function, component, workflow) is essential to enable required functional completeness to be determined. Measuring functional completeness may vary according to the particular test level and/or the SDLC used. For example, functional completeness for Agile software development may be based on implemented user stories and features. Functional completeness for system integration testing may focus on the coverage of high-level business processes.