They’re in charge of assuring the quality of software during all its phases, evaluating the product according to the defined quality standards. Preventing the malfunction of software product is their mission.
Having professionals with this profile in the work teams guarantees a systematized mechanism for preventing errors before they occur to the client. In addition, it frees developers from completing this task and being able to dedicate themselves to developing code.
QA specialists intervene in solutions from scratch: helping to define the acceptance criteria of a product until the final moment: testing the product before launching it on the market.
What do they do
- Define acceptance criteria: minimum requirements that the product must meet to be presented to a customer.
- Develop a test plan: preparation of environments for verification of the products developed.
- Test execution: manual or automated tests.
- Report bugs: If any functionality of the software does not pass the quality tests, the QA reports the errors and documents exactly how they have occurred so that the developers can identify a solution to the problem.
- Support developers for the creation and definition of tests, with the TDD (Test Driven Development) and ATDD (Acceptance Test-Driven Development) methodologies.
- Problem resolution
Knowledge or skills
It is not necessary that the professional who is dedicated to quality assurance (QA) have programming knowledge, but it is recommended as it will help you when performing your tasks of quality control of software development. In addition, there are C, C ++, PHP, Scripts, JAVA tools, among others, aimed at validating and / or testing services / platforms developed by other areas of the company.
- Functional analysis: Design and execution of tests
- Technical analysis: Performance-oriented and resource optimization. Performance tests
- Testing mobile
- Video game testing
- Test automation