WHAT DOES A QA AUTOMATION ENGINEER DO?

The Quality Assurance Automation Engineer develops and maintain automated test frameworks based on product requirements. Execute and report on automated test scripts while identifying, reproducing, and reporting defects, and validating fixes. Review software requirements and design specifications, plan for future test implementation, and collaborate closely with developers and team members to integrate testing seamlessly into the development process.

A Review of Professional Skills and Functions for QA Automation Engineer

1. Quality Assurance Automation Engineer Duties

  • Development Support: Support development from POC level, implementation, and tests, all the way to production deployment, monitor and support.
  • Test Design: Design and develop tests according to specs and perform stress and load tests.
  • Feature Development: Develop new features and improve product usability.
  • Team Integration: Co-integrate with local and global teams, on a wide range of technologies from vehicle engineering to data platforms and UI/mobile developers.
  • Gateway Development: Develop new gateway device "from scratch".
  • Service Support: Responsible for service supporting features for configuring the device remotely.
  • Configuration Dispatch: Dispatch the configuration to the slave devices.
  • Telemetry Service: Develop a service that gathers telemetric information and provides it to the cloud service.
  • Hardware Service: Develop a service that handles the hardware (LEDs, buttons, etc.) and alarm calls.
  • Interprocessor Communication: Design and develop interprocessor communication.

2. Senior Software Automation QA Engineer Details

  • Test Development: Develop and execute test plans and automated test scripts.
  • Team Interaction: Interact with other multi-site team members during the product life cycle by participating in all stages of software development.
  • Library Design: Design and build libraries, frameworks, user interfaces, and tools for various OS’s and architectures.
  • Automation Innovation: Build innovative ways to automate and expand software testing.
  • Defect Exposure: Expose defects and constraints, isolate the issues, drive for root cause.
  • Collaboration: Collaborate with software engineering and other QA teams to create and enhance automated tests and tools.
  • Efficiency Improvement: Constantly look for opportunities to improve automation efficiency, optimize build and test speed.
  • Black-Box Testing: Execute end-to-end black-box testing methodology on all supported GeForce NOW clients (Mac/Windows/Chrome browser/Android/Shield/iOS/TV).
  • Release Testing: Execute production level and release candidate level test plans for GeForce NOW software releases.
  • Bug Management: Identify, record, document, and regress internal and external filed bugs.
  • Quality Metrics: Collect and report quality metrics from test execution.
  • Testing Strategy Design: Work with developers/QE to design specific testing strategies for features being developed and automate them.
  • Test Plan Creation: Create comprehensive test plans, execute and automate, maintain existing automation test frameworks.
  • Support Engineering: Support engineering organizations in troubleshooting or addressing issues with mobile native applications and dev/test environments.

3. Senior Automation QA Engineer Responsibilities

  • Test Framework Design: Design and build test framework responsible for E2E test.
  • Test Scenario Identification: Based on user stories and acceptance criteria, identify test scenarios and verification points.
  • Test Activities: Responsible for all test activities/processes – create, execute, and enhance test scripts.
  • Test Environment Design: Design and maintain an efficient test environment.
  • CI/CD Pipeline Establishment: Establish an efficient CI/CD pipeline with tools like Jenkins, Docker, GitHub CI, Amazon ECS.
  • Automation Strategy Design: Design the automation strategy for new and existing application functionality.
  • Script Writing: Write the scripts using descriptive programming.
  • Framework and Test Data Setup: Set up framework and test data for automation scripts.
  • Manual Testing: Write manual test cases and perform manual testing to identify defects and track them to closure.

4. Senior Automation QA Engineer Job Summary

  • Agile Collaboration: Work in a mixed team (dev/qa) using Agile methodology and use Jira for effort tracking.
  • Brainstorming Participation: Participate in brainstorming meetings to discuss design ideas or testing strategy.
  • Product Design Contribution: Contribute to product design and product quality scope by working with development.
  • QA Coverage Assurance: Design and assure QA automated and manual coverage for software features and hardware platforms.
  • Debugging/Troubleshooting: Debug/troubleshoot regressions run through Jenkins.
  • Code Sourcing: Work on a day-to-day basis with the latest code sourcing tools, e.g., git and BitBucket Atlassian suite.
  • Security Analysis: Analyze security scans run through 3rd party vulnerability scanning tools.
  • Vulnerability Tracking: Keep up with the latest vulnerabilities disclosed.
  • Impact Assessment: Assess the impact of products, working with tools from Tenable and Qualys.

5. Senior Automation QA Engineer Accountabilities

  • Automation Scripting: Developing and writing automation scripts using C#, JavaScript, Selenium is mandatory.
  • Third-Party Equipment Troubleshooting: Work with 3rd-party equipment and troubleshoot issues that come up, e.g., routers, firewalls, traffic probes on top of IPv4, IPv6 mediums, or even proprietary protocols.
  • Network Monitoring and Security: Learn a lot about network monitoring and security and provide input in customer escalations.
  • Traffic Tool Usage: Use testing equipment or other popular traffic tools, e.g., Scapy for traffic generation and protocol simulation.
  • Root Cause Isolation: Root cause isolation and proper bug logging to focus on problem description, steps to reproduce, logs/diagnostics.
  • Test Plan Design: Design and document test plans and test cases for major features.
  • Networking and Security Configuration: Configure/troubleshoot networking and security equipment, OSS, and other automation and networking tools, required for medium, major features.
  • Testing Delay Detection: Detect and communicate testing delays and bottlenecks.

6. Quality Assurance Automation Engineer Functions

  • Customer Care Solutions: Build and test customer care solutions that provide rich experiences, connectivity, and automation.
  • API and Interface Development: Develop and test interfaces and expose APIs using JavaScript/TypeScript, React, HTML5, CSS3/Sass.
  • Software Design and Testing: Design, implement, and test high-quality, high-value software.
  • Code Quality Ownership: Own the quality and functionality of the team's code from concept to production release.
  • Code Evaluation: Ensure 360° evaluation of code including Static Analysis, Unit Tests, and functional and non-functional Automation using Sonar, Jest, Enzyme, Cypress/Selenium, or equivalent.
  • Software Deployment: Work with engineering colleagues to test and deploy software that surpasses customers' expectations.
  • Code Review Participation: Participate in code reviews and other actions to ensure standards are met.
  • Automated Tool Creation: Create and maintain automated tools that validate service end-to-end along with appropriate performance considerations.
  • CI/CD Pipeline Management: Build and maintain continuous integration and delivery pipelines that can be used.
  • Quality and Consistency: Drive quality and consistency throughout the full software lifecycle.

7. QA Automation Engineer Job Description

  • Automation Workflow Design: Design, build, test, and implement automation workflows and monitoring.
  • Requirements Review: Review requirements/detailed design for testability.
  • Test Case Creation: Create and align automated test cases and test data requirements.
  • Data Coverage Review: Review migrated data regarding coverage of test data requirements.
  • Test Implementation: Implement and maintain test cases and test automation according to test case specifications.
  • Test Execution: Execute automatic test cases according to test plan.
  • Defect Management: Create defects in defect management tool and support defect resolution.
  • User Support: Provide support to users and contact appropriate internal personnel or external vendors when further expertise 
  • Automated Test Development: Perform development of automated tests and testing of software solutions.
  • Requirement Management: Maintain, manage, and understand user requirements and issues.

8. QA Automation Engineer Overview

  • Solution Development: Participate in the overall development of existing solutions, including the deployment of all changes and upgrades.
  • Policy Adherence: Adhere to standards, policies, and pre-established guidelines to perform the functions of the job.
  • Expense Submission: Submit expenses for all business-related reasons in accordance with company policies.
  • Issue Identification: Identify project issues and recommend corrective action as appropriate.
  • Process Improvement: Recommend process improvements for the area of responsibility.
  • Strategy Communication: Assist in communicating and modeling the overarching company strategy and core values of the organization.
  • Team Environment Creation: Create a proper work environment and sense of teamwork among employees.
  • Compliance Assistance: Adhere to and assist direct leader in ensuring compliance with standards, policies, and pre-established guidelines.
  • Project Management: Perform the functions of the job, including all project management-related responsibilities.
  • Project Assistance: Assist with national and international projects, including testing and deployment.

9. QA Automation Engineer Details and Accountabilities

  • Mobile App Testing: Automated testing of mobile applications (Android and iOS), and defining an additional manual strategy.
  • Crowdsourced Testing Management: Manage crowdsourced testing and monitor and plan all QA activities.
  • Test Documentation Development: Develop, maintain, and review test documentation.
  • Security and Confidentiality: Uphold the security and confidentiality of documents and data within the area of responsibility.
  • Program Security Compliance: Ensure national programs meet requirements for security and integrity of information.
  • Team Communication: Communicate with and support other members of the product development team on a daily basis.
  • UX Improvement: Identify opportunities to improve the UX of apps and analyze and further develop UI tests.
  • Automated Test Writing: Write clever automated tests with JavaScript to test feature sets.
  • Test Execution Documentation: Document the results from test execution, drive, and oversee manual tests.
  • Automation Infrastructure Setup: Set up and own the entire automation infrastructure with Cypress along with frontend JavaScript, Node.js, SQL, and REST APIs.

10. Quality Assurance (QA) Automation Engineer Duties

  • Automated Test Writing: Write automated tests based on product requirements, maintain the existing test framework, and create new ones.
  • Test Execution: Execute automated test scripts, record, and report test results.
  • Defect Management: Identify, reproduce, and report defects, validate the fixed defects.
  • Requirement Review: Review and validate software requirements and design specifications from a technical standpoint.
  • Project Assessment: Assess future project requirements and provide plans for test implementation.
  • Test Script Maintenance: Maintain, expand, and supplement existing test scripts and standards.
  • Resource Management: Assign, monitor, and be responsible for all testing-related components/resources including hardware, software, departmental team collaboration, and training.
  • Developer Collaboration: Work closely with developers to seamlessly integrate testing into the development and build processes.
  • Mentorship: Act as a knowledge source and mentor for team members.
  • Team Collaboration: Collaborate with team members and communicate relevant information to leadership.