Assignment 8

Due: Monday, November 24th in the Distribution Center

Name: YOUR NAME
Student ID: YOUR ID NUMBER

1. Quality concerns and approaches (20%)

A. In your own words, list four reasons why it would a bad idea to leave QA until the end of the development process.

TYPE YOUR ANSWER HERE: FOUR SHORT BULLETS.

B. What is the difference between quality assurance and testing?

TYPE YOUR ANSWER HERE: 1-2 PARAGRAPHS.

2. QA Plans (20%)

A. Imagine that you were in charge of the QA team for a web-based university enrollment system. Choose the three most important quality goals from the ReadySET QA Plan template. Explain why each goal is important to this project.

TYPE YOUR ANSWER HERE: THREE SHORT PARAGRAPHS. EACH PARAGRAPH SHOULD START WITH A QUALITY GOAL FROM QA-PLAN.HTML.

B. Why is it a good idea to test individual classes or components rather than only testing the entire product?

TYPE YOUR ANSWER HERE: ONE SHORT PARAGRAPH.

3. Using JUnit (20%)

Create a JUnit test class named HandTest.java for the original Hand.java from assignment 7. Here are detailed steps on how to do it. Your HandTest.java should achieve 100% branch coverage of all code in Hand.java.

PRINT OUT HandTest.java AND STAPLE IT TO THESE PAGES.

4. Reading: Sommerville Chapters 19 and 20 (20%)

A. In your own words, why are reviews a cost effective QA activity?

TYPE YOUR ANSWER HERE: ONE SHORT PARAGRAPH.

B. What is equivalence partitioning?

TYPE YOUR ANSWER HERE: ONE SHORT PARAGRAPH.

C. What is cyclomatic complexity? Why should developers care about it?

TYPE YOUR ANSWER HERE: TWO SHORT PARAGRAPHS.

5. Finding out more (20%)

List 4 to 7 URLs, books, or articles that describe testing tools, testing methods, or code reviews. For each item, briefly describe why you think that resource would be useful to you or your classmates. Do not list the books and URLs that have been given to you in class.

TYPE YOUR ANSWER HERE: 4-7 SHORT PARAGRAPHS

example use case templatesample test plan templateProject plan template