Git Product home page Git Product logo

Comments (3)

leahbannon2 avatar leahbannon2 commented on August 19, 2024

Neil can help with accessibility, still figuring out QA.

QA, as I understand it, involves...

  • design review
  • usability testing
  • NJ testing
  • UAT, which involves testing every interaction and if the data is getting from user input all the way through the various systems (also work on #134 will help us figure out the plan for this)

from dhs-oneapp.

Samara-Strauss avatar Samara-Strauss commented on August 19, 2024

This is how I define things, which may or may not be how everyone defines these things.

Accessibility

  • Accessibility makes sure that our build meets legal guidelines so that everyone can use the app regardless of physical or cognitive abilities.
  • Accessibility reviews can start pre-build in the design phase by reviewing mockups to catch any potential patterns that might be problematic (which hopefully shouldn't be too much of an issue because of USWDS). Depending on availability, I would say this is optional. It can be good to catch stuff early on, but that doesn't mean there won't be issues later.
  • Accessibility can also work with frontend pre-build to discuss strategy, but I would say this is optional, too. This might be good, though, so Mike and Neil can get on the same page about requirements.
  • Mostly, I think of accessibility as a review of the build that happens when it is code-stable. Someone, whether that is Neil, Mike, or both, should understand the legal accessibility requirements and what is considered a launch blocker or not.

QA

  • In my experience, QA is when someone formally reviews a stable build pre-launch in a staging/pre-prod environment by making sure the build looks right/isn't broken; checking to make sure all links, fields, and functionality works as expected; and making sure data is pulled/saved as expected. This usually happens in multiple browsers and on multiple devices to make sure the build works across different circumstances.
  • To me, QA is about making sure the build works, so I don't qualify usability testing and design reviews as part of QA. Those things are obviously important and should happen, and they ensure that users can navigate the build once it's live, but they don't have anything to do with making sure that clicking link A takes you to B, or submitting form C actually saves on the backend.

UAT

  • In my experience, UAT is when real users test that a build actually works. So, this is different than usability testing in that usability testing assesses whether people understand the design, while UAT only assesses whether the build works regardless of whether users find it intuitive or not. To be clear, usability testing should always be done, and UAT is not a replacement for it. They're two very different things, and while you might fix a usability issue if it surfaces in UAT, UAT is so far along in the process that it's not the time to be deeply evaluating usability. It's essentially the last effort to find bugs or problems in the system before launch.

At the VA, we do UAT behind a feature flag in production. This is because all the backend systems at the VA have totally separate staging and production environments. For NJ, I don't know what the backend set up is like, and I think that will determine whether we want to consider UAT for this project or not. If our staging site either connects to the real database or something that is pretty much a copy of it, we probably don't need to run UAT because it's not going to be that much different than QA. If we are connected to a totally different staging environment, then we could consider running UAT since it would happen in a different environment (production) than QA (staging).

Let me know if you have any questions about this!

from dhs-oneapp.

Samara-Strauss avatar Samara-Strauss commented on August 19, 2024

We basically need new USDSers to start, or the team is on the hook to do this work.

from dhs-oneapp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.