-
Notifications
You must be signed in to change notification settings - Fork 0
Description
In a previous review, you suggested that I should include an example of how I record information on test approaches to give the reader a more tangible idea of what I mean. @JacquesCarette mentioned that "as this is the methodology section, we really care much more about process and illustration of process[] than the data obtained." If we end up following through with #197, this information will be more "isolated" which may make it less overwhelming, but I'm still wondering if I went a little bit overboard on this specific example 😅:
For example, ISO/IEC and IEEE (2022, p. 1, 36) define “A/B testing” (see Figure 3.2), giving “split-run testing” as a synonym and describing it as “statistical testing approach”. We therefore create a new row in our test approach glossary for “A/B Testing” with the Category of “Approach”, a Synonym of “Split-Run Testing”, and a Parent of “Statistical Testing” (based on Section 2.1.3), all with their relevant citations. We then abstract away this already-captured information from its Definition before recording it as “testing ‘that allows testers to determine which of two systems or components performs better’ ” with the same citation information (ISO/IEC and IEEE, 2022, pp. 1, 36). The latter page provides more information that we capture as Notes in our glossary: it “can be time-consuming, although tools can be used to support it”, “is a means of solving the test oracle problem by using the existing system as a partial oracle”, and is “not a test case generation technique as test inputs are not generated” (p. 36). Interestingly, this explicitly rules out “Technique” as a possible Category for this approach, which is consistent with its categorization as a test practice (Fig. 2); we replace our previous Category of “Approach” with the more specific “Practice” (see Section 2.1.1). As we investigate other sources, we learn more about this approach. Firesmith (2015, p. 58) gives it as a child of usability testing, so we include this Parent alongside “Statistical Testing” without issue. However, since usability testing is a test type (ISO/IEC and IEEE, 2022, pp. 22, 26-27; 2021, pp. 7, 40, Tab. A.1; implied by its quality; Firesmith, 2015, p. 53), A/B testing may inherit this categorization. We document this by adding “Type” as a Category alongside “Practice” with the source “inferred from usability testing”. Since this violates our assumption that categories are orthogonal (see Section 2.1.1), we consider this to be an inferred flaw, defined in Section 2.3 and documented later in Section 5.3.1 and Table 6.6.
Figure 3.2: ISO/IEC and IEEE (2022, p. 1)’s glossary entry for “A/B testing”.
I also realized that in the introduction, I include an excerpt of our test approach glossary for clarity; do you think pointing back to this would be sufficient, or should I also walk through the methodology as I do above (potentially more concisely 😅)?
Metadata
Metadata
Assignees
Labels
Projects
Status

