Details
-
This is the last working lab in this course for the project design and implementation of an Automated Banking Machine (ABM system).
In this lab, the groups of students will continue on debuging and improving their implemented ABM systems and the TAs will answer the relevant questions. The TAs will not write code or debug the groups' code, however you can consult with them with regard to the significance of your test cases in terms of revealing more bugs. The students will practice on testing their systems using black box test sets with respect to the simplified SRS document. The test sets will consist of three levels of test cases: primitive, medium, and advanced, as follows:
- Primitive level: the test cases in this set will check the different input and output operations of the ABM system, such as: keyboard, screen, card reader, envelope slot, and printer.
- Medium level: the test cases in this set will check whether the ABM system will accept all the information for a particular transaction, such as: deposit, withdraw, transfer, balance inquiry, cancel transaction, and money restock.
- Advanced level: the test cases in this set will check the complete execution of a particular transaction, such as: login and deposit, withdraw, transfer, balance inquiry, canceling in the middle of a transaction, and money re-stocking.
Test No. |
Test Level |
Test Description |
Expected Output |
Observed Output |
1 |
Primitive |
|
|
|
... |
Primitive |
|
|
|
n |
Medium |
|
|
... |
Medium |
|
|
m |
Advanced |
|
|
|
... |
Advanced |
|
|
|
- Running ABM system is available
The Simplified ABM System has been implemented in C by "Michael Kinsner" and "Mark Archambeault" (last year TAs). You can run the executable file on a PC Windows system , on an Apple computer, or on a Sun Solaris system (see below) and compare the operations of your system with this reference system. Note: you should put both the "executable file" and "mydatabase.txt" in one directory (for Apple and Solaris systems you must change the mode of the file to be "executable") and then run it. Click for Read me file.
- Deliverables in the lab on the week November 20:
- A title page in a format similar to the one you used so far in your requirements and design documents.
- A user manual that describes the steps of your ABM system operations.
- A hard copy of the test sets described above.
- A copy of the source code for the ABM system in a CD.
Back to main page