01.02.2013 Views

Software Development Cross Solution - Index of - Free

Software Development Cross Solution - Index of - Free

Software Development Cross Solution - Index of - Free

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

This is<br />

usually<br />

called<br />

acceptance<br />

testing.<br />

effective system testing<br />

v Below are some different approaches to testing, all <strong>of</strong> which<br />

involve just one cycle <strong>of</strong> iterations. What are some good things<br />

about these approaches? What are some bad things?<br />

Iteration<br />

1<br />

If you only have one team to work with, this approach isn’t too bad. One big drawback is that serious<br />

system testing starts very late in the process. If you take this approach, it’s critical that the results<br />

<strong>of</strong> each iteration get out to at least a set <strong>of</strong> beta users and the customer. You can’t wait until the<br />

end <strong>of</strong> the third iteration to start any testing and collecting feedback.<br />

This approach also works pretty well if you need to do formal testing with the customer before they<br />

sign <strong>of</strong>f on your work. Since you’ve been doing automated testing during each iteration and releasing<br />

your s<strong>of</strong>tware to users at the end <strong>of</strong> each iteration you have a pretty good sense that you’re building<br />

the right s<strong>of</strong>tware and it’s more or less working as expected. The test iteration at the end is where<br />

the formal “check-<strong>of</strong>f” happens before you start looking at Version 2.0.<br />

Iteration<br />

1<br />

This approach requires a lot <strong>of</strong> iterations, and 50% <strong>of</strong> your time is spent in testing. It really<br />

would only work in situations where your customer is willing to expend a lot <strong>of</strong> time on testing and<br />

debugging. Let’s say that your customer is thrilled with the idea <strong>of</strong> monthly releases to the public;<br />

it keeps the site fresh and dynamic in their users’ eyes. However, the customer insists on a formal<br />

validation process before the code goes anywhere. If you don’t have a separate acceptance- and<br />

system-testing team, you’re going to be looking at a situation a lot like this.<br />

332 Chapter 9<br />

Iteration<br />

2<br />

Test<br />

I1<br />

Iteration<br />

3<br />

Iteration<br />

2<br />

Download at WoweBook.Com<br />

Test<br />

Iteration<br />

Test<br />

I2<br />

Bug fixes<br />

Iteration<br />

3...

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

Saved successfully!

Ooh no, something went wrong!