βοΈProduction QA Checklist
A checklist of basic manual tests to be performed immediately prior to and after the release of changes to production
Overview
This is a checklist of basic sanity checks to validate functionality of the web app immediately prior to and following a release of changes to production.
This checklist is designed to be completed within 10 minutes or less -- it is not a substitute for more substantial automated testing as much as a way to manually validate critical functionality quickly.
How To Use
Run through this checklist in the dev environment as a final precondition to releasing changes to production.
Run through the checklist again on the production domain immediately afterwards to confirm nothing has broken.
Basic Checklist
Click on the following links and confirm they load the expected page without error:
"Data"
"About"
"Donate"
"Docs"
Recommended: perform other unexpected behavior specific to the code being tested, to try to "break" the site. For example, entering invalid search terms or trying to navigate to URLs without proper auth. Confirm the web page handles it gracefully, documenting cases where it does not.
Perform the above in both the desktop version and a mobile device
Expanded Checklist
Expand for Checklist
Check
sign-inpageCan a user successfully sign in using GitHub?
Can a user successfully sign in using a password?
Check Map
Does the map load?
Are states colored more or less heavily depending on how many data sources they have?
Can you click on a state and have it zoom in?
Can you click "View All" and be taken to the appropriate search page?
Can you click on one of the counties viewable in the dropdown and be taken to the appropriate search page?
From a county level, can you zoom out and have the view revert to the state level?
Can you zoom out further and have the view revert to the national level?
Can you click the
loopicon and have the view revert to the national level?Are counties similarly colored based on how many data sources they have?
Can you click on a county and zoom in further to see the "pins" of different locations?
Can you click "View All" and be taken to the appropriate search page?
Can you click "Suggest missing data" and be taken to a New Request (possibly after sign-in)?
Can you click
Follow for updatesand get it confirmed?Can you unfollow something you're following, from the map view?
Can you click on a locality viewable in the dropdown and be taken to the appropriate search page?
Search Page
Does the page load all data types, populating
local,county,state, andfederal?When clicking on any of those categories, do the searches automatically navigate to searches of those that geographic level?
When clicking a data source, are you taken to the appropriate
Data Sourcepage?Search LocationBoxWhen checking any
Types of Datasubtype and clickingUpdate search, does the page filter results to only thoseTypes of Dataselected?When checking one of multiple
Types of Datachecks and clickingUpdate search, does the search now update to only theTypes of Datasubtypes remaining?
Does the search typeahead work? Can you load new results, click on one, and be taken to a new version of the page?
data-sourcepageWhen clicking
next, are you taken to the next relevant data source?"Relevant" implies that all data sources should connect first to other data sources with the same record type, then the same locality, then the same county, then the same state
When clicking
nextand thenprev, are you taken to the same data source page you started at?Does clicking
View Data Sourcetake you to the appropriate link?Are all relevant data source information pages properly populated in the following boxes:
Access & formatProvenanceCoverage & retentionData Source Meta
Are the following attributes properly populated?
AgencyCounty, StateAgency Type
Home Page
Clicking on the profile icon should take a user to their profile
Additional Links
About the data"Data Source"start with the docs!
All
Recently Added Data SourcesHave a functioning link
The question mark takes them to the relevant
Data Sourcepage
ProgramsOpen a Data RequestSign up for an account
Take Actiondocs.pdap.io
Locate sourcesHelp add Data Sources to our DatabaseSubmit a source you found
Collaborate on Data ProjectsVolunteer for Data Requests
Good first issues
Each individual link takes the user to an open issue
View more Good First Issuestakes the user to the appropriate view
Praise for our workAlliance for Police AccountabilityAlliance, NEDr. Kyla Bourne
Examplesshared it in our databasethis article in Public Sourceweb scraper
?markWe made it open-source
Software Roadmapsign up for data labeling here!
Footer Navbar
GitHubDiscordNewsletterDocsPublish dataEmailGuidestar Badge
Profile Page
A user should be able to click
Unfollowand unfollow a given search. On refresh, that search should not appear.A set of
Recent Searchesshould be viewable by the user, correlating to searches the user performed.The user should click
Regenerate API Keyand receive a new API key popupThe user should either have a
Link account with GitHubbutton or an indicator that the user's account is linked with GitHubClicking the
ResetPasswordbutton should take the user to thechange-passwordpageClicking the
Sign-outbutton should take the user to theSign-Inpage
Last updated
Was this helpful?