There will be two class projects:
The white box testing project will consist of obtaining a specified program and testing it. The tester will be able look at the source code and run the program interactively to test and debug it. The tester can use any resources available in the computer lab in Woodward 335.
The program will have deliberately injected bugs for you to find. For the project you will create a test plan, create and execute tests, and document and report errors found. You may assume the product is still in development and this is the first release to you for testing. Assume an acceptance test has been run and it has passed. Some of the errors may be minor, e.g. misspellings, etc. The program is a Java applet and consists of two parts: an HTML file with the code execute the Java applet (TicTac.htm), and the Java module (TicTacMine.java is the source).
Again, you can use any tools available in the lab in Woodward 335. The minimal tools required will be an editor (Notepad would do) and the Java compiler. A tool like Netbeans could be used look at the code and utilize its formatting capabilities to analyze the source.
TicTac: a Java Applet
Source code:
Basic specifications:
Find and document errors in the program in two passes. Schedule:
Deliverables:
Notes:
PTR # | Date | Finder | Severity | Priority | Status | Brief Description |
1 | 2009/02/24 | AAA | 4 | 4 | Fixed | Gaame Misspelled |
2 | 2009/02/24 | AAA | 4 | 4 | Fixed | WIINs misspelling |
3 | 2009/02/24 | AAA | 4 | 4 | Fixed | Tic Tac Doh |
4 | 2009/02/24 | AAA | 4 | 3 | Fixed | Programmers R Us Error |
5 | 2009/02/24 | WMJ | 2 | 1 | Fixed | Return error |
6 | 2009/02/24 | MP | 2 | 1 | Fixed | Squares Remaining error |
7 | 2009/02/24 | BR | 2 | 1 | Fixed | Sum error |
8 | 2009/02/24 | WMJ | 2 | 1 | Fixed | Diag Check error |
The Black-box Testing project will consist of testing a product only using its inputs and outputs. The source code will not be available. The main tools available to the testers will be their own wits. For the black box text the tester will not need to test the whole program, just a significant single function of it.
The program you select most likely will still have errors remaining. It will not be necessary for you to find errors (but it would be nice). Your task is to create a test plan, create tests, execute the tests and document the process and results.
Points | Area |
---|---|
60 pts | Team project grade |
40 pts | Individual contribution* |
*Instructor interview of the team members |
View the documentation level as if this was going to be audited e.g.: All work should be documented W.R.T. team members, structure, roles, etc. Include dates, and where appropriate, locations.
Team: | Team 1 | Team 2 | Team 3 | Team 4 | Team 5 | Team 6 | Team 7 | Team 8 |
Team Name: | Bar Charlotte | Zero Defects | The Muffin Men | Where's Sasha | Bugsters | Team Six Pack | The Three Amigos | Black Sheep |
1 | Howard | Baines | Rosas | Thompson | James | Piraino | Coble | Stamp |
2 | Kelly | Ross | McCan | kovasivic | Robbins | Alexander | Dye | Jarrell |
3 | Cobb | Dobler | Stone | Ferris | McClure | Hosseinni | soles | Donate |
4 | linza | Webb | Plemmons | Spain | Simpson | Dargatz | Galbraith | L'Orange |
5 | Granata | - | - | - | - | - | - | - |
Test Project: |
Task | Date |
---|---|
Choose and name teams | March 17 |
Choose test target1 | March 24 |
Project Due and Presentations | April 29 |
Return Team Evaluation Forms2 | April 29 |
1Can change for emergency
2Completed by |