๐Ÿ‘‹ Hi, I'm

Alpi Lail

Senior QA Engineer

8+ years of experience ensuring digital product quality across fintech, healthtech, and Indonesia's largest donation platform. Specialist in Automation Testing, API Testing, and Performance Testing.

0+ Years Experience
0 Companies
0+ Test Cases
0+ Automation Scripts
alpi.spec.ts
describe("Alpi Portfolio", () => {
      it("should verify QA skills", () => {
        const experience: string = "8+ years"
        const skills: string[] = [
          "WDIO", "Cucumber",
          "Postman", "JMeter"
        ]
        const passion = 100
    
        expect(passion).toBe(100)
        // โœ… Test PASSED
      })
    })
Scroll down

Get To Know Me

Alpi Lail โ€” Senior QA Engineer

I am a Senior QA Engineer with over 8 years of experience in software quality assurance. My career journey started in the banking industry (BCA), continued through fintech (Commonwealth Bank, Home Credit), digital media (Ako Media), business networks (Alto Network), and now contributing at Indonesia's largest donation and social good platform, PT Kitabisa.

I believe software quality is not just about finding bugs โ€” it's about ensuring a flawless user experience. I combine deep manual testing expertise with efficient automation testing to achieve the best test coverage possible.

๐ŸŽฏ

Detail-Oriented

Meticulous in finding edge cases and scenarios often overlooked.

๐Ÿค–

Automation First

Prioritizing automation for testing efficiency and consistency.

๐Ÿค

Team Player

Collaborative with developers, PMs, and stakeholders.

Career Journey

Explore my 8+ years career path across fintech, banking, digital media, and donation platforms

Current Role

PT Kitabisa

QA Engineer
June 2022 โ€” Present

Responsible for the quality of Indonesia's largest donation and social good platform. Handling automation testing utilizing Cucumber framework, WebdriverIO (WDIO), and TypeScript, alongside API testing to ensure a seamless donation experience for millions of users.

WebdriverIO (WDIO)Cucumber FrameworkTypeScriptAPI TestingPayment QA

Alto Network

QA Engineer
January 2021 โ€” May 2022

Tested large-scale payment network and switching systems serving banking transactions. Focused on integration testing and end-to-end testing to ensure transaction system reliability.

Integration TestingE2E TestingPayment SystemSwitching

PT. Ako Media Asia

Quality Assurance / Engineer
December 2019 โ€” December 2020

Ensured digital media platform quality with cross-platform testing. Performed regression testing and compatibility testing across various devices and browsers.

Cross-browserRegression TestingMobile TestingKatalon

Home Credit Indonesia

Quality Assurance Analyst
August 2019 โ€” November 2019

Tested lending and credit applications used by millions of customers. Performed testing on credit application flows, document verification, and integration with scoring systems.

FintechCredit ScoringSeleniumUAT

Commonwealth Bank

Quality Assurance Analyst
September 2018 โ€” August 2019

Tested core banking systems and mobile banking applications. Ensured security and reliability of financial transactions in compliance with regulatory standards.

BankingSecurity TestingComplianceCore Banking

Bank Central Asia (BCA)

Quality Assurance Analyst
August 2017 โ€” August 2018

Started my QA career at one of Indonesia's largest banks. Responsible for manual testing, writing test cases, and documenting test results for banking system modules.

Manual TestingTest DocumentationBanking SystemAS400

Tools & Technologies

WebdriverIO (WDIO)
Cucumber Framework
Gherkin BDD
Katalon Studio
Selenium WebDriver
Appium
Robot Framework
Postman
Swagger
REST Assured
GraphQL
SoapUI
Apache JMeter
k6
Grafana
Headlamp
Git
GitLab CI
GitHub Actions
Docker
Jira
Confluence
TestRail
Xray
Slack
Github Issue
JavaScript
TypeScript
Java
SQL

Types of Testing

Explore the various software testing approaches I specialize in

Manual Testing

Testing performed manually by testers to find bugs, validate functionality, and ensure an optimal user experience.

  • Exploratory Testing โ€” Freely exploring the application to discover hidden bugs.
  • Smoke Testing โ€” Quick verification to check if a new build is testable.
  • Regression Testing โ€” Ensuring existing features still work after code changes.
  • User Acceptance Testing โ€” Final validation with stakeholders before release.
โœ… Login with valid email โ€” PASS
โœ… Register new user โ€” PASS
โŒ Upload photo > 5MB โ€” FAIL
โœ… Reset password via email โ€” PASS

API Testing

Testing directly at the API endpoint level without going through the UI, validating request/response, status codes, data format, and security.

  • Functional API Test โ€” Ensuring endpoints return correct data.
  • Contract Testing โ€” Validating that response format matches the contract/schema.
  • Security API Test โ€” Testing authorization, authentication, and injection.
  • Load Testing API โ€” Measuring endpoint performance under high load.
GET /api/v1/users/profile
200 OK
{
      "id": 1024,
      "name": "Alpi Lail",
      "role": "QA Engineer",
      "verified": true
    }

UI Automation Testing

Automated user interface testing using scripts and automation frameworks to run repetitive test scenarios quickly and consistently.

  • Page Object Model โ€” Maintainable and scalable test architecture.
  • Data-Driven Testing โ€” Running tests with various data sets.
  • Cross-Browser Testing โ€” Testing across Chrome, Firefox, Safari, Edge.
  • CI/CD Integration โ€” Automation runs automatically in the pipeline.
login.spec.ts
import { $, browser, expect } from '@wdio/globals'
    
    describe('Login Page', () => {
      it('should login successfully', async () => {
        await browser.url('/login')
        
        await $('#email').setValue('alpilail17@gmail.com')
        await $('#password').setValue('Secret123!')
        await $('#btn-login').click()
        
        await expect(browser).toHaveUrl(
          expect.stringContaining('/dashboard')
        )
      })
    })

Performance Testing

Testing to measure application speed, scalability, and stability under various load conditions, ensuring the system is ready for user surges.

  • Load Testing โ€” Measuring performance under normal user count.
  • Stress Testing โ€” Pushing the system beyond its capacity limits.
  • Spike Testing โ€” Simulating sudden traffic spikes.
  • Endurance Testing โ€” Testing stability over extended periods.
Avg Response Time
245ms
Throughput
1,250 req/s
Error Rate
0.3%
P95 Latency
890ms

Bug Reporting Standard

A clear, standardized bug report template helps developers resolve issues faster and reduces back-and-forth communication.

Why Standardize?

  • Efficiency: Devs don't need to ask for missing context.
  • Reproducibility: Clear steps ensure the bug can be triggered locally.
  • Prioritization: Impact and severity fields help PMs prioritize.
  • Tracking: Easier to search and categorize in JIRA/Trello.

๐Ÿ“ Standard Bug Report Template
**[Title]** [Module] - Short descriptive title **Environment:** - Device/OS: e.g., iPhone 14 / iOS 16.5 - Browser/App Version: e.g., Safari / v1.2.0 - Network: e.g., 4G / WiFi **Steps to Reproduce:** 1. Navigate to '[Page Name]' 2. Click on '[Button Name]' 3. Enter '[Input Data]' 4. Observe the result **Expected Result:** System should perform [Expected Action] without errors. **Actual Result:** System throws error [Error Message] or behaves unexpectedly. **Severity / Priority:** High / Medium **Attachments:** [Attach Screenshot / Video Record / Network Log]

AI Tools for QA

Automate your test case creation and generate professional QA content easily

Test case results will appear here after you click Generate

Automation Test Simulator

Watch how automation tests run visually โ€” code, browser, and logs in real-time

login.spec.js
// Select a scenario and click Run Test
https://app.example.com

Browser preview

๐Ÿ“‹ Test Runner Log IDLE
Ready to run tests...

Let's Connect

Interested in discussing QA, collaboration, or job opportunities? Reach out to me!