QA: Comprehensive testing template – 370 test cases #1

Closed
opened 2026-03-11 11:41:11 +00:00 by PlasticDigits · 12 comments
PlasticDigits commented 2026-03-11 11:41:11 +00:00 (Migrated from gitlab.com)

QA Testing Template

A comprehensive QA template has been committed to the repo at QA_TEMPLATE.md covering 370 test cases across 20 categories:

# Category Tests
1 Wallet Connection & Management 67
2 Swap Functionality 34
3 Liquidity Pools 22
4 Fee Tiers & Discounts 18
5 Charts & Analytics 31
6 Trader Profile 17
7 Create Pair 11
8 Token Display 9
9 Navigation & Routing 16
10 Theme & UI/UX 15
11 Responsive Design 15
12 Error Handling 10
13 API Endpoints 22
14 Indexer Data Integrity 23
15 Performance & Reliability 12
16 Security 6
17 Cross-Browser Compatibility 8
18 Configuration & Environment 19
19 Database Integrity 7
20 Known Limitations 8

Wallets Covered

  • Station (Extension)
  • Keplr (Extension)
  • Leap (Extension)
  • Cosmostation (Extension)
  • LuncDash (WalletConnect – Mobile)
  • Galaxy Station (WalletConnect – Mobile)
  • Simulated Wallet (Dev Mode)

How to Use

  1. Open QA_TEMPLATE.md in the repo
  2. Fill in tester name, date, network, browser, OS, and build/commit
  3. Execute each test case and mark status (✅ Pass / ❌ Fail / ⚠️ Issues / ⏭️ Skipped / 🔄 Blocked)
  4. Add notes for any failures or observations
  5. Complete the summary table and sign-off section
## QA Testing Template A comprehensive QA template has been committed to the repo at `QA_TEMPLATE.md` covering **370 test cases** across 20 categories: | # | Category | Tests | |---|----------|-------| | 1 | Wallet Connection & Management | 67 | | 2 | Swap Functionality | 34 | | 3 | Liquidity Pools | 22 | | 4 | Fee Tiers & Discounts | 18 | | 5 | Charts & Analytics | 31 | | 6 | Trader Profile | 17 | | 7 | Create Pair | 11 | | 8 | Token Display | 9 | | 9 | Navigation & Routing | 16 | | 10 | Theme & UI/UX | 15 | | 11 | Responsive Design | 15 | | 12 | Error Handling | 10 | | 13 | API Endpoints | 22 | | 14 | Indexer Data Integrity | 23 | | 15 | Performance & Reliability | 12 | | 16 | Security | 6 | | 17 | Cross-Browser Compatibility | 8 | | 18 | Configuration & Environment | 19 | | 19 | Database Integrity | 7 | | 20 | Known Limitations | 8 | ### Wallets Covered - Station (Extension) - Keplr (Extension) - Leap (Extension) - Cosmostation (Extension) - LuncDash (WalletConnect – Mobile) - Galaxy Station (WalletConnect – Mobile) - Simulated Wallet (Dev Mode) ### How to Use 1. Open `QA_TEMPLATE.md` in the repo 2. Fill in tester name, date, network, browser, OS, and build/commit 3. Execute each test case and mark status (✅ Pass / ❌ Fail / ⚠️ Issues / ⏭️ Skipped / 🔄 Blocked) 4. Add notes for any failures or observations 5. Complete the summary table and sign-off section
PlasticDigits commented 2026-03-11 11:41:11 +00:00 (Migrated from gitlab.com)

assigned to @Brouie

assigned to @Brouie
Brouie commented 2026-03-12 03:25:06 +00:00 (Migrated from gitlab.com)

QA Test Pass — First Pass (v0.1.0 local devnet)

Date: 2026-03-12
Tester: @Brouie
Environment: local (localterra)
Browser: Chrome (latest)
Wallet: Simulated Dev Wallet

Wallet Connection

  • Station extension detected — not tested
  • Connect button works (simulated wallet)
  • Wallet address displayed correctly
  • Disconnect works
  • Reconnect after page reload — ❌ does not persist (#7 related)

Swap Flow

  • Token selection dropdowns populate (shows addresses not symbols — #4)
  • Typing amount shows estimated output
  • Slippage settings accessible — not tested yet
  • Swap transaction succeeds — blocked by wallet state bug (#7)
  • Balances update after swap — blocked
  • Min output exceeded — not tested
  • Zero amount — not tested

Pool / Liquidity

  • Pool list loads and shows pairs
  • Add liquidity — blocked by wallet bug
  • Remove liquidity — blocked by wallet bug
  • Pool reserves update — blocked

Create Pair

  • Form accepts two CW20 addresses
  • Validation: same token rejected — not tested
  • Validation: non-whitelisted token rejected — not tested
  • Pair created — not tested

Responsive / Cross-browser

  • Desktop layout works
  • Tablet — not tested
  • Mobile — not tested
  • No horizontal scroll — not tested

General

  • No console errors — ❌ CSP errors, MetaMask conflicts
  • Loading states — not tested
  • Error messages — wallet error is misleading (#7)
  • Transaction links — not tested

Summary

  • Reviewed: 12/30
  • Passed: 8/12
  • Failed: 4/12
  • Skipped: 18/30 (mostly blocked by wallet state bug #7)
  • Bugs filed: 6 (#2-#7)

Bugs Filed

  • #2 CSP blocks remote API calls
  • #3 Keplr fails on localterra
  • #4 Contract addresses instead of token symbols
  • #5 Raw integer pool reserves
  • #6 Swap button active when wallet disconnected
  • #7 Wallet connected but swap says not connected

Notes

Most swap/pool/create pair testing blocked by #7 (wallet state not shared to pages). Once that is fixed, can complete remaining 18 test cases.

## QA Test Pass — First Pass (v0.1.0 local devnet) **Date:** 2026-03-12 **Tester:** @Brouie **Environment:** local (localterra) **Browser:** Chrome (latest) **Wallet:** Simulated Dev Wallet ### Wallet Connection - [ ] Station extension detected — not tested - [x] Connect button works (simulated wallet) - [x] Wallet address displayed correctly - [x] Disconnect works - [ ] Reconnect after page reload — ❌ does not persist (#7 related) ### Swap Flow - [x] Token selection dropdowns populate (shows addresses not symbols — #4) - [x] Typing amount shows estimated output - [ ] Slippage settings accessible — not tested yet - [ ] Swap transaction succeeds — blocked by wallet state bug (#7) - [ ] Balances update after swap — blocked - [ ] Min output exceeded — not tested - [ ] Zero amount — not tested ### Pool / Liquidity - [x] Pool list loads and shows pairs - [ ] Add liquidity — blocked by wallet bug - [ ] Remove liquidity — blocked by wallet bug - [ ] Pool reserves update — blocked ### Create Pair - [x] Form accepts two CW20 addresses - [ ] Validation: same token rejected — not tested - [ ] Validation: non-whitelisted token rejected — not tested - [ ] Pair created — not tested ### Responsive / Cross-browser - [x] Desktop layout works - [ ] Tablet — not tested - [ ] Mobile — not tested - [ ] No horizontal scroll — not tested ### General - [ ] No console errors — ❌ CSP errors, MetaMask conflicts - [ ] Loading states — not tested - [ ] Error messages — wallet error is misleading (#7) - [ ] Transaction links — not tested ### Summary - Reviewed: 12/30 - Passed: 8/12 - Failed: 4/12 - Skipped: 18/30 (mostly blocked by wallet state bug #7) - Bugs filed: 6 (#2-#7) ### Bugs Filed - #2 CSP blocks remote API calls - #3 Keplr fails on localterra - #4 Contract addresses instead of token symbols - #5 Raw integer pool reserves - #6 Swap button active when wallet disconnected - #7 Wallet connected but swap says not connected ### Notes Most swap/pool/create pair testing blocked by #7 (wallet state not shared to pages). Once that is fixed, can complete remaining 18 test cases.
PlasticDigits commented 2026-03-12 05:38:07 +00:00 (Migrated from gitlab.com)

Perfect, thanks! Note that there are 370 total tests

Perfect, thanks! Note that there are 370 total tests
PlasticDigits (Migrated from gitlab.com) closed this issue 2026-03-12 05:38:10 +00:00
Brouie commented 2026-03-13 02:02:24 +00:00 (Migrated from gitlab.com)

QA Second Pass — 2026-03-13

Verified Fixed (closed)

  • #3 Keplr localterra — FIXED
  • #4 Contract addresses instead of symbols — FIXED
  • #5 Raw integer pool reserves — FIXED (formatAmount.ts)
  • #6 Swap button active when disconnected — FIXED
  • #7 Wallet state not reaching swap page — FIXED
  • #9 No balance validation — FIXED (INSUFFICIENT BALANCE shown)
  • #10 Non-numeric input accepted — FIXED (input now rejects letters)
  • #11 Withdraw out of gas — FIXED (gas bumped to 600k)
  • #12 LP balance not shown — FIXED (now displays on withdraw tab)
  • #13 Create Pair contract info query — FIXED (chain-level endpoint)

New Bugs Filed

  • #14 Swap gas limit too low (400k, needs 600k)
  • #15 CRITICAL: Swap input not scaled by decimals — sends micro-units instead of tokens

Still Open

  • #2 CSP blocks remote access (workaround applied)
  • #8 Wallet disconnects on refresh (no auto-reconnect)

Blocked

  • Charts page: indexer not running (Rust backend needs compilation)

Pages Tested

Swap ✅ | Pool ✅ | Charts ❌ blocked | Fee Tiers ✅ | Create Pair ✅

## QA Second Pass — 2026-03-13 ### Verified Fixed (closed) - #3 Keplr localterra — FIXED - #4 Contract addresses instead of symbols — FIXED - #5 Raw integer pool reserves — FIXED (formatAmount.ts) - #6 Swap button active when disconnected — FIXED - #7 Wallet state not reaching swap page — FIXED - #9 No balance validation — FIXED (INSUFFICIENT BALANCE shown) - #10 Non-numeric input accepted — FIXED (input now rejects letters) - #11 Withdraw out of gas — FIXED (gas bumped to 600k) - #12 LP balance not shown — FIXED (now displays on withdraw tab) - #13 Create Pair contract info query — FIXED (chain-level endpoint) ### New Bugs Filed - #14 Swap gas limit too low (400k, needs 600k) - #15 CRITICAL: Swap input not scaled by decimals — sends micro-units instead of tokens ### Still Open - #2 CSP blocks remote access (workaround applied) - #8 Wallet disconnects on refresh (no auto-reconnect) ### Blocked - Charts page: indexer not running (Rust backend needs compilation) ### Pages Tested Swap ✅ | Pool ✅ | Charts ❌ blocked | Fee Tiers ✅ | Create Pair ✅
Brouie commented 2026-04-01 05:55:18 +00:00 (Migrated from gitlab.com)

mentioned in issue #42

mentioned in issue #42
PlasticDigits commented 2026-05-30 12:34:17 +00:00 (Migrated from gitlab.com)

mentioned in issue #224

mentioned in issue #224
Brouie commented 2026-06-03 07:08:21 +00:00 (Migrated from gitlab.com)

mentioned in issue #272

mentioned in issue #272
PlasticDigits commented 2026-06-05 12:03:19 +00:00 (Migrated from gitlab.com)

mentioned in issue #294

mentioned in issue #294
Brouie commented 2026-06-09 02:59:20 +00:00 (Migrated from gitlab.com)

mentioned in issue #337

mentioned in issue #337
Brouie commented 2026-06-30 11:19:07 +00:00 (Migrated from gitlab.com)

mentioned in issue #445

mentioned in issue #445
PlasticDigits commented 2026-08-16 07:14:03 +00:00 (Migrated from gitlab.com)

mentioned in issue #530

mentioned in issue #530
PlasticDigits commented 2026-08-26 03:06:34 +00:00 (Migrated from gitlab.com)

mentioned in issue #655

mentioned in issue #655
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
code/cl8y-dex-terraclassic#1
No description provided.