Back to projects

Warehouse & inventory management system

Satellite of Glow

Featured project

Case study last updated:

Project overview

Satellite of Glow is a warehouse and inventory management system for items, vendors, stock, checkout, warehouse transfers, and expiration batches. The platform relies on consistent relationships between Item Master records, warehouse placements, batches, and inventory transactions.

As a QA Engineer on the External Project team, I tested these connected workflows, reviewed requirements, documented bugs, and retested fixes with developers. My focus included correct stock quantities, availability across warehouses, and separation of Staging and Production data.

The five test cases and three bug reports below are selected examples from my broader QA work. They do not represent all modules tested, issues reported, or improvements suggested on Satellite of Glow.

Environment notes

Testing took place in Staging and Production, and occasionally in a local environment on a developer’s device. The three selected defects affected Production and were tested on Windows 11 25H2 using Microsoft Edge Version 155.0.4283.45 (Official build) (64-bit). BUG-03 was reproduced by creating a test item in Staging and checking whether it appeared in Production.

Role & contribution: QA Engineer, External Project team

  • GitHub Kanban
  • Postman

My contribution

  • Reviewed requirements and inventory workflows with the project manager, clarified expected behavior, and suggested improvements when a ticket or workflow was unclear.
  • Tested stock quantities, warehouse placements, batches, checkout, and related data consistency across connected modules.
  • Documented reproducible bug reports in GitHub Kanban, explained the steps and expected behavior to developers, and retested fixes against requirements.
  • Focused on business impact, including inventory corruption, checkout availability, and unintended data changes between environments.

Testing scope

  • Product areas included Dashboard, Warehouse, Vendor, Checkout, Checkout Destination, Warehouse Transfer, Item Master, Expired Master, Activity Log, and event-related workflows.
  • Warehouse stock operations, including adding and subtracting stock, batch and expiration handling, stock history, and quantity consistency.
  • Item Master relationships, vendor stock, multi-warehouse placements, checkout eligibility, and warehouse transfers.
  • Search and filter behavior, localization, workflow usability, edge cases, and environment data isolation.

Testing approach

  • Applied exploratory, black-box, and functional testing to understand business rules and validate expected outcomes.
  • Used end-to-end and integration checks for inventory state changes across stock updates, full checkout, restocking, and renewed checkout eligibility.
  • Applied regression, smoke, sanity, negative, and boundary checks, including repeated actions beyond the normal single-click flow.
  • Compared item and warehouse quantities, batches, and checkout availability across connected modules. Also performed usability and localization checks.
  • Used Postman for limited API checks.
  • Tested in Staging and Production, and occasionally in a local environment on a developer's device. Tracked findings and follow-up in GitHub Kanban.

Challenges & QA decisions

Treat repeated clicks as an inventory integrity risk

Repeated Save Stock clicks could process the same operation more than once and produce incorrect stock quantities. I tested rapid clicks while the first request was pending to check whether the stock update was processed only once.

Check the full checkout and restocking flow

Warehouse showed newly added stock while Checkout still hid the same item's warehouse row. I checked the full flow from available stock to zero stock and back to restocked inventory, comparing the two pages at each stage.

Verify separation between Staging and Production

An item created in Staging also appeared in Production. I compared the Item Master data in both environments and reported the risk of test data affecting live operations.

Follow inventory relationships across modules

Satellite of Glow represents the same master item across warehouse placements, batches, transfers, and checkout. I considered how a change in one workflow could affect stock totals and availability in another.

Test cases

Selected test cases — open a case below for its full specification.
IDScenarioTypeResult
TC-01Process one stock addition when Save Stock is clicked onceFunctional / regressionPassed
TC-02Ignore rapid repeated Save Stock clicks while a request is pendingNegative / regressionPassed
TC-03Restore checkout availability after restocking a depleted warehouseEnd-to-end / state transitionPassed
TC-04Keep other warehouse placements available during the restock lifecycleFunctional / regressionPassed
TC-05Keep items created in Staging out of ProductionIntegration / regressionPassed
TC-01Process one stock addition when Save Stock is clicked once
Type
Functional / regression
Preconditions
  • A warehouse item has a current stock quantity of 52 in its selected batch.
  • The Manage Stock modal or warehouse-specific Stock modal is open.
Test data
Add Stock by 10 units to the selected batch.
Steps
  1. Select the batch with 52 units.
  2. Choose Add Stock and enter 10.
  3. Select Save Stock once.
  4. Wait for the request to complete and review the quantity and confirmation message.
Expected result
The stock quantity increases once to 62 and one success notification is displayed.
Actual result
On retest, the stock quantity increased once and one success notification appeared.
Status
Passed
Related bug reports
TC-02Ignore rapid repeated Save Stock clicks while a request is pending
Type
Negative / regression
Preconditions
  • A warehouse item has 52 units in the selected batch.
  • The stock update request takes long enough for the user to click again before it completes.
Test data
Add Stock by 10 units; click Save Stock three times rapidly.
Steps
  1. Open Manage Stock or the warehouse-specific Stock modal.
  2. Select a batch, choose Add Stock, and enter 10.
  3. Click Save Stock three times before the first request completes.
  4. Review the final stock quantity and success notifications.
Expected result
Only one update is processed: quantity becomes 62, duplicate clicks are blocked while processing, and only one success notification appears.
Actual result
On retest, only one stock update was processed and no duplicate success notifications appeared.
Status
Passed
Related bug reports
TC-03Restore checkout availability after restocking a depleted warehouse
Type
End-to-end / state transition
Preconditions
  • An item has 10 units available at the Nias warehouse.
  • The item and warehouse can be checked in Warehouse and Checkout.
Test data
Check out all 10 units from Nias, then restock the same item and warehouse with 720 units.
Steps
  1. Open Checkout and locate the item at Nias.
  2. Check out all 10 units and verify the Nias row is no longer checkout-eligible at zero stock.
  3. Add 720 units to that same item at Nias through the stock workflow.
  4. Return to Checkout and search for the item.
  5. Inspect the Nias row and available quantity.
Expected result
The Nias Item + Warehouse row reappears with the latest available quantity of 720 and can be selected for checkout.
Actual result
On retest, the Nias row reappeared with the updated quantity and was available for checkout.
Status
Passed
Related bug reports
TC-04Keep other warehouse placements available during the restock lifecycle
Type
Functional / regression
Preconditions
  • An item has stock at Nias and at least one other warehouse.
  • The Nias stock can be fully checked out and then restocked.
Test data
Compare Nias with the item's other warehouse placements before and after restocking.
Steps
  1. Review the item's available warehouse rows in Checkout.
  2. Complete the zero-stock and restock flow for Nias.
  3. Return to Checkout and review Nias and the other warehouse rows.
  4. Compare each displayed availability with the corresponding Warehouse quantity.
Expected result
The restocked Nias row returns with the latest quantity; other warehouse rows and quantities remain accurate and unaffected.
Actual result
On retest, the restored Nias row matched Warehouse stock and the other warehouse placements remained available as expected.
Status
Passed
Related bug reports
TC-05Keep items created in Staging out of Production
Type
Integration / regression
Preconditions
  • Staging and Production are accessible in Microsoft Edge.
  • A unique synthetic test item can be created in Staging.
Test data
A uniquely named test item created in Staging; no real operational item is used.
Steps
  1. Create the uniquely named item in Staging and save it.
  2. Search for the same item in Production and record whether it appears.
Expected result
The test item created in Staging does not appear in Production, and creating it does not change Production Item Master data.
Actual result
On retest, the test item created in Staging did not appear in Production.
Status
Passed
Related bug reports

Bug reports

BUG-01Rapid Save Stock clicks create duplicate inventory updates
Environment / build
Production — Warehouse / Stock Management.
Browser
Microsoft Edge Version 155.0.4283.45 (Official build) (64-bit).
Device
Windows 11 25H2.
Preconditions
  • A warehouse item has an available stock batch.
  • The Manage Stock modal or warehouse-specific Stock modal is open.
Steps
  1. Select a batch and choose Add Stock.
  2. Enter an amount of 10.
  3. Click Save Stock multiple times before the first request completes.
  4. Review the final quantity and success notifications.
Expected result
The first click starts one update and disables or locks the action until completion. The stock changes exactly once, one success notification appears, and the action is available again after the request completes.
Actual result
The button remained active while the first request was pending. Three rapid clicks increased the selected batch from 52 to 82 units instead of 62 and displayed three success notifications.
Severity
Critical
Priority
Critical
Status
Fixed — retest passed
Related test cases
Retest
After the fix, a rapid three-click attempt processed one stock update only. The quantity increased by 10 once, a single success notification appeared, and the control became available after processing completed.

Testing evidence

Manage Item Stock modal prepared to add 10 units to the selected batch, with Save Stock highlighted.
Stock update form used to reproduce the repeated-save behavior.
View full-size image
Warehouse page showing three duplicate stock-updated success notifications after repeated Save Stock clicks.
Repeated clicks produced duplicate stock updates and success notifications.
View full-size image
BUG-02Restocked warehouse row does not return to Checkout
Environment / build
Production — Checkout / Warehouse Item List.
Browser
Microsoft Edge Version 155.0.4283.45 (Official build) (64-bit).
Device
Windows 11 25H2.
Preconditions
  • The same item can be held at multiple warehouse locations.
  • The Nias placement can be fully checked out and restocked.
Steps
  1. In Checkout, locate an item with 10 units at Nias.
  2. Check out all 10 units and confirm the placement reaches zero and disappears from checkout eligibility.
  3. Add 720 units to the same item at Nias.
  4. Confirm the new quantity appears in Warehouse.
  5. Return to Checkout, search for the item, and inspect its warehouse rows.
Expected result
The Nias Item + Warehouse row reappears with its current available quantity and can be checked out again. Other warehouse placements remain unaffected.
Actual result
Warehouse showed 720 units at Nias after restocking, but the corresponding row remained missing from Checkout and could not be selected.
Severity
Major
Priority
High
Status
Fixed — retest passed
Related test cases
Retest
After the fix, the Nias row returned to Checkout with the latest available quantity after restocking; other warehouse rows remained available.

Testing evidence

Warehouse shows 720 units at Nias while the row retains a checkout label from an earlier transaction.
Warehouse showed 720 units at Nias after restocking.
View full-size image
BUG-03Items created in Staging also appear in Production
Environment / build
Staging and Production — Item Master (Production impact).
Browser
Microsoft Edge Version 155.0.4283.45 (Official build) (64-bit).
Device
Windows 11 25H2.
Preconditions
  • Staging and Production are accessible.
  • A unique test item can be created in Staging and safely searched in Production.
Steps
  1. Open Item Master in Staging.
  2. Create and save an item with a clearly identifiable test name.
  3. Open Item Master in Production and search for the test item.
  4. Observe whether the Staging-created item appears in Production.
Expected result
Staging and Production use isolated data sources. Creating, updating, or deleting data in Staging must not change Production data.
Actual result
An item created through Item Master in Staging also appeared in Production, showing that the environments were not isolated for this data flow.
Severity
Critical
Priority
Critical
Status
Fixed — retest passed
Related test cases
Retest
After the fix, an item created in Staging did not appear in Production.

Results & limitations

Verified outcomes

  • All three selected Production defects were fixed and passed retest in Microsoft Edge.
  • The selected regression checks confirmed that stock updates were processed once, restocked items returned to Checkout, and items created in Staging did not appear in Production.
  • All five selected test cases passed.

Limitations & remaining risks

  • Build identifiers and test execution dates are not included in this portfolio summary.

Lessons & next steps

  • Test repeated actions while requests are pending when duplicate processing can affect business data.
  • Validate full state transitions, including what happens after stock reaches zero and is later restored.
  • Compare data across connected modules and environments to catch integrity issues that a single-page check can miss.