Professional Documents
Culture Documents
updated
Software QA and
QA Automation
Road Map 2023
From Zero to Architect
Resources: Real work experiences, big company
career ladders, roadmap.sh
1
2- Basic Technical Skills:
• API testing fundamentals
• What is a web service and API?
• Response Codes
• Type of APIs
• Authentication
• Monitor Backend (DevTools, Fiddler, CharlesProxy)
• Git - basics
• Database - queries and schemas, primary and foreign key
• Network protocols (e.g. TCP, UDP, FTP)
• Basic HTML and main tags (a, div, table, span, tr, td, ul, li)
• Basic CSS
• How a web page is rendered in the browser - Applying CSS styles, DOM,
JavaScript
• How the web application works - Client-Server architecture, web socket.
• Cache and cookies
• Continuous integration - run a build, monitor the results, and deploy on the
environment.
• BDD framework and Gherkin syntax
• Linux
• CLI / Powershell / Unix bash
3- Test Planning:
• Implement STLC
• Implement BDD & Gherkin syntax for everything (PRD, Bug report, Test-
cases)
• Choose appropriate tools and strategy
• Define bug life cycles
• Manage test-cases
• RTM
2
4- Know about the important tools/frameworks and their uses:
3
5- Learn a programming language (Preferably Python, Java,
or JavaScript):
• Basics and syntax
• String - analyses, pattern matching, regex
• Containers (list, set, array, dictionary, tuple, etc.)
• OOP
• Control flow and loops (decision-making)
• Work with files - read/write, analyze the contents, download and upload
• Work with databases
• API requests
• Run system commands
• Data structure and algorithms
• Generators
• SOLID principles
• Scopes
• Multithreading
• Debug
• Mastering in an IDE (VS-Code and JetBrains product)
4
6- Web test automation (e.g. Selenium or Cypress)
• What are WebDriver and JsonWireProtocol? How do they work?
• Install requirements and tools needed
• Locators: XPath / CSS, validate locators in DevTools
• Creating a framework from scratch (e.g, Selenium+Robotframework or
Java+Maven+TestNG)
• Browser actions
• Assertions + Get attributes + Form validations
• Implement Page Object Model
• Mouse actions (Click, RightClick, Scroll vertically and horizontally, Hover,
Drag & Drop)
• Keyboard actions
• Waits
• Work with Alerts
• Work with Permissions (Microphone, Camera, Location, Notification)
• Dialog / Snackbar /Tooltip
• Handling all types of elements (Radio button, switch, checkbox,
dropdown, slider, chips)
• iFrame
• Setup & Teardown
• Intercept and Mocking
• Use JavaScript
• Cookie and Storage
• Hooks, Tags, and Annotations
• Multiple windows/tabs
• Headless testing
• Record, Report & Dashboard (e.q. Allure)
5
7- Mobile test automation (e.g Appium)
6
8- Should know then:
• What and When to automate?
• Implement Data Driven Testing (DDT)
• Implement BDD framework
• Test automation design patterns
• Mastering Git
• Basic code review (peer review)
• Select testing strategy (tools and schedules)
• Parallelize and Multithreading
• Integrate test automation into CI/CD (Jenkins, CircleCI, Gitlab-CI, etc.)
7
10- Senior and Lead:
• Code coverage of test automation
• Calculate automated test ROI
• Distributing tests between multiple servers
• Create an in-house device farm (STF)
• Code review approval (code owner)
• Structuring QA Team and flow
• Interview and Hire
• Mentoring, Coaching, Consulting
• Perform webinars
• Create roadmaps, OKRs and KPIs, report to managers
8
12- Security testing
Mohammad Monfared
https://www.linkedin.com/in/mohammad-monfared/