How to test a government services portal

Direct answer

Shipped untested, a government services portal pays benefit claims filed with stolen identities before identity proofing catches them, and lets personnel and background investigation records held by the agency be taken from its systems. 8 tests are mandatory here, each tied to a risk in the map below. After the release smoke check, start the risk tests with penetration testing: one citizen must not reach another person's case or documents by changing an ID, and no one may bypass identity proofing to file a claim.

8 mandatory testsfirst: penetration testing

What counts as a government services portal

A government services portal here is a citizen-facing web portal run by or for a public agency, where people sign in, fill and save applications, upload documents, pay fees through a government payment service and follow case status. It covers sign-in and identity proofing, benefit claims, case records, staff admin tools and enrolment or deadline peaks. Internal caseworker systems with no public access and agency mobile apps with offline drafts are out of scope.

Adjacent product types not covered here

  • patient portal: A patient portal shows a provider's health records and messages to its own patients, so record mix-ups and proxy access lead instead of benefit claims filed with stolen identities.
  • identity and access management service: An identity provider issues sign-in for many relying apps, so token and session flaws lead instead of public-sector accessibility duties and enrolment-window peaks.
  • e-signature service: An e-signature product records who signed which document and when, so signer identity and audit trail integrity replace benefit payments and case-status pages.

Risk map

4 risks attached to government services portal with evidence. Sorted by severity.
RiskGradeNoteEvidence
Fraud or abuse by users
fraud-abuse
moneysecondaryCriminals file benefit claims with stolen identities through the online claim form, and payments go out before identity proofing catches them.
Accessibility complaint or lawsuit
accessibility-liability
legalprimaryA benefits application or case-status page is not accessible, breaching Section 508 for a federal agency, or fails WCAG 2.1 AA under the ADA Title II rule for a state or city.
Personal or sensitive data exposed
data-breach
dataprimaryPersonnel and background investigation records held by the agency are taken from its systems, or a staff account without phishing-resistant multi-factor sign-in is taken over.
Outage during a demand peak
outage-under-load
outagesecondaryWhen an enrolment or benefits window opens, every applicant arrives at once and the portal fails, as GAO found for a federal site launched without performance verification.

Mandatory tests (8)

  1. Step 1: release smoke tests

    Why:data-breach

    Done when: On the release build, a citizen signs in, starts an application, saves it and sees its case status, and sees only their own cases.

    Tool class: browser automation. Who usually runs it: QA engineer.

  2. Step 2: penetration testing

    Why:data-breachfraud-abuse

    Done when: A tester signed in as one citizen cannot view another person's case or documents by changing an ID, and cannot bypass identity proofing to file a claim.

    Tool class: proxy. Who usually runs it: security specialist.

  3. Step 3: end-to-end functional tests

    Why:fraud-abuse

    Done when: A claim filed with a test identity that fails proofing is held for review, and a claim under an identity already in use is flagged before payment.

    Tool class: browser automation. Who usually runs it: QA engineer.

  4. Step 4: compliance checks

    Why:accessibility-liabilitydata-breach

    Done when: A reviewer holds a current accessibility conformance report and a current security authorisation for the release.

    Tool class: test management. Who usually runs it: product manager.

  5. Step 5: accessibility testing

    Why:accessibility-liability

    Done when: A screen reader user and a keyboard-only user each complete an application, upload a document and read case status without help.

    Tool class: accessibility checker. Who usually runs it: accessibility specialist.

  6. Step 6: security scanning

    Why:data-breach

    Done when: The scan report for the portal and its admin tools lists no open high-severity finding, and every staff account requires phishing-resistant sign-in.

    Tool class: DAST scanner. Who usually runs it: security specialist.

  7. Step 7: performance and load testing

    Why:outage-under-load

    Done when: Sign-in and form submission keep working while a load test simulates the opening hours of an enrolment window.

    Tool class: load generator. Who usually runs it: QA engineer.

  8. Step 8: resilience and failure testing

    Why:outage-under-load

    Done when: When the identity or case backend is slowed in a test, applicants see a queue or retry message and no submitted form is lost.

    Tool class: chaos tool. Who usually runs it: developer.

Recommended and optional tests

Not needed and why

  • contract tests

    Not needed: the portal is the only consumer of its backend API. Becomes recommended when several agencies consume the portal API.

  • payment and money-flow testing

    Not needed: fees are handed to a separate government payment service. Becomes recommended when the portal takes card payments itself.

  • analytics and event tracking tests

    Not needed: no risk above depends on analytics events. Becomes recommended when third-party analytics scripts are added to signed-in pages.

Order of work

First release

  1. release smoke tests: On the release build, sign in as a test citizen, start an application, save it, check its case status and confirm the case list shows only that citizen's own cases.
  2. penetration testing: Have a tester signed in as one citizen try to view another person's case or documents by changing an ID and try to bypass identity proofing to file a claim.
  3. end-to-end functional tests: File a claim with a test identity that fails proofing and confirm it is held for review, then file one under an identity already in use and confirm it is flagged before payment.
  4. compliance checks: Obtain a current accessibility conformance report and a current security authorisation for the release.
  5. accessibility testing: Have a screen reader user and a keyboard-only user each complete an application, upload a document and read case status without help.
  6. security scanning: Scan the portal and its admin tools for high-severity findings and confirm every staff account requires phishing-resistant sign-in.
  7. performance and load testing: Simulate the opening of an enrolment window and confirm sign-in and form submission keep working.
  8. resilience and failure testing: Slow the identity and case backends and confirm applicants see a queue or retry message and no submitted form is lost.

Ongoing cadence

Tools

Listed alphabetically inside each test type, filtered to the tests above and to the platforms of government services portal (web). Not recommendations.

28 tools shown

release smoke tests

  • TestRailTest case and run management. webiosandroidapicommercial
  • XrayTest management inside Jira. webiosandroidapicommercial

penetration testing

  • Burp SuiteProxy and scanner for web application security testing. webapifreemium

end-to-end functional tests

  • ApplitoolsVisual comparison of screens across builds. webiosandroidcommercial
  • BrowserStackCloud of real devices and browsers. webiosandroidcommercial
  • CypressBrowser-based end-to-end testing with a visual runner. webfreemium
  • LambdaTestCloud browser and device grid. webiosandroidcommercial
  • PercyVisual review of UI changes. webcommercial
  • PlaywrightBrowser automation for Chromium, Firefox and WebKit. webopen-source
  • PromptfooEvaluation and regression tests for LLM prompts and outputs. apiwebopen-source
  • Sauce LabsCloud test infrastructure for web and mobile. webiosandroidcommercial
  • SeleniumWebDriver-based browser automation. webopen-source

accessibility testing

  • axe-coreAccessibility rules engine for automated checks. webopen-source
  • LighthouseAudits for accessibility and performance in Chrome. webopen-source
  • Pa11yCommand-line accessibility testing. webopen-source

security scanning

  • Burp SuiteProxy and scanner for web application security testing. webapifreemium
  • mitmproxyInteractive HTTPS proxy. iosandroidwebapiopen-source
  • OWASP ZAPDynamic application security scanner. webapiopen-source
  • SemgrepStatic analysis with custom rules. apiwebiosandroidfreemium
  • SnykDependency and code vulnerability scanning. apiwebiosandroidfreemium

performance and load testing

  • ArtilleryLoad testing with YAML scenarios. apiwebfreemium
  • GatlingLoad testing with Scala, Java or Kotlin scenarios. apiwebfreemium
  • JMeterLoad testing tool from the Apache Foundation. apiwebopen-source
  • k6Load testing scripted in JavaScript. apiwebopen-source
  • LighthouseAudits for accessibility and performance in Chrome. webopen-source
  • LocustLoad testing scripted in Python. apiwebopen-source

integration tests

  • Charles ProxyHTTP proxy for inspecting and throttling traffic. iosandroidwebcommercial
  • JestJavaScript test runner with mocking and snapshots. webapiopen-source
  • VitestTest runner for Vite-based JavaScript and TypeScript projects. webapiopen-source

device and browser compatibility

  • ApplitoolsVisual comparison of screens across builds. webiosandroidcommercial
  • BrowserStackCloud of real devices and browsers. webiosandroidcommercial
  • LambdaTestCloud browser and device grid. webiosandroidcommercial
  • PercyVisual review of UI changes. webcommercial
  • PlaywrightBrowser automation for Chromium, Firefox and WebKit. webopen-source
  • Sauce LabsCloud test infrastructure for web and mobile. webiosandroidcommercial
  • SeleniumWebDriver-based browser automation. webopen-source

localization testing

  • Lokalise QATranslation management with in-context review. webiosandroidcommercial

What to send to the person who will test

Send the checklist and the brief below. The printable checklist for government services portal has the same 8 items with checkboxes.

Download the checklistMarkdownCSVBrief (Markdown)

Acceptance criteria wording

A release of the government services portal is accepted when a citizen can sign in, start, save and submit an application and see its case status, and a screen reader user and a keyboard-only user can do the same without help. A citizen cannot open another person's case by changing an ID, and a claim with an identity that fails proofing or is already in use is held before payment. Sign-in and submission keep working under a simulated enrolment-window peak, with no submitted form lost when a backend slows.

Brief

# Test brief: government services portal

Product type: government services portal. Citizen-facing forms, payments and case status.
Risk map and evidence: https://howtotestaproduct.com/how-to-test/government-portal/
Printable checklist: https://howtotestaproduct.com/checklists/government-portal/

Run these 8 mandatory tests in this order. A test is done only when its done condition is true on the build you will release.

1. release smoke tests (risks: data-breach). Tool class: browser automation. Usually run by: QA engineer.
   Done when: On the release build, a citizen signs in, starts an application, saves it and sees its case status, and sees only their own cases.
2. penetration testing (risks: data-breach, fraud-abuse). Tool class: proxy. Usually run by: security specialist.
   Done when: A tester signed in as one citizen cannot view another person's case or documents by changing an ID, and cannot bypass identity proofing to file a claim.
3. end-to-end functional tests (risks: fraud-abuse). Tool class: browser automation. Usually run by: QA engineer.
   Done when: A claim filed with a test identity that fails proofing is held for review, and a claim under an identity already in use is flagged before payment.
4. compliance checks (risks: accessibility-liability, data-breach). Tool class: test management. Usually run by: product manager.
   Done when: A reviewer holds a current accessibility conformance report and a current security authorisation for the release.
5. accessibility testing (risks: accessibility-liability). Tool class: accessibility checker. Usually run by: accessibility specialist.
   Done when: A screen reader user and a keyboard-only user each complete an application, upload a document and read case status without help.
6. security scanning (risks: data-breach). Tool class: DAST scanner. Usually run by: security specialist.
   Done when: The scan report for the portal and its admin tools lists no open high-severity finding, and every staff account requires phishing-resistant sign-in.
7. performance and load testing (risks: outage-under-load). Tool class: load generator. Usually run by: QA engineer.
   Done when: Sign-in and form submission keep working while a load test simulates the opening hours of an enrolment window.
8. resilience and failure testing (risks: outage-under-load). Tool class: chaos tool. Usually run by: developer.
   Done when: When the identity or case backend is slowed in a test, applicants see a queue or retry message and no submitted form is lost.

Acceptance criteria wording:
A release of the government services portal is accepted when a citizen can sign in, start, save and submit an application and see its case status, and a screen reader user and a keyboard-only user can do the same without help. A citizen cannot open another person's case by changing an ID, and a claim with an identity that fails proofing or is already in use is held before payment. Sign-in and submission keep working under a simulated enrolment-window peak, with no submitted form lost when a backend slows.

Report back for each test: pass or fail against its done condition, the build or version tested, and the proof (screenshot, log line or report file).

Licence: CC BY 4.0.

For founders: what to forward and what to ask back. For product managers: turning this page into tickets.

Questions about testing a government services portal

What testing does a government services portal need?

8 tests are mandatory, each tied to one of the 4 risks in the map: portal failure when an enrolment window opens, theft of personnel and background investigation records, benefit claims filed with stolen identities and forms that fail WCAG 2.1 AA. Integration, usability, compatibility, localization and data integrity tests are recommended, each with the event that makes it mandatory.

What goes on a testing checklist for a government services portal before launch?

The checklist holds the 8 mandatory tests in order: release smoke, which also confirms a citizen sees only their own cases, penetration, end-to-end claim holds, compliance, accessibility, security scanning, performance and resilience. Each has a done condition, such as a claim under an identity already in use being flagged before payment. Compliance needs a current accessibility conformance report and security authorisation for the release.

What is the minimum testing for a government services portal at MVP stage?

The minimum is the 8 mandatory tests, because their conditions hold from the first public release: the portal accepts applications, stores personal records, pays claimants and has deadline peaks. Unit, regression and exploratory tests are optional. Contract, payment and analytics tests are not needed until the conditions on the page change.

Which tests in a vendor test plan for a government services portal are not needed?

Contract tests are not needed while the portal is the only consumer of its backend API, until several agencies consume it. Payment testing is not needed while fees go to a separate government payment service, and becomes recommended when the portal takes card payments itself. Analytics tests are not needed until third-party analytics scripts are added to signed-in pages.

Evidence

  1. ev-0243regulatorsecondary

    Unemployment Insurance: Estimated Amount of Fraud During Pandemic Likely Between [amount] and [amount] (GAO-23-106696), U.S. Government Accountability Office

    Supports fraud-abuse for a government services portal: GAO reports large-scale fraud in online unemployment benefit claims, the abuse an application and identity proofing flow must resist.

    published 2023-09-12 · verified 2026-10-07

  2. ev-0016standardprimary

    Web Content Accessibility Guidelines (WCAG) 2.2, W3C

    WCAG 2.2 is the W3C standard that accessibility law and procurement rules reference; level AA is the usual target.

    published undated · verified 2026-10-07

  3. ev-0018regulatorprimary

    Fact Sheet: New Rule on the Accessibility of Web Content and Mobile Apps Provided by State and Local Governments, U.S. Department of Justice

    The 2024 ADA Title II rule requires state and local government web content and mobile apps to meet WCAG 2.1 AA.

    published undated · verified 2026-10-07

  4. ev-0038regulatorprimary

    Section508.gov, U.S. General Services Administration

    Section 508 requires US federal agencies to make the information and communication technology they develop, buy or use accessible.

    published undated · verified 2026-10-07

  5. ev-0037standardprimary

    NIST SP 800-63B: Digital Identity Guidelines, Authentication and Authenticator Management, National Institute of Standards and Technology

    SP 800-63B sets requirements for authenticators, multi-factor authentication, session management and throttling of guessing attempts.

    published undated · verified 2026-10-07

  6. ev-0092regulatorsecondary

    The OPM Data Breach: How the Government Jeopardized Our National Security for More than a Generation, U.S. House Committee on Oversight and Government Reform

    Supports data-breach for a government services portal: the congressional report documents theft of personnel and background investigation records from a federal agency's systems.

    published 2016-09-07 · verified 2026-10-07

  7. ev-0242regulatorsecondary

    Healthcare.gov: Ineffective Planning and Oversight Practices Underscore the Need for Improved Contract Management (GAO-14-694), U.S. Government Accountability Office

    Supports outage-under-load for a government services portal: GAO found the federal enrolment site launched without verification that it met performance requirements and many users could not access or use it.

    published 2014-07-30 · verified 2026-10-07

Disclaimer

This page lists tests and risks for a product category, not for your product. Risks are attached only with the evidence shown in the Evidence section. Tools are listed alphabetically and are not recommendations. Nothing here is legal, regulatory or security advice; where a regulator or a store sets a requirement, their page is linked and takes precedence.