UNIVERSITY OF WEST ATTICA
SCHOOL OF ENGINEERING
DEPARTMENT OF COMPUTER ENGINEERING AND INFORMATICS
University of West Attica · Department of Computer Engineering and Informatics
Software Engineering
Vasileios Evangelos Athanasiou
Student ID: 19390005
Supervision
Supervisor: Georgios Prezerakos, Professor
Athens, August 2023
This repository contains the functional testing documentation for the Preze Cinemas Desktop application.
The system allows users to:
- Register new accounts and log in
- Browse available movies and showtimes
- Select and reserve tickets
- Complete secure payments
- Download tickets and transaction receipts
The purpose of this phase is to ensure the end-to-end functionality of the system matches the requirements defined in Phases 1–4.
| Section | Folder/File | Description |
|---|---|---|
| 1 | assign/ |
Assignment instructions and supporting material |
| 1.1 | assign/seng_instructions_2022_23_v2.pdf |
Assignment instructions (English) |
| 1.2 | assign/λμηχ_οδηγίες_2022_23_β2.pdf |
Assignment instructions (Greek) |
| 2 | uat/ |
User Acceptance Testing documents |
| 2.1 | uat/User-Acceptance-Testing.xlsx |
UAT spreadsheet (English) |
| 2.2 | uat/Δοκιμή-Αποδοχής-Χρήστη.xlsx |
UAT spreadsheet (Greek) |
| 3 | README.md |
Repository overview and usage instructions |
The test suite focuses on End-to-End (E2E) functional testing of the main user journey, validating the integration between:
- User Interface (Java Swing)
- MySQL Database
- Bank System transaction logic
- Ticket/receipt generation
- User Management: Account creation and login authentication
- Discovery: Movie browsing and showtime selection
- Booking Logic: Ticket quantity selection (maximum 9) and seat availability validation
- Transactions: Payment processing and receipt generation
- Data Integrity: Exporting tickets and transaction receipts to text documents
| Metric | Result |
|---|---|
| Total Test Cases | 9 |
| Passed | 9 |
| Failed | 0 |
| Success Rate | 100% |
| ID | Feature | Scenario | Result |
|---|---|---|---|
| Cinema001 | Registration | Creating a new user account | ✅ Pass |
| Cinema002 | Login | Accessing an existing account | ✅ Pass |
| Cinema003 | Movie Selection | Choosing a specific film (e.g., "Barbie") | ✅ Pass |
| Cinema005 | Ticket Selection | Adding/removing tickets (Max 9) | ✅ Pass |
| Cinema007 | Payment | Entering payment details and processing | ✅ Pass |
| Cinema009 | Data Export | Downloading tickets as a text document | ✅ Pass |
- Test Environment: Staging / User Acceptance Testing (UAT)
- Primary Test User: Vasilis Athanasiou (billath@gmail.com)
- Database State: Reset to baseline before each execution
- Tools Used: Manual UI validation and functional testing
- Current Status: All test cases passed with No obstructions detected
- Recommendation: Future testing cycles should include negative testing, such as:
- Expired or invalid credit cards
- Incorrect login credentials
- Exceeding the 9-ticket limit
- Selecting unavailable seats
Note: For detailed step-by-step test data (usernames, screening times, etc.), refer to
Test_Report_Cinema_V1.pngin the assets folder.

