ift-ts:qa:status:2026q4-status-go-functional-testing
Description
Continue backend functional testing through status-backend to support Status releases and catch regressions below the desktop and mobile UI layers.
Proposed Q4 scope: the planning discussion reserves one or two backend functional-testing tasks without specifying their details. The maintenance and coverage tasks below continue the Q3 direction; concrete scenarios and ownership remain to be defined.
Task List
Maintenance
- fully qualified name:
ift-ts:qa:status:2026q4-status-go-functional-testing:maintenance - owner: Nastya
- status: in progress (25%)
- start-date: 2026/10/01
- end-date: 2026/12/31
Description
Maintain the status-go functional test suite as backend APIs and behavior evolve. Investigate failing or flaky tests, update fixtures and the Python SDK where needed, and assist with test changes in pull requests.
Deliverables
- status-im/status-go#7854 fix(functional): run Anvil and Foundry on the host architecture
- status-im/status-go#7887 feat(wallet): add Sepolia WETH and refresh default token lists
- status-im/status-go#7888 fix(functional): temp disable QUIC on the test waku fleet
- status-im/status-go#7928 fix(ci): update import of old lang.RandomStringUtils
- status-im/status-app#22776 fix(ci): update import of old lang.RandomStringUtils
- status-im/status-go#7916 fix(wallet): omit relay API key on testnet
- status-im/status-go#7965 fix(functional-tests): time out the backend health check
Functional test coverage
- fully qualified name:
ift-ts:qa:status:2026q4-status-go-functional-testing:coverage - owner: Nastya
- status: in progress (25%)
- start-date: 2026/10/01
- end-date: 2026/12/31
Description
Add functional tests for prioritized backend coverage gaps and new Status release behavior using status-backend. Select concrete scenarios from the existing backlog and issues found during desktop and mobile testing, including delivery, synchronization, or send behavior where backend-level coverage is appropriate.
Deliverables
- status-im/status-go#7869 test(functional): add community SDS delivery regression coverage
- status-im/status-go#7914 test(functional): send ERC20, ERC1155, ERC720
- status-im/status-go#7906 test: mock EFP API and cover wallet getFollowing* RPC
- status-im/status-go#7882 test(functional): check MoonPay URL and hostname
- status-im/status-go#7942 test(functional): cover community token mint, airdrop, and burn
- status-im/status-go#7934 test(history): don’t skip messages from while the app was closed
- status-im/status-go#7964 test(functional): payment request tests
- status-im/status-go#7972 threads: received THREAD_METADATA accepted without parent, role, or contacts-only checks (latent: Threads flag off in shipped builds)
- status-im/status-go#7973 Received pins of thread messages are stored, and the user cannot unpin them
- status-im/status-go#7974 Thread and per-chat search fail with “Chat not found” on the receiving side of a 1:1 chat
- status-im/status-go#7975 communities: control node loses or never sends some roster deltas
- status-im/status-go#7976 communitytokens: owner and master token deploy can keep placeholder addresses (receipt applied before rows exist)
- status-im/status-go#7977 test:
make test-unit-raceis red on develop, so it cannot catch new races - status-im/status-go#7978 test(functional): run_functional_tests.sh does not wait for the Foundry contract deployment