0% found this document useful (0 votes)
42 views5 pages

Assignment No 4

The document summarizes an extended use case for casting a vote in an online voting system. It describes the actors and pre-conditions as a registered voter logging into the system when elections are active. It also outlines the basic flow as the voter selecting a candidate after logging in successfully and their vote being saved. Alternative flows include invalid login credentials and timing issues like voting before or after an election. It provides sample test cases to test the different scenarios and flows.

Uploaded by

Umar Ali Raja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views5 pages

Assignment No 4

The document summarizes an extended use case for casting a vote in an online voting system. It describes the actors and pre-conditions as a registered voter logging into the system when elections are active. It also outlines the basic flow as the voter selecting a candidate after logging in successfully and their vote being saved. Alternative flows include invalid login credentials and timing issues like voting before or after an election. It provides sample test cases to test the different scenarios and flows.

Uploaded by

Umar Ali Raja
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Riphah International University

Faculty of Computing

Software Quality Engineering

Assignment No 4

Submitted by:
Usama Imtiaz (13803)

Submitted to:
Dr. Rizwan Bin Faiz
Online Voting System

Extended Use Case:

Use Case Name Cast vote


Actors Voter-Primary
Description Allows registered users to cast vote
Pre-condition 1- The user is login into the system
2- The user is registered for the election
3- The election time is started
Post condition 1- The user has casted his vote
2- Users vote has been saved against selected candidate
Basic Flow 1- The user login to the system
2- The system verifies the user credentials according to
the election
3- The system shows the list of candidates
4- The customer selects the candidate
5- Customer vote is saved in the system
Alternate Flow 1- Invalid login credentials
2- Election not started yet
3- Election time ended
4- User has already casted vote
Non Functional 1- Time For attempting vote
requirement 2- One vote per voter
Flow Diagram:
Scenario 1:
Login to the system
Classes:
Valid:
Id = int [0…9]
Password = char [aA ... Zz] + Int [0 . . . 9]
Password Length= 8
Invalid:
Id= char [aA ... Zz]
Password= Int [0 . . . 9] or char [aA ... Zz]
Password Length > 8
Password Length < 8
Scenario 2:
Cast Vote
Valid:
Suppose election time is 3pm-4pm
2pm < Time < 3pm
User States = Not Voted
Invalid:
Time > 3pm
Time < 2pm
User States = Voted
Test Cases:

Test Scenario ID Password Voter Time Election Expected


case Status Voted time Output
id
1 Login abs 123 - - - Invalid id or
password
2 Login 123 Abs21344 Not 2:30 pm 2pm -3pm Voted
Voted Successfully
3 Cast Vote 123 Abs21344 Voted - - You have
already Voted
4 Cast Vote 123 Abs21344 Not 1 pm 2pm-3pm Election Not
Voted Started yet
5 Cast Vote 123 Abs21344 Not 4pm 2pm-3pm Election
Voted ended
6 Cast Vote 123 Abs21344 Not 2:30 pm 2pm -3pm Voted
Voted Successfully

You might also like