Data type | Test name | Parameter mutation |
---|---|---|
String | StrNull | Replace by null value |
StrEmpty | Replace by empty string | |
StrPredefined | Replace by predefined string | |
StrNonPrintable | Replace by string with nonprintable characters | |
StrAddNonPrintable | Add nonprintable characters to the string | |
StrAlphaNumeric | Replace by alphanumeric string | |
StrOverflow | Add characters to overflow max size | |
StrMalicious | Malicious predefined string (see examples in Table 3) | |
Number | NumNull | Replace by null value |
NumEmpty | Replace by empty value | |
NumAbsoluteMinusOne | Replace by \({-}\)1 | |
NumAbsoluteOne | Replace by 1 | |
NumAbsoluteZero | Replace by 0 | |
NumAddOne | Add one | |
NumSubtractOne | Subtract 1 | |
NumMax | Replace by maximum number valid for the type | |
NumMin | Replace by minimum number valid for the type | |
NumMaxPlusOne | Replace by maximum number valid for the type +1 | |
MumMinMinusOne | Replace by minimum number valid for the type \(-\)1 | |
NumMaxRange | Replace by maximum value valid for the parameter | |
NumMinRange | Replace by minimum value valid for the parameter | |
NumMaxRangePlusOne | Replace by maximum value valid for the parameter +1 | |
NumMinRangeMinusOne | Replace by minimum value valid for the parameter \(-\)1 | |
List | ListNull | Replace by null value |
ListRemove | Remove element from the list | |
ListAdd | Add element to the list | |
ListDuplicate | Duplicate elements of the list | |
ListRemoveAllButFirst | Remove all elements from the list except the first one | |
ListRemoveAll | Remove all elements from the list | |
Date | DateNull | Replace by null value |
DateEmpty | Replace by empty date | |
DateMaxRange | Replace by maximum date valid for the parameter | |
DateMinRange | Replace by minimum date valid for the parameter | |
DateMaxRangePlusOne | Replace by maximum date valid for the parameter plus one day | |
DateMinRangeMinusOne | Replace by minimum date valid for the parameter minus one day | |
DateAdd100 | Add 100 years to the date | |
DateSubtract100 | Subtract 100 years to the date | |
Date2-29-1984 | Replace by the following invalid date: 2/29/1984 | |
Date4-31-1998 | Replace by the following invalid date: 4/31/1998 | |
Date13-1-1997 | Replace by the following invalid date: 13/1/1997 | |
Date12-0-1994 | Replace by the following invalid date: 12/0/1994 | |
Date8-31-1992 | Replace by the following invalid date: 8/31/1992 | |
Date8-32-1993 | Replace by the following invalid date: 8/32/1993 | |
Date31-12-1999 | Replace by the last day of the previous millennium | |
Date1-1-2000 | Replace by the first day of this millennium | |
Boolean | BooleanNull | Replace by null value |
BooleanEmpty | Replace by empty value | |
BooleanPredefined | Replace by predefined value | |
BooleanOverflow | Add characters to overflow max size |