Professional Documents
Culture Documents
Introduction
Loop Habit Tracker is a popular habit tracking application available for Android devices. It
helps users create and track their daily habits, allowing them to set goals and monitor their
progress over time. The app uses a simple and intuitive interface, making it easy to add habits
and mark them as completed. It also provides features such as reminders, streak tracking, and
data visualization to help users stay motivated and accountable for their habits.
The app is suitable for people of different age groups and backgrounds who are motivated
to track and improve their habits.
Key Features of the latest version of the application are:
* Track numeric habits (e.g. how many pages did you read?)
* Skip days without breaking your streak
* Show question marks for days with missing data
* Extend day a few hours past midnight
* Show multiple habits in a single widget
* Export daily backups automatically
* Sort habits by status and in reverse
* Add notes to habits
* Improve theme and accessibility
2. Objectives
The objective of this test plan is to validate the functionality, usability, performance and
compatibility and ensure comprehensive testing effort for the Loop Habit Tracker application.
- Verifying the key features of the Loop Habit Tracker are functioning correctly.
- Assess UI elements and verify user-friendliness.
- Measure the performance and responsiveness under normal and peak load conditions.
- Test application in various Android devices.
2. Scope
The scope of this test plan covers the following components of the Loop Habit Tracker
application:
Component Description
Habit Creation and Tracking Creating new habits with name, description, and schedule
settings. Tracking habit completion and maintaining streaks.
Habit Editing and Deleting Modifying existing habits and Delete from app.
Reminders and Setting reminders for habit tracking
Notifications
Habit Statistics and Progress Viewing habit statistics, such as completion rates, streaks, and
Tracking trends.
User Interface and Evaluating the UI for clarity, intuitiveness, and ease of use.
Navigation
Performance Measuring the app's performance in terms of speed,
responsiveness, and resource consumption.
3. Test Approach
The testing approach for this project is combination of automated and manual testing. We will
perform various test scenarios and validate the expected behavior of the database system.
4. Test Environment
Hardware:
- Machine or laptop on Windows 11.
- 5GB and more RAM.
- Ryzen 5 and newer.
Software:
- APK 13.
- Appium v.1.22.3
- Apache JMeter v.5.5
- Jira RTM
Network:
- A stable network connection for testing features that rely on internet connectivity,
such as data synchronization, notifications, and remote services integration.
Emulator:
- Pixel 3a API 31
5. Test Requirements.
T-REQ-001 – Functional Testing: 1. User creates “Yes or No” Habit. 2. User creates "Measurable" Habit. 3. User
wants to sort the habits 4. User set the reminder. 5. User sets habit in calendar. 6. User modifies the habit. 7. User
exports the habit. 8. User deletes the habit. 9. Change the settings (first day of the week).
T-REQ-002 – Usability Testing: 1. User turns the dark theme. 2. Widen Widget. 3. Switch between portrait and
landscape orientation.
T-REQ-003 - Performance Testing: 1. Load Testing
T-REQ-004 - Compatibility Testing: 1. Change device to simulator. 2. Switch between portrait and landscape
orientation
T-REQ-005 - Error HandlingTesting: 1. Reminder with incorrect time setting. 2. Invalid Habit Creation. 3. Excessive
number of habits. 4. Input SQL commands/special characters. 5. Cross-Site Scripting Attack. 6. Exceed maximum
allowed input length
6. Test Case
5. Test Schedule
The test execution for the database testing will be conducted according to the following
schedule:
6. Test Deliverables
7. Test Dependencies