Qualifications
- Bachelor's degree in Computer Science or related technical field, or equivalent practical experience.
Kỹ năng cần thiết
- English language to a professional level, written and spoken
- Advocate of quality:
• Cares about the quality of the product and the experience of the end user or the different personas of the system
- Attention to detail / Curiosity / Detective attitude:
• Stays alert and concentrated and is able to handle details meticulously and make very few mistakes for the tasks assigned to their responsibility
• Takes time to observe the behaviour of the System Under Test, the bugs that emerge, the testing processes in their team, the issues with the team&039;s deliverables quality and identify what is going wrong. Can adapt their testing based on these observations.
• Stays critical in routine tasks occurring from the involvement to the team&039;s processes
• Seeks information inside and outside of their team for completing their assignments
• Develops a more holistic understanding of the System and keeps learning by staying actively curious and keeping an eye on their performance
- Functional testing:
• Can prioritise the test scenarios execution based on risk
• Is able to design and execute functional test cases
• Their test designs are clear to the team and in alignment with the acceptance criteria of the functionality under implementation
• Is capable to identify both positive and negative test scenarios and even edge scenarios that go beyond the acceptance criteria, but can reveal valuable information
- Levels of testing:
• Understands the importance and relevance they hold and work with Senior & Principal QA Engineers to provide input to their definition and scope as they are established in the encompassing test strategy
• Has a solid understanding of the levels of testing and associated testing activities that apply to their area of responsibility
• Is able to provide qualitative feedback on their value and put forward suggestions for improvements
- Test Strategy:
• Their decisions about the ways to test their team&039;s deliverables are driven by team&039;s agreed Test Strategy
• Develops, enhances and executes test plans and test cases based on the existing testing strategy and process
• Can understand in an experiential way the team&039;s Test Strategy.
- Test Design:
• Actively questions requirements and designs as part of refinement sessions and design workshops
• Is able to formulate structured test designs under the guidance of a Senior QA Engineer. These will typically involve common blackbox testing techniques that apply to FE, BE, Mobile or any other functional testing domain.
- Test Evidence / Documentation / Reporting:
• Has worked with and has good knowledge of Test Management practices and tooling and how to best employ them
• Helps set the standards and processes on defect management and sees that they are applied and followed by team members
• Is proficient with an eye for detail in providing comprehensive test documentation on approach, scope, testing outcomes and reporting for a given story or task
• Takes an active role in reviewing and critiquing test documentation produced by other team members and looks for opportunities for future improvements
- Test technics and methodologies:
• Is able to use sound judgement in applying different techniques to different problem/solution domains to maximise quality outcomes
• Is able to support more junior members in application of techniques and provide peer review on fellow QA engineers
• Has some experience of different Testing methodologies and is able to explain the benefits and drawbacks of those encountered
• Has strong theoretical knowledge and practical experience of software testing techniques that apply to functional and non-functional testing domains
- System Architecture:
• Can follow when someone explains them the overall architecture of the product or project
- SDLC:
• Understands what needs to be done in the phases of the SDLC and is helping to fulfill those phases like: Planning, Requirements, Design and Prototyping,
• Software development, Testing, Deployment and Maintenance
- Testing Tools:
• Is more creative in the usage of tools as part of their testing in order to gather information for the system&039;s behaviour.
• Among others:
• Uses a test management tool to support their job or any tool to document their test designs and plans
• Can resolve conflicts in GIT and is familiar with Backbase branching strategy
• Is experimenting with different IDEs and debugging tools Is familiar with CI/CD tools
• Is familiar with basic Unix terminal commands
Mobile QA Engineer
- Mobile Testing (This applies only to QAs that work with Native Mobile Apps and components):
• Can apply their knowledge on testing fundamentals on the Mobile context and at the same time can recognise the individualities of Mobile testing
• Has working experience in
manual testing of mobile applications on different iOS and Android devices and recognises the difference between the UI of native widgets on different platforms
• Is aware of different aspects of mobile application testing such as behaviour under various interruptions: battery strength (full/medium/low), network connection, SMS etc.
• Has basic knowledge of Android Studio and XCode and is familiar with debugging tools and can use simulators
• Can create basic test scripts on Espresso and XCTest
• Has basic knowledge of Java and Swift
- BE Testing (This applies only to QAs that work with microservices):
• Has some knowledge of different backend architectures and how this can influence what, where and how they test
• Has extensive experience working with one of more of the most common API protocols such as SOAP, RESTful, XML-RPC or JSON-RPC and has knowledge of good API design and how to exercise them effectively with suitable tooling
• Has a good appreciation of different types of Web based APIs and is able to critique their appropriate usage
• Is able to execute and contribute to BE functional & non-functional test suits and interpret the results
• Has worked with a number of different Data Stores and understands the different merits & drawbacks of each, as well as how to query and interact with them for testing purposes
- Non-Functional testing:
• Has no hands-on experience though can understand the importance of those types of testing for a banking system
• Can execute simple non-functional test tasks with the help of a Senior QA Engineer and shows steady learning improvement
• Is in a theoretical level acquainted with the non-functional types of testing
BE QA Engineer
- BE Testing (This applies only to QAs that work with microservices):
• Has some knowledge of different backend architectures and how this can influence what, where and how they test
• Has a good appreciation of different types of Web based APIs and is able to critique their appropriate usage
• Has worked with a number of different Data Stores and understands the different merits & drawbacks of each, as well as how to query and interact with them for testing purposes
• Has extensive experience working with one of more of the most common API protocols such as SOAP, RESTful, XML-RPC or JSON-RPC and has knowledge of good API design and how to exercise them effectively with suitable tooling
• Is able to execute and contribute to BE functional & non-functional test suits and interpret the results
- Non-Functional testing:
• Is in a theoretical level acquainted with the non-functional types of testing
• Has no hands-on experience though can understand the importance of those types of testing for a banking system
• Can execute simple non-functional test tasks with the help of a Senior QA Engineer and shows steady learning improvement
FE QA Engineer
- FE Testing (This applies only to QAs that work with Web Products):
• Is familiar and has used tools for cross browser/platform testing
• Has been experimenting with different kinds of frameworks such as Jasmine and Cucumber
• Knows how to start a project that is using maven
• Can automate tests using already set up Javascript or Typescript framework in regards to test automation
• Can conduct visual testing
• Has experience and understanding of the different types and levels of FE testing
• Has working knowledge of Selenium
• Can use all browser developer tools
- Mobile Testing (This applies only to QAs that work with Native Mobile Apps and components):
• Starts learning how to create automation tests for Android and iOS with the basics of Espresso and XCTest
• Is involved in manual testing of mobile applications on different iOS and Android devices
• Can start simulator and use it for manual testing
• Is familiar with different mobile operating systems, platforms and platform versions
- BE Testing (This applies only to QAs that work with microservices):
• Has a basic understanding of different types of Web based APIs and how they are used
• Has had some exposure to different types of Data Stores and how to query them for use in their tests with appropriate tooling
• Has had some exposure to one or more of the most common Web service API protocols such as SOAP, RESTful, XML-RPC or JSON-RPC and how to exercise them with suitable tooling
• Is able to execute BE Test suites and interpret the results
- Non-functional testing
• Is in a theoretical level acquainted with the non-functional types of testing
• Can execute simple non-functional test tasks with the help of a Senior QA Engineer and shows steady learning improvement
• Has no hands-on experience though can understand the importance of those types of testing for a banking system
Kinh nghiệm (năm)
- Từ 4 năm kinh nghiệm trở lên
Yêu cầu khác
- Khả năng làm việc dưới áp lực cao
- Chủ động, cầu tiến trong công việc