VVP

1. Introduction and Overview

1.1 Purpose of this Document

The purpose of the Verification and Validation document, is to provide a plan for testing of the eWallet project.

1.2 Scope of the Development Project

This project implements an electronic wallet. A smart card is used to electronically implement various functions of a normal wallet. It can contain driver's license information, credit card account information (so that credit card purchases may be made with it), an electronic cash purse that functions similar to the University of Utah ID card, medical insurance information, and more. In order to view information on the eWallet or use the eWallet to make a purchase, the cardholder will first need to authenticate via a biometric or PIN.

Along with consolidating all your cash, credit cards, drivers license, medical insurance cards, etc onto one card - all of the functionality is now protected with a fingerprint or PIN number. If the eWallet is lost or stolen, the theif will not be able to gain access to any of the stored information. This is a huge advantage to carrying a conventional wallet where cash, credit card numbers, and personal information (ssn, address) are easily aquired when the wallet is lost or stolen.

1.3 Definitions, Acronyms, and Abbreviations

Term Definition
eWallet Electronic Wallet
Java programming language designed to develop applications, especially ones for the Internet, that can operate on different platforms
POS A business or place where a product or service can be purchased.
Smart Card A plastic card containing a computer chip and enabling the holder to purchase goods and services, enter restricted areas, access medical, financial, or other records, or perform other operations requiring data stored on the chip.
SRS Software Requirements Specification
SSN Social Security Number

1.4 References

1.5 Overview of Document

This is the Verification and Validation Plan for eWallet by Team Silent Mission.

2. Reviews, walkthroughs, inspections, and audits


We will periodically have meetings, walkthroughs, and audits. We will review previous documentation and results from weekly changes to examine our progress. We will compare this progress to the mandated milestones and adjust accordingly. During the meetings, we will also evaluate the quality of current products.

Before a document is due, our team will meet to review content and provide feedback to each other. This will help ensure the best quality document that we can provide. When possible we will utilize outside sources to review our documentation.

When we begin to develop the software, our technical leader will provide all team members with a walkthrough of his/her work. After a walkthrough, a review team will run inspections on the product. The review team will record the results and inform the technical leader weekly of new defects. There are three scheduled releases for our team project.

Reviews for our documents will take place within a week prior to the due date. If need be, we will schedule more reviews to ensure a quality product.

Walkthroughs will take place about every two weeks. This schedule is very tentative however due to unforeseen technical problems that could arise. More walkthroughs may be needed as required by the technical leader.

Inspections of the software will initially take place about every two weeks. As with the walkthroughs, more inspections may be run if the team feels fit.

There are three scheduled releases of the project throughout the semester. The first release will be conducted by March 11. The second release of the project will be audited by April 1. The last release will be conducted on the final version of the project by April 15. The final audit will be scheduled April 28.

3. Component test plans and procedures


This section describes the test planning for each of our individual components. Any time the actual output of a test case does not match the expected output, the team will create an incident report within the defect tracker.

3.1 Component Test Strategy Overview



3.2 Component Test Group: Card Transactions

3.3 Component Test Group: Database Connection

3.4 Component Test Group: Fingerprints

3.5 Component Test Group: Photo and Personal Information



4. System test plans and procedures

This section describes testing the software product as a whole

4.1 System Strategy Overview

Testing will occur during each stage of development. As new components are added or linked all tests for those components will be re-run, along with any new tests (to test component linkage) to assure as we progress in development we handle all problems as they are introduced, rather than at the end. Tests have been defined for each requirement and whether or not these tests are successful will determine if the requirement has been statisfied. Tests will be stored in the CVS repository so they are easy to rerun for anyone working on a particular component. An index file of each test and what it does will also be available.
Hardware requirements include the hardware mentioned in previous documentation: smart card reader, smart cards, digital camera, fingerprint scanner. The Eclipse IDE will serve as the software environment from which we run tests.

4.2 System test case description

The system test cases are build upon the component cases, and successfully running through all component cases (in the order in which they are listed above) will constitute a system test.

5. Defect Tracking Plans

If a defect has been reported, the team member who discovered it should make sure that the rest of the team is aware of the issue; when the problem is acknowledged, the team will discuss how to attack the problem and whom to assign the task.
Multiple reported defects will be handled in a severity order. Each defect reported should have a severity code attached to it. The codes are as follows:

Criticals will be handled first, followed by Highs, then Mediums, then finally the Trivials, down the order.

6. Traceability from SRS to SDS

Requirement SRS SDS
Card Enrollment 3.2.2 3.3
Stored Value 3.2.3 3.2
Add/Remove Credit Card 3.2.4 3.3
Stored Value Purchase 3.2.5 3.2
Adding Drivers License 3.2.6 3.4
Viewing Drivers License 3.2.7 3.5
Adding Medical Insurance 3.2.8 3.4
Viewing Medical Insurance 3.2.9 3.5


7. Test Requirements Cross Reference Matrix

Identifier Description SRS Test Method System Functionality
Card Enrollment
Allows a user to enter personal, bank, finger and photo information on card and database
3.2.2
Inspection
Java Swing, Database, Card Technology
Add Stored Value(eCash)
Add money from a bank account to card
3.2.3
Inspection
Java servlets, card technology, applets
Add/Remove Credit Card Accounts
Interface to Add/Remove credit cards from card
3.2.4
Inspection
Applets, card technology
Stored Value Purchase
Make a purchase at a store using a POS
3.2.5
Inspection
Card Technology, POS
Adding Drivers License
Adds a drivers license to the card
3.2.6
Inspection
Card Technology, Java Swing
Viewing Drivers License
Interface to view drivers licnese.
3.2.7
Inspection
Card Technology, Java Swing
Adding Medical Insurance
Adds medical infromation to card
3.2.8
Inspection
Card Technology, Java Swing
Viewing Medical Insurance
Interface to view medical information.
3.2.9
Inspection
Card Technology, Java Swing


8. Acceptance Test and preparation for delivery

8.1 Procedure By Which The Software Product Will Be Acceptance Tested

8.2 Specific acceptance criteria

8.3 Scenario by which the software product will be installed