The quality assurance software engineer
Quality assurance (QA) engineers focus on testing the software to confirm its quality. They confirm the software is built to a particular standard and meets the intended requirements, as well as catching bugs and other unusual behaviors in the software. They will sometimes manually inspect the software or will write code that automatically verifies the behavior of the software. QA engineers build plans for testing, called test plans, that contain test cases, which are a list of conditions and inputs that should produce an expected result or output.
For example, if the software has a login page, the QA engineer must think about all the things that a user could do on the page. They could enter the username but not the password and vice versa, they could not enter anything, or even enter the wrong information. It’s the job of the QA engineer to record and verify the behavior of the software and that it is doing what it was intended to...