CS 130: Software Engineering, Spring 2009: Project Assignment 5

Project Name

For the purposes of this assignment, we number the projects as follows:

List updated according to Chuong's list.

Assignments: Project i reviews the project i+1 (mod 8)

Instructions

This is a testing report template for CS130. Each team must submit a copy of this completed document by 11:59pm on 6/2/2009. Your group has been assigned to perform testing for one of the other projects (the same team for which you reviewed the design documents - look above). The purpose of this assignment is twofold: You will be testing the same project for which you did the design review earlier in the quarter. These assignments are repeated at the top of this page. It is up to you to contact the group you are testing for and arrange to get access to their system. We do not expect you to do more than manual testing. The group developing the project is responsible for doing any automated testing of their project. Your role is to be a proxy for an actual user. You should use the system and report any problems; your grade for this assignment will be based in part on how thoroughly you managed to manually test the project. At your turn, you must give access to your code to the group who is doing the testing for you. You must send an email by 6:00pm on May 27 to the team who has reviewed your project (cc the TAs) with complete instructions on how to download/install/run the code. (This could for example, be a special account on your server.) Teams that do not provide access to their code in a timely manner will be penalized. If your requirements and design documents have changed since the design review, send them too to your testing team.

Summary

Here you should give a summary of your findings. The most serious problems you discovered, or the fact that there were none, goes here.

Findings

Here you should give the detailed list of your findings. A "finding" can be a bug, something that is unclear, inconsistencies, features that appear to be unimplemented, or any other aspect of the system that affects usability for the purpose for which it is being built. For example, you may wish to comment on installation, the documentation (including help and user manuals), the user interface, performance, (mis)behavior of various kinds of inputs or user actions, scalability, etc. This list of areas is a guide; you may add or change the areas if they seem more appropriate for the project you are testing.

Each finding should contain three things:

Use the three severity levels: severe (fatal problem), moderate (much better if this is fixed than not in the current version), minor (worth fixing eventually, but probably not now). Suggestions are for conveying information beyond the description that may not be immediately apparent to someone reading the document. For example, if you suspect that a particular problem is the result of a race condition, you would put that hypothesis in the suggestions section of the finding. Your suggestions can be empty and should not restate the obvious (e.g., if you report that a feature is unimplemented, do not bother suggesting "implement the feature").