software testing

profilesteve123
part_1.doc

Part 1

===============================================================

Hint: The best way to answer a question is answering it directly the way it is asked, so as to gain as many points as possible. Two examples are shown below:

A question says, “Describe three attributes of the world-class testing environment with respect to management support and state why each attribute is important.” A good way to answer it is: “The first attribute is …… because ……… The second attribute is ….”

A question says, “In a company, which group is responsible for creating an environment for effective and efficient software testing? Why is this group responsible?” A good way to answer it is: “The XYZ group in a company is responsible for creating this environment because ……”

1a. In no more than ten sentences, please explain the difference between Verification Testing and Validation Testing.

1b. Then, please use an example (i.e., a thing to be tested) and illustrate both testing procedures. This example part is not within the ten sentences limit. As for the example, the thing to be tested can be a program module. Please describe it in terms of (i) the function it performs, (ii) the inputs it accepts, and (iii) the output it produces. Then describe how verification testing is to be done and how validation is to be done for testing this piece of code. The purpose is to support your explanation in Part a.

2. For your practice:

User Requirements:

MP Creamery in San Diego only sells ice cream sundaes. They would like to use a GUI screen to accept input orders. There are two choices for the size of a sundae ordered: large ($1.50 each) and small ($1.00 each). A customer can only pick one. As for the toppings: they offer three: peanuts, hot fudge, and whipped cream. One can choose none or any combination of them. An input order can be composed of more than one sundae.

The system should support order processing and the end-of-the-day operation. After the user has clicked the “Done for the Day” button, the system should display

“Total No. of Sundaes Sold - Large: <total number of large sundaes sold>

“Total No. of Sundaes Sold - Small: <total number of small sundaes

Then the system should display “Bye’ and shut down by itself.

Screen Design:

The system designer, your colleague Mr. X, took the above user requirements and designed one and only one GUI screen as below. Mr. X claimed that his work for screen design is done.

image1.png

Scenario: You are an independent tester who is doing the testing at this stage. Assume that the user requirements are good enough for the developers to code from. Evaluate the work and find four different problems with it.

For each:

(a) identify the relevant test factor listed on pp. 318 to 320 of the textbook,

(b) describe clearly what the problem is, and

(c) why it is a problem.

What is missing?

Which part of it would not work in the real world?

Can the different identified problems belong to the same test factor?

If you point out additional problems, that is worth a bonus point or two.

3. According to Perry's desk reference, there are several reasons that software project managers should follow their chosen software development  life cycle (SDLC) methodology as written, not just using these methodologies as a guideline. For each one, please state the reason in a precise manner. Vague answers will not gain points. State at least two distinct reasons this is a good idea. Generic answers will not earn points. Insightful answers may earn bonus points. 

4. This question asks you to apply your knowledge. A contracted Quality Assurance tester is testing a user interface (UI) design to determine if the UI complies with common standards. (a) What is this person doing in terms of Systems Quality Assurance? Write at least two paragraphs. Be specific. (b) In which phase of the System Development Cycle should this be done? Please give the exact name. Name which SDLC you are considering. Single word answers like "testing" or "interface testing" will not gain points. An insightful answer may gain extra points.