Skip to content

README: "Excluding other parameters" section: "using up" combinations #101

@dan-tripp

Description

@dan-tripp

There something I don't understand in the README.

It's under "Excluding other parameters" - the idea of "using up" combinations. eg.:

  1. In these cases we do not want to 'use up' any testable values for other parameters.
  2. as it would ... use up P2/P3 combinations
  3. no P2 and P3 combinations are used up for the -1 test

As far as I can tell, "using up" means that a certain P2/P3 combination appears in a certain test X, along with P1 == -1, and that P2/P3 combination appears in no other tests. For brevity, I'll call this downside "masking". (Elsewhere, like in the "Pairwise Testing in Real World" paper, "masking" means something more specific: when "one invalid input prevents another invalid input from being tested" (emphasis mine). I hope it's okay if I ignore that for now.)

The "dummy value technique" (as compared to the "~" operator technique), has no advantage in terms of masking. That is: both techniques solve the masking problem. Here's where I get confused. Why does the section on the "dummy value technique" repeatedly claim that one of it's benefits is that it solves the masking problem? I would understand if it said that the "dummy value technique" is another way of solving the masking problem - i.e. it's an alternative to the "~" operator technique. But it doesn't say that.

There's much I could be missing here. I hope someone can shed light on it.

I'll be glad to submit a PR for the documentation. (I'm free to do so because unlike #96 I'm working on my own time now, not my employer's time)

Love the tool. I'm giving a talk on PICT and combinatorial testing in general at a conference a few weeks from now.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions