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
API testing experience
Types of QA Engineers
Automation QA Engineer
Lead QA Engineer
Senior QA Engineer
Manual QA Engineer