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
Building better QA for tomorrow
Comments