What is the role of a QA Engineer?
As a QA Engineer, you will be responsible for running a series of tests with a team to identify any bugs or issues, through every phase of the development process, within a product or software program. If any bugs are found within a software program, you will be required to work collaboratively with developers to fix these problems when necessary.
- Write and execute functional and non-functional tests at each level
- Measure and report on test activity, manage defects and author software-defined tests
- Collaborate with DevOps and Software Engineers to write test user stories tests covering Feature and EPIC for Business flow and Integrations.
- Educate and support the rest of the delivery teams with testing, educate internal and external stakeholders and work with delivery teams to define ‘quality.
- Use test techniques and best practices to provide the required test coverage.
- Design detailed, thorough, and well-structured testing plans and cases
- Excellent communicator and ability to collaborate effectively with other team members
- Knowledge and experience of a broad range of testing, including but not limited to Scrum, BDD, TDD, System Testing, Regression Testing and Integration Testing and non-functional testing, e.g. Load and Stress Testing.
- Previous testing experience as a QA Engineer/Analyst
- Practical experience in test planning, test case design and test progress reporting
- Experience working as part of multi-skilled, multi-disciplinary Agile teams.
- Experience working within a DevOps culture, with continual integration, continual testing of code.
- Experience accurate recording outcomes of acceptance tests and regression tests and collaborating with the team to answer queries regarding issues identified.
- C# automation experience
- Experience using test frameworks such as Selenium
- Power BI
- API testing experience
Types of QA Engineers
- Automation QA Engineer
- Lead QA Engineer
- Senior QA Engineer
- Manual QA Engineer