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.

Analysis of Student Performance in <strong>Domain</strong> <strong>Testing</strong><br />

My name is James Bach. I am a testing consultant <strong>and</strong> trainer. I've been in the computing<br />

field for 21 years. About 8 years of that time I spent as a working test manager.<br />

I was asked to analyze the performance of five people ("student testers") who had been<br />

instructed in a particular technique of domain testing. My goal was to comment on how<br />

the performance of these testers compares to the performance I would expect from a<br />

typical working software tester ("working testers") with 1-2 years experience in the field,<br />

working under competent supervision for an organization that expects them to test<br />

productively.<br />

General Notes On My Critique<br />

I did not witness the training the students received. I don't know what were the exact<br />

definitions <strong>and</strong> examples they were trained in. Hence, to compare their behavior to the<br />

things I would expect from testers who work for me may or may not be relevant to this<br />

exercise.<br />

It's not clear from the instructions how far the analysis should be taken. It may be<br />

reasonable for students to assume that page setup in PowerPoint is a relatively low risk<br />

feature, such that a highly detailed analysis would be overkill. On the other h<strong>and</strong>, if the<br />

exercise is intended to showcase the skills of the student in analyzing even a very<br />

important feature, it may be appropriate for them to do a more thorough job than would<br />

normally occur in the field for a page setup dialog box. Therefore, I'm not sure whether to<br />

criticise the students for glossing over details or reward them for pragmatic brevity. I'll<br />

make comments both ways.<br />

Definitions<br />

Equivalence class: a set of tests or test data that are equivalent with respect to some<br />

theory of risk. In other words, with respect to a type of problem we have in mind, we<br />

expect that every test represented in an equivalence class would reveal that problem, or<br />

fail to reveal it. If we believe some would reveal it <strong>and</strong> others not, that wouldn't be an<br />

equivalence class. An equivalence class may also be called a partition.<br />

<strong>Domain</strong>: a set of related tests or test data that might be partitionable into equivalence<br />

classes.<br />

Variable: anything that can vary in the product's state or environment. Unless the product<br />

code is self-modifying, code is not normally considered a variable.

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

Saved successfully!

Ooh no, something went wrong!