The IT Quality Assurance Analyst conducts tests on computer software programs to make sure the programs perform as expected and are easy to use. QA testing will be done on both new systems and updated or modified versions of existing systems. In addition, the analyst deliberately tries to do things that will crash the program—that is, make it stop functioning—to determine weaknesses in the computer code. The software quality assurance analyst may also use the mouse to click on inappropriate places on the screen to see how the program responds.
Software Quality Assurance Analyst keeps a detailed log of all the keystrokes and/or commands entered during testing and how the computer responds to them. He or she also notes any error messages or codes displayed by the computer. All problems are noted, along with the series of commands that produced the problem. The technician then writes up a detailed report of the test and passes it along to the software engineers, who use this information to correct errors in the computer code. Because the job involves performing the same types of tasks for hours at a time, the technician should also have a fairly high tolerance for repetition and a high boredom threshold.
Software Quality Assurance Analysts should be able to run and maintain automated test scripts used for regression testing. The analyst must keep detailed records of the defects the testing program finds, analyze these defects, and recommend ways to fix the problems. In addition, the quality assurance analyst will test if the software being developed interferes with other software typically found on a computer. They may also be responsible for defining the operating standards that the software must meet in order to be released to the public.
1. Works effectively with users and software engineers to understand requirements and test system functionality.
2. Creates test plans and test scripts that map to required system functionality.
3. Performs step-by-step QA testing of software systems and fully document test results with traceability back to each requirement.
4. Coordinates User Acceptance Testing (UAT).
5. Coordinates releases of software builds into production environment.
6. Creates production change request documentation for Change Authorization Board’s (CAB) review.
7. Continuously learn and applies best practices for QA and UAT testing.
8. Provides reasonable task and project cost/effort estimates.
9. Adheres to documented departmental and corporate standards.
10. Assists as needed to perform other related duties and special projects as required.
11. Accepts other duties as assigned.
1. Knowledge, Skills, and Experience
a. Ability to work independently creating, maintaining and running test scripts.
b. Experience writing and executing detailed test cases, test plans and test design documents.
c. Strong knowledge of system testing and software quality assurance best practices and methodologies.
d. Experience with leveraging automated testing tools for recording and documenting test scripts.
e. Experience writing SQL statements for database testing (Microsoft SQL Server/MySQL experience is preferred).
f. Experience testing web services
g. Ability to understand software development framework, architecture concepts and terminology.
h. Drive for Results (Service, Quality, and Continuous Improvement) – Ensure procedures and processes are in place that lead to delivery of quality results and continually reassess their effectiveness to achieve continuous improvement.
i. Communication – Proficient verbal and written communication skills. Willingness to share and receive information and ideas from all levels of the organization in order to achieve the desired results.
j. Teamwork – Commitment to the successful achievement of team and organizational goals through a desire to participate with and help other members of the team.
k. Customer Service Focus – Demonstrate a focus on listening to and understanding client/customer needs and then delighting the client/customer by exceeding service and quality expectations.
2. Education, Certification/Licensure, and/or Experience
a. Bachelor’s degree is preferred.
b. Three or more years’ experience in software quality assurance testing is required.
c. QA-related certification (CASQ, CSQA, CATE, CSTE)
3. Physical Demands
a. Majority of work is performed in a desk/cubicle environment.
b. Must possess ability to sit and/or stand for long periods of time.
c. Must possess ability to perform repetitive motion.
a. Willingness to work overtime is required.
b. Travel Required (Highlight One): Rarely Occasionally Frequently
c. Weekends/Evenings/Holidays (Highlight One): No Yes, please explain
Weekend/evening/holiday work may be required depending on business need.
This job description reflects management’s assignment of essential functions. Nothing in this job description restricts management’s right to assign or reassign duties and responsibilities to this job at any time.