Portfolio · IT QA Tester
Hi, I'm Annisa, a detail-oriented IT QA Tester.
8 months of production testing at Bank Mandiri, supporting Livin' by Mandiri. End-to-end testing, troubleshooting with Kibana logs and SQL data validation, ticketing and documentation.
- 8 months
- of production testing
- 100+
- test cases per sprint
- 6 key features
- of Livin' by Mandiri
- 39M+ users
- on the app I tested
- Postman
- Jira
- Jenkins
- Kibana
- Playwright
- Microsoft Office
- Python
- Java
- Kotlin
- R
- JavaScript
- SQLite
- Functional
- UAT
- Regression
- Smoke
- OS Compatibility
- End-to-End
- Beta Testing
- Black-box Testing
How I test
What I did on every feature at the bank, from the test data to the Jira ticket. Follow the ladybug.
- Postman
Set up the data
Test data conditions for each UAT scenario.
- Jenkins
Set the environment
Environment settings and feature flags, for negative cases.
- UAT · Regression · Smoke
Run the tests
100+ test cases per sprint.
- DBeaver (SQL)
Check the data
Timestamps and transaction values against the app.
- Kibana
Pull the logs
Application logs as evidence for developers.
- Jira
File the defect
40+ defects documented and tracked.
QA case studies
Six features of Livin' by Mandiri: what I tested and a few of the bugs I found. The full test cases, bug reports, SQL and JQL are on each case study page.
-
Top Up & Linkage OVO (SNAP OVO)
2 pass · 3 fail
What I tested
OVO account linking, top-up and unlink, including a frozen source account and an invalid phone number.
A few bugs found
- Transaction proceeds on frozen source account during OVO top-up
- API returns 200 OK instead of 400 for invalid OVO account
3 bug reportsRead the case study
-
Livin' Next-G
2 pass · 2 fail
What I tested
A savings account for teens aged 12–17: account creation by a parent, spending limits, restricted accounts and transaction history.
A few bugs found
- Spending limit not saved to database after parent sets it
- Wrong page opened when tapping notification for Next-G account activity
3 bug reportsRead the case study
-
Top Up e-Money Bundling AXA Mandiri
2 pass · 2 fail
What I tested
e-Money top-up with the AXA Mandiri insurance bundle: balance on UI against the database, restricted accounts and an API timeout.
A few bugs found
- e-Money balance data mismatch: UI shows +Rp200K but DB only updated by Rp100K
- AXA API returns 200 OK on timeout instead of 504 Gateway Timeout
3 bug reportsRead the case study
-
Autodebit Biller
2 pass · 2 fail
What I tested
Registering, executing and cancelling automatic debit schedules, and execution with insufficient balance.
A few bugs found
- Autodebit executes 30 minutes late from scheduled time
- Cancelled autodebit record remains ACTIVE in database
3 bug reportsRead the case study
-
Enhancement MTR (Mandiri Tabungan Rencana)
2 pass · 2 fail
What I tested
Creating a savings plan in IDR and USD, frozen account display, and regression of the existing auto-debit.
A few bugs found
- MTR USD amount saved as IDR equivalent value in database
- Top Up button active on frozen MTR account — not aligned with PO acceptance criteria
3 bug reportsRead the case study
-
Card Request via Livin' & Branch Card Pickup
2 pass · 2 fail
What I tested
Submitting a card request for branch pickup, restricted accounts, the API response and status tracking.
A few bugs found
- Estimated pickup date not displayed on card request status page
- Generic error page shown for restricted account on card request — no specific message
3 bug reportsRead the case study
Dots show each sample test case: filled is PASS, ring is FAIL. Note: all test cases and bug reports in this portfolio are illustrative samples reconstructed from memory after leaving Bank Mandiri. Feature names, flows, and defect types reflect actual work performed; sensitive internal data has been anonymized.
Android projects
Three apps I developed, and tested myself. Keep scrolling: each screen takes its turn.
Project 1 of 3 · Mar 2024 – Sept 2024 · Gowa, Indonesia
e-Mawang Village Letter Service App
The project
Android Developer & Manual QA Tester
An Android application that digitizes village administrative letter request services.
- Kotlin
- Android Studio
- Firebase
- SQLite
- Figma
Screen 2 of 4
Letter request form
A resident fills in their data, picks the letter type and uploads a document.
Screen 3 of 4
Request history
Each letter shows its current status in the approval workflow.
Screen 4 of 4
Status dashboard
Counts of requests per stage of the approval workflow, plus the total.
Tested by me
UAT and black-box testing
- Validated user workflows and form input handling
- Identified and documented UI and functionality issues
Project 2 of 3 · Feb 2023 – Jun 2023 · Makassar, Indonesia
RICH pRice predIction of CHili
The project
Android Developer, UI/UX Designer, and QA Contributor
Developed the Android application features using Kotlin and Firebase. This screen is the agriculture news dashboard.
- Kotlin
- Android Studio
- Firebase
- SQLite
- Figma
Screen 2 of 4
Chili price prediction charts
Machine learning prediction outputs, integrated into the mobile interface with the Cloud and Machine Learning teams.
Screen 3 of 4
Chili leaf health detection
I supported the implementation of the image scanning functionality.
Tested by me
Manual testing of workflows and features
- Validated prediction and image scanning outputs
- Tested login and authentication functionality
- Ensured application usability and feature reliability
Project 3 of 3 · Apr 2022 – May 2022 · Makassar, Indonesia
RUMI Rumah Bacaan Muslim
The project
An educational app for children
Developed as an Android application, with three reading categories on the home screen.
- Java
- Android Studio
- Figma
- CorelDRAW
Screen 2 of 3
Layouts and assets
I designed the UI layouts and the application assets.
Tested by me
Functional testing
For application navigation and content display.