DETAILED READ SECTION

Skill Set of Next Generation Automation Test Engineer



Skill Set of Next Generation Automation Test Engineer


1. Automation architecture design

  • Designing API automation frameworks

  • Designing UI automation frameworks

  • Developing test harnesses

  • Test data creation tools / programs

  • Developing synergies between automation teams

  • Automation best practices, design patterns and anti-patterns

2. Fundamentals of framework design

  • Develop Maintainability in framework design

  • Develop Reusability in framework design

  • Develop Scalability in framework design

  • Develop Robustness in framework design

3. Programming

  • Writing clean and professional code

  • Seasoned practitioner of coding patterns

  • Developed coding guidelines and principles for teams to follow

  • Usage of static analysis tools (e.g. SonarQube)

  • Skilled in any one strongly typed language (Java, C# etc.)

  • Skilled in any one loosely typed language (JavaScript, Python etc.)

4. API Automation

  • Hands on experience solving API automation challenges

  • In depth understanding of HTML methods

  • RestAssured

  • WebDriverIo

  • Any other API automation tools

  • JSON

  • XML

5. UI Automation

  • Hands on experience solving typical UI automation challenges

  • In depth understanding of how browser automation tools work

  • Open source browser automation tools / libraries (e.g. Selenium, Webdriver.io etc.)

  • Enterprise tools (e.g. UFT / TestComplete)

  • Junit, TestNG

  • Allure

  • Maven / Gradle

6. Mobile Automation

  • Experience solving typical mobile automation challenges

  • Understanding of how Android and iOS work and interactions during native apps automation

  • Appium

  • XCUITest

7. Operational Acceptance Testing

  • Performance testing

  • JMeter

  • Gatling

  • Security testing

  • OWASP

8. Git

  • Worked with Git using proper branching and merging strategies (e.g. BitBucket, GitHub etc..)

  • Raising and approving pull request

  • Collaborating on code reviews

9. Jenkins

  • Setting up Jenkins

  • Creating pipeline jobs

  • Configuring automation framework hooks in Jenkins (using maven, ant etc..)

  • Configure to generate telemetry

  • Troubleshoot jobs and familiarity with Jenkins logs

  • Configure and troubleshoot automation reports

  • Gather metrics from execution data in the pipeline

10. Technical Acumen

  • How technology stack works – Presentation, business, persistence and database layers

  • Micro services architecture

  • Front end platforms architecture (e.g. Angualr, Node JS)

  • Web development fundamentals – HTML, CSS and JS

  • Back end platforms architecture (e.g. Spring boots, .Net)

  • HTTP messages

  • MVC architecture

  • SQL fundamentals and schema design

11. Collaborating with Architects / Senior devs

  • Ability to understand complex product design

  • Review product architecture and provide feedback related to quality and stability

  • Ensure product architecture allows for testability

12. Thought leadership

  • Sharing and learning in the testing community

  • Collaborating with other thought leaders

  • Familiar with latest trends in the software and testing community

13. Team Leadership

  • Leading by example / servant leadership

  • Developing an open culture where people are free to share their thoughts and fail fast

  • Developing confidence in team members

  • Leading teams under 10 people

  • Leading teams from an enterprise level

  • Provide positive and constructive feedback respectfully

  • Build positive relationships with team members

  • Planning, organizing, and follow-up skills

  • Hire and mentor Software Quality Engineers


#NGAutomation

Building better QA for tomorrow