Software Test Document (STD)
Hackathon Team Management App
Team: DevHackers
April 7, 2025
1 INTRODUCTION
1.1 System Overview
The Hackathon Team Management App is a web-based tool designed to assist
teams during hackathons. It provides features such as task assignment, real-time
team chat, countdown timers, and profile management. The app is being tested in
version 1.0 during this test cycle.
1.2 Test Approach
We are adopting a combination of manual and automated testing techniques using
tools like Postman (API), Selenium (UI), and Jest (React components). Functional
testing, UI testing, and integration testing will be done across all major features.
Time-boxed sprints ensure each core module is tested before submission.
2 TEST PLAN
2.1 Features to be Tested
• User Login and Signup
• Task Board (Create, Update, Move Tasks)
• Team Chat (Real-time messaging)
• Countdown Timer
• Profile Management
2.2 Features Not to be Tested
• Admin dashboard (not implemented in v1.0)
• Notification System (out of scope)
1
2.3 Testing Tools and Environment
• Manual Testing: Chrome, Firefox
• Automated Testing: Postman, Jest, Selenium
• Environment:
– OS: Windows 10 / Ubuntu 22.04
– Browser: Chrome 119+, Firefox 118+
– Tools: VSCode, Node.js, MongoDB Atlas
• Testers: 2 members (Frontend and Backend)
3 TEST CASES
Test Case Table
Test Case Feature Inputs Expected Outputs
ID
TC-0001 User Login Email: Redirect to
user@team.com, dashboard
Password: ****
TC-0002 Create Task Title: ”Build API”, Task appears in
Assignee: Alex “To Do” column
TC-0003 Send Chat Message: ”Hello Message appears
Mes sage team!” in chat window
TC-0004 Countdown Start time = current Display correct
Timer time + 3 hours count down in real
time
TC-0005 Edit Profile Bio: ”React Devel Updated profile
oper”, Avatar: shown on
upload dashboard
Test Case Specifications
TC-0001: User Login
Purpose: Verify user login with correct credentials.
Inputs: Valid email and password.
Expected Output: Redirect to main dashboard.
Pass/Fail Criteria: Dashboard is loaded and token stored.
Test Procedure:
1. Open login page.
2. Enter credentials.
3. Click login.
4. Check redirection and localStorage.
2
TC-0002: Create Task
Purpose: Check task creation and rendering on the board.
Inputs: Task title, assignee.
Expected Output: Task added to board.
Pass/Fail Criteria: Task visible in the correct column.
Test Procedure:
1. Click “+ Task”.
2. Fill in details.
3. Click Add.
4. Observe updated UI.
4 TEST LOGS
TL-0001: Login Test
Date: April 7, 2025
Test Case: TC-0001
Result: Passed. Login successful, dashboard rendered.
TL-0002: Create Task
Date: April 7, 2025
Test Case: TC-0002
Result: Passed. Task successfully appeared.
5 TEST RESULTS
Summary
All primary test cases passed for version 1.0. The app is stable for core hackathon
use.
Incident Report: TIR-0001
Test Case: TC-0003 (Chat Message)
Issue: Message appeared twice due to duplicate socket event
Impact: Minor usability issue; resolved in v1.0.1 patch
3