As a Senior Automation QA at Explorance, will play a vital role in enhancing the efficiency and effectiveness of the testing process, contributing to faster and more reliable software delivery. He/She will be responsible for designing, implementing, and maintaining automated testing solutions to ensure the quality of software applications.
Roles and Responsibilities:
- Automation QA will be responsible for automating both functional and non-functional testing.
- Identify Test Scenarios : Collaborate with the QA team to identify test scenarios suitable for automation, considering factors like regression testing and critical functionalities.
- Script Design: Create detailed and reusable test scripts based on test scenarios.
- Framework Selection : Design and implement an appropriate automation framework (eg, data-driven, keyword-driven, or behavior-driven development) to structure and organize test scripts.
- Framework Enhancement : Continuously improve and extend the automation framework to accommodate changing requirements and optimize maintenance efforts.
- Scripting Languages : Write automation scripts using any scripting language
- Performance Testing : Perform load and performance testing using JMeter to identify and resolve performance bottlenecks. Analyze test results and provide recommendations for performance improvements.
- Modularization : Design modular and reusable test scripts to enhance maintainability and scalability.
- Integration : Integrate automated tests into continuous integration (CI) and continuous deployment (CD) pipelines.
- Data Preparation : Manage and create test data required for automated test scenarios.
- Data Independence : Ensure test scripts are independent of specific data and implement mechanisms for dynamic data handling.
- Test Execution : Execute automated test scripts on various configurations, browsers, and devices to validate application functionality.
- Monitoring : Monitor automated test runs, investigate failures, and report defects.
- Reporting : Produce detailed test reports, including pass/fail status, test execution logs, and screenshots.
- Analysis: Analyze automation results to identify trends, patterns, and areas for improvement.
- Script Maintenance: Regularly update and maintain automation scripts to accommodate changes in the application or testing requirements.
- Version Control: Use version control systems to manage and track changes in automation scripts.
- Collaboration : Collaborate with Development and QA Teams: Work closely with developers, manual testers, product owners, and other stakeholders to understand requirements, identify test scenarios, and address defects.
- Documentation : Maintain documentation for automation scripts, frameworks, and processes.
- Continuous Improvement: Continuously seek opportunities for process improvement and optimization.
- Feedback : Provide feedback to the development team on code quality and potential areas of improvement.
Skillset Expectations:
- 8-12 years of automation framework development.
- Automation Tools and Frameworks: In-depth knowledge of the Selenium WebDriver for web application automation. Experience with automation frameworks like SpecFlow or NUnit for behavior-driven development (BDD) and unit testing in C#.
- Performance Testing : Strong Knowledge of performance testing concepts and hands on experience in
- Version Control: Familiarity with version control systems like Git for managing and tracking changes in automation scripts.
- Integrated Development Environment (IDE): Experience using an IDE such as Visual Studio for C# development.
- Web Technologies: Understanding of web technologies, including HTML, CSS, and JavaScript.
- XPath and CSS Selectors: Proficiency in using XPath and CSS selectors to locate web elements for automation.
- Browser Developer Tools: Ability to use browser developer tools for debugging and analyzing web applications.
- Continuous Integration/Continuous Deployment (CI/CD): Experience integrating automated tests into CI/CD pipelines, using tools like Jenkins or Azure DevOps.
- Testing Concepts : Understanding of testing concepts, including regression testing, functional testing, and acceptance testing.
- Behavior-Driven Development (BDD): Familiarity with BDD principles and experience working with BDD frameworks like SpecFlow.
- Communication : Effective communication skills to collaborate with development teams, QA teams, and other stakeholders.
- API Testing : Familiarity with API testing using tools like RestSharp or HttpClient in C#.
- Database Skills : Basic understanding of SQL for interacting with databases during testing.
Other Requirements
- Only apply if you are a Chennai (or surroundings) resident that is interested in being part of a vibrant and highly engaged at-the-office culture.