Assignment 4
Assignment 4
Test Plan
Frontend Framework: Flutter Web - Ensures cross-platform compatibility and leverages the
same codebase for both mobile and web applications.
Backend: API integration with Spotify API (or similar) to fetch music information. No internal
database or backend logic is required, as it’s a read-only application.
Deployment: Firebase Hosting or Vercel - Provides scalability, high availability, and smooth
deployment processes for the web version.
Objective
The test plan aims to ensure that the Song Trace application functions correctly across
browsers and devices, with a focus on verifying music data retrieval, user interface, search, and
genre filtering. Regression tests are designed to confirm stability and performance, even after
updates or changes to the app.
Features to be Tested
1. Song Information Retrieval:
○ Ensure the app accurately displays song details, such as title, artist, and album,
using the API.
2. Search Functionality:
○ Verify that the search bar retrieves the correct results based on user input.
3. Genre Filtering:
○ Confirm that selecting a genre filters the songs correctly, displaying only those
within the chosen genre.
4. Trending and New Releases:
○ Check that the “Trending” and “New Releases” sections update in real-time and
display relevant data.
5. Responsiveness:
○ Ensure the app maintains a responsive design across different devices
(desktops, tablets, and mobile).
6. Performance:
○ Confirm that data loads within acceptable limits (1-2 seconds) to provide a
seamless user experience.
Regression tests will run after each update or new feature addition to ensure that the app's core
functionality remains intact.
● Objective: Ensure the song details display correctly without any loss or formatting
issues.
● Steps:
1. Load the application and select a song.
2. Check that the song’s title, artist, and album name display correctly.
● Expected Outcome: Song details should display without errors or missing information.
● Objective: Verify that the “Trending” and “New Releases” sections display current
information.
● Steps:
1. Navigate to the “Trending” or “New Releases” sections.
2. Confirm that the latest songs display, updated from the API.
● Expected Outcome: Sections update with the latest data from the API.