Testing & Quality Assurance (QA)
Software testing is necessary to ensure that all pieces of software perform as expected. QA engineers check, first of all, compliance with the design, technical specifications, prepare test documentation, conduct manual, and automated testing. All this helps to check the work of different software parts of the project and to exclude bugs.
Testers look for defects in software and compare the behavior of the system described in the requirements with the real one.
During the testing phase, bugs missed during development are discovered. If a defect is found, the tester draws up a bug report, which is sent to the developers. The latter fix it, after which testing is repeated - but this time in order to make sure that the problem has been fixed, and the fix itself did not cause new defects in the product.