Sanitized Sample

Sample Test Case: Enterprise Invoice Approval Flow

Purpose: demonstrate how I structure functional and regression test cases for enterprise finance applications. This sample is sanitized and does not contain confidential client data.

Scope

Feature: Invoice approval and revision workflow

Platform: Web application with API-backed approval status

Test type: Functional, integration, regression

Priority: High

Risk area: finance transaction accuracy, approval routing, audit trail

Preconditions

  • QA environment is available and stable.
  • Tester has Maker, Approver, and Viewer roles.
  • Test invoice data uses dummy vendor, dummy PO, and dummy amount.
  • Required master data exists: company, department, vendor, tax code, approval matrix.

Test Data

FieldValue
VendorQA Dummy Vendor
PO NumberQA-PO-0001
Invoice NumberQA-INV-0001
Amount1,000,000 IDR
Attachmentdummy-invoice.pdf

Test Scenarios

IDScenarioStepsExpected ResultPriority
TC-INV-001Create invoice draftLogin as Maker, open Invoice module, fill mandatory fields, upload attachment, save draftDraft invoice is created, status is Draft, audit log records creatorHigh
TC-INV-002Submit invoice for approvalOpen draft invoice and submitStatus changes to Waiting Approval, approver receives item in task listHigh
TC-INV-003Approver approves invoiceLogin as Approver, review invoice detail, approveStatus changes to Approved, approval timestamp and approver are recordedHigh
TC-INV-004Approver requests revisionLogin as Approver, add revision note, request revisionStatus changes to Need Revision, Maker can edit permitted fields onlyHigh
TC-INV-005Reject invalid attachmentUpload unsupported file type or oversized fileSystem rejects upload with clear validation messageMedium
TC-INV-006Validate search and filterFilter invoices by status, vendor, and date rangeResults match selected filters and no unrelated records appearMedium

Regression Checklist

  • Approval status is consistent between list, detail, and API response.
  • Amount, tax, and vendor information do not change after approval.
  • Revision notes are visible to the correct role.
  • Attachment preview/download works for allowed users.
  • Unauthorized roles cannot approve or edit restricted fields.

Evidence to Capture

  • Screenshot of invoice list status.
  • Screenshot of detail page audit trail.
  • API response showing invoice status and approval metadata.
  • Defect link if actual result differs from expected result.