Quality Assurance. A department, procedure or program within an organization that is involved in testing hardware and/or software. QA ensures that all products and systems perform as originally specified. Testing is done consistently throughout the process. Programmers design the tests first and then write the software to fulfill the requirements of the test. The customer also provides acceptance tests at each stage to ensure the desired results are achieved.