Software Quality Assurance (SQA)

SQA encompasses the entire software development process that incorporates elements such as requirements definition, software design, coding, source code control, code reviews, software configuration management, testing, release management, and product integration.

What We Do

ProSphere uses analysis generated during initial creation of a project as the basis for our SQA strategy. We then construct a testing environment using and linking to the project code repository. Using the project code base, we then start test activities in at least one instance, but the environment may support multiple test instances to run simultaneously for increased test coverage. Distinct test environment requirements arise in testing the project. To the extent possible, we integrate the testing environments to facilitate re-use, common resource sharing, consistent operation, and uniform results across all projects.

Success Story:

We have experience using a variety of testing environments including the Department of Veterans Affairs’ (VA) Innovation Cloud, which hosts Veterans Health Information Systems and Technology Architecture (VistA) instances, Medical Domain Web Services (MDWS), and offers a variety of virtualized workstations, servers, and software tools. Our testing framework was subsequently enhanced to support more advanced automated system testing using key commercial-of-the-shelf (COTS) products. This automated testing solution provided execution control, code coverage metrics, and report generation. We have since produced hundreds of functional tests and unit tests for several VA health IT initiatives.