Multiple Fault: Half-Split Failure Probs. (refine where appropriate)
What is the purpose of this algorithm?
The Multiple Fault: Half-Split Failure Probs. (refine where appropriate) fault isolation algorithm is the same as the algorithm Multiple Fault: Half-Split Failure Probs. (refinement postponed) with the exception that refinement tests are not postponed until after all isolation tests have been performed. This means that the prioritization of all test set tests will be based on the weighting criteria (rather than being additionally constrained by test candidate groupings). This algorithm is a good one to use when all tests are relatively easy, quick or inexpensive to perform (or when the results of tests can be easily determined by examining a history file) and the size of the resulting test sequence is not an issue. The weightings for this algorithm favor tests that come close to half-splitting the suspect set when they either pass or fail.
How was this algorithm implemented?
The full set of test selection criteria for this algorithm are as follows:
1. Test Candidate Grouping 1 of 2: Test Set Isolation
a) Candidate Test Types (1)
b) Weightings: uses algorithm defaults
c) Cutoffs: uses algorithm defaults
2. Test Candidate Grouping 2 of 2: Internal Isolation
a) Candidate Test Types (2)
b) Weightings: uses algorithm defaults
c) Cutoffs: uses algorithm defaults
1. Test Weighting 1 of 6: Sum Failure Probability
a) Priority: 50
b) Entity: Failure Probability
c) Type: Sum
d) Domain: Suspect Functions Detected
e) Best Equals: Half-Split
2. Test Weighting 2 of 6: Sum Failure Probability
a) Priority: 50
b) Entity: Failure Probability
c) Type: Sum
d) Domain: Suspect Functions Proven
e) Best Equals: Half-Split
3. Test Weighting 3 of 6: Sum Failure Probability
a) Priority: 40
b) Entity: Failure Probability
c) Type: Sum
d) Domain: Suspect Failure Modes Detected
e) Best Equals: Half-Split
4. Test Weighting 4 of 6: Sum Failure Probability
a) Priority: 40
b) Entity: Failure Probability
c) Type: Sum
d) Domain: Suspect Failure Modes Proven
e) Best Equals: Half-Split
5. Test Weighting 5 of 6: Count Number of Items
a) Priority: 20
b) Entity: Number of Items
c) Type: Count
d) Domain: Suspect Functions Detected
e) Best Equals: Half-Split
6. Test Weighting 6 of 6: Count Number of Items
a) Priority: 20
b) Entity: Number of Items
c) Type: Count
d) Domain: Suspect Functions Proven
e) Best Equals: Half-Split
C. Default Test Cutoffs (2)
1. Cutoff 1 of 2: Count Number of Tests
a) Entity: Number of Tests
b) Type: Count
c) Domain: Isolation Path
d) Modifier: Test Usage
e) Target: Refinement
f) Condition: >= 3
g) Action: Ignore in Sequence
2. Cutoff 2 of 2: Count Number of Items
a) Entity: Number of Items
b) Type: Count
c) Domain: Suspected Items
d) Modifier: <none>
e) Target: <none>
f) Condition: <= 1
g) Action: Terminate Sequence