10.12.2012 Views

Domain Testing: Divide and Conquer - Testing Education

Domain Testing: Divide and Conquer - Testing Education

Domain Testing: Divide and Conquer - Testing Education

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

According to Ostr<strong>and</strong> <strong>and</strong> Balcer (1988), the cause-effect graphing<br />

technique can get very complicated <strong>and</strong> very difficult to implement, especially<br />

when the number of causes is too large.<br />

2.03.02 Pairwise / Orthogonal Arrays <strong>Testing</strong><br />

One of the solutions to combinatorial explosion is pairwise testing. “Pairwise<br />

testing (or 2-way testing) is a specification based testing criterion, which requires<br />

that for each pair of input parameters of a system, every combination of valid<br />

values of these two parameters be covered by at least one test case” (Lei & Tai,<br />

1988, p. 1).<br />

Bolton (2004) defined an orthogonal array (OA) as: “An orthogonal array<br />

has specific properties. First, an OA is a rectangular array or table of values,<br />

presented in rows <strong>and</strong> columns, like a database or spreadsheet. In this spreadsheet,<br />

each column represents a variable or parameter” (About Orthogonal Arrays<br />

section, 2).<br />

The value of each variable is chosen from a set known as an alphabet. This<br />

alphabet doesn't have to be composed of letters—it's more abstract than<br />

that; consider the alphabet to be "available choices" or "possible values". A<br />

specific value, represented by a symbol within an alphabet is formally<br />

called a level. That said, we often use letters to represent those levels; we<br />

can use numbers, words, or any other symbol. As an example, think of<br />

levels in terms of a variable that has Low, Medium, <strong>and</strong> High settings.<br />

Represent those settings in our table using the letters A, B, <strong>and</strong> C. This<br />

gives us a three-letter, or three-level alphabet.<br />

At an intersection of each row <strong>and</strong> column, we have a cell. Each cell<br />

contains a variable set to a certain level. Thus in our table, each row<br />

represents a possible combination of variables <strong>and</strong> values… (About<br />

Orthogonal Arrays section, 3-4)<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!