Qa Automation Engineer Resume
San Ramon, CA
PROFESSIONAL SUMMARY:
- QA Automation Engineer with 8 years of experience in executing and testing of client server architecture and web - based applications using automation tools like Protractor, Selenium webdriver and GEB
- Expert in preparing test plan, test cases, test procedure, and test scripts for automated and manual testing as per user requirements and functional specifications of the system
- Strong knowledge in Software QA standards, flows and methodologies like functional, integration, regression, black-box, white-box, smoke and sanity testing
- Experience writing sql queries for data validation against back-end APIs
- Experience in writing tests in Junit and TestNG framework
- Experience in Test Planning, Scripting, Scenario configuration, analysis, running automated performance tests and complete understanding of Software Development Life Cycle (SDLC)
- Good knowledge in Automation tools like Selenium WebDriver, GEB, Protractor and QTP
- Experience on validating request and response XML, SOAP and RESTFUL web-service calls
- Well versed with test planning, effort estimation, defect and test management, resource allocation, communication to clients, reporting
- Experience in using Jenkins as a Continuous Integration server to configure with GitHub and Maven
- Experience in working on Waterfall, Agile (SCRUM) and iterative methodology
- Experience in interacting closely with scrum team members and in understanding User Stories to fulfill the tasks associated with user stories
- Expertise in understanding Business process for writing Test plans and Test Cases perfectly
- Excellent Communication skills, Team problem solving ability, Analytical skills, and skills in High speed, Quality conscious and multitasked environment
TECHNICAL SKILLS:
Languages: Java and Java Collections, Groovy, JavaScript, HTML
Automation tools and framework: Protractor, Selenium WebDriver, Selenium IDE, Junit, GEB, Spock, TestNG, Firebug, XPath, Jmeter, Firepath
Repositories: Tortoise SVN, GitHub
Defect Tracking: JIRA, Rally
IDEs: Eclipse, GGTS (Groovy/Grails Tool Suite), WebStorm, IntelliJ
Databases: MySQL, Cassandra
Web Services: REST, SOAP, HTTP RestAssured
Continuous Integration Tools: Jenkins
Build Automation Tools: Maven
Test Case Management Tools: JIRA, Rally, TestRail, HP Quality Center
API Testing: Postman, Swagger UI
Assertions: Assertj library, Chai Assertion Library
PROFESSIONAL EXPERIENCE:
QA Automation Engineer
Confidential, San Ramon, CA
Responsibilities:- Wrote JavaScript Automation code to verify the trigger logic of the questions triggered based on specific answers provided by the users and specific forms triggered based on the user’s answer selection
- Perform Unit Testing, Integration Testing, Regression Testing and Manual Testing
- Developed Automation Framework from a scratch using Protractor and Jasmine for UI Automation
- Wrote BDD JavaScript code to automate the angular.js application developed using Form.io in our automation framework
- Created complex test data based on rules written by BSA using OpenRules to calculate risk score of the customer based on multiple criteria and insert in MDM data base
- Wrote groovy scripts to validate REST Response based on created test data using ReadyAPI (SoapUI)
- Troubleshoot failures to find out broken rule or defect in REST API by checking the logs
- Responsible for writing and maintaining test cases in HP Quality Center
- Enhanced Gradle based Java code to verify the mongo db data with the JSON (converted to excel document) and write the test results in other excel files for approx. 2000 records
- Used GitLab to manage the UI Automation Code
- Interact with developers and BSA to understand the requirements clearly and discuss/explain the defects found in the application
- Work in multiple teams like Scoring, Screening and Question Bank in KYC to perform Black Box Testing, White Box testing, Manual Testing, API automation and UI Automation
- Participate in scrum meetings like daily standups, story acceptance and sprint planning
- Participate in production testing during the final production push and provide production support
Environment: JavaScript, Protractor, Selenium Webdriver, Jasmine, SoapUI, Groovy, REST webservices, HP Quality Center, GitLab, Gradle, Java, OpenRules
QA Automation Engineer
Confidential, San Ramon, CA
Responsibilities:- Develop and enhance Automated test scripts from a scratch for Functional and Regression testing using PROUI built on top of Protactor and Selenium WebDriver
- Write BDD (Behavior Driven Development) tests using Cucumber and JavaScript
- Develop Node based Automation scripts using JavaScript for UI Automation
- Used Chai Assertion library to perform assertions
- Used CSS Selector to identify elements using cssContainingText, cssArray and cssAll to find elements in the AngularJS application
- Participate in manual, Sanity, Smoke, Functional and Regression testing
- Tag the smoke tests and run as a part of build verification
- Responsible for writing and maintaining test cases using Rally
- Responsible for executing the Automation Back end tests automation of Restful APIs using MicroTester (built on RestAssured and TestNG) and the project management tool Maven
- Create test data and wrote (Cassandra) cql queries for data validation
- Experience in version control systems like GitHub for source code maintenance
- Use Jenkins as a continuous Integration tool to schedule and run the automation test scripts and promote build from DEV to QA
- Interact with developers and Technical Product Manager to understand the requirements clearly and discuss/explain the defects found in the application
- Participate in scrum meetings like daily standups, story acceptance and sprint planning
- Participate in production testing during the final production push and provide production support
Environment: JavaScript, Protractor, Selenium Webdriver, Node.Js, Cucumber, RestAssured, Cassandra, REST webservices, Rally, GitHub, TestNg, Chai Assertion Library
Senior QA Automation Engineer
Confidential, Dallas, TX
Responsibilities:
- Performed UI Automation using the browser automation tool GEB within selenium and groovy scripting language and TestNG framework and validated the REST response with UI
- Wrote the locators for UI automation using JQuery selector
- Used Groovy/Grails Tool Suite (GGTS) to develop the test cases and performed manual testing
- Service automation in Spock testing Framework and groovy language and JUnit.
- Created test data using random test data generators and fetching data from the database to compare results with the web service
- Built test automation framework from a scratch based on Page Object Model
- Created JSON request and validated the response using postman Interceptor and swagger UI
- Performed Soft Assertions using Assertj Java library
- Using the JMeter tool performed the Load Testing simulating the number of users to a minimum level and a maximum level
- Participated in story grooming, sprint planning and retrospectives for two week long sprints
- Designed the Performance Test Plan and performed the Performance Testing using JMeter to analyze the performance level of the application
- Validated web services manually and through automation using SOAP UI
- Used Jenkins as a Continuous Integration tool and SVN as a source of repository in the Maven project
- Interacted with the product owner and BA to understand the user stories and participated in giving story points
- Used JIRA for defect tracking and closely worked with the developers in replicating bugs
- Grouped test cases and ran for smoke and regression testing
- Updated the Test cases as per the changing requirements and participated in integration testing for checking the compatibility of new functionalities with the existing ones
- Used TestRail for test case management (migrated from Zephyr to TestRail)
- Participated in demonstration of user stores, every sprint end, to the stakeholders and demonstrated the functional stories to the other teams and product owner.
- Review the design document created by developers to create the automation test plan, wrote and executed test cases in JIRA
- Maintained and prepared defect tracking reports in JIRA
Environment: MySQL, JavaScript, JQuery, GEB, Spock, Groovy, Selenium WebDriver, Java Collections, TestNG, Junit, Jmeter, REST web services, Jenkins, JIRA, Maven, Tortoise SVN
Senior Selenium QA Tester
Confidential, Mayfield Heights, OH
Responsibilities:
- Automated UI and Functional test cases of the web application using selenium IDE
- Created Regression Suite and ran the automated test plan for every build
- Wrote SQLs to check the database and test the data integrity in accordance with business standards.
- Automated the tests using Selenium2.0, TestNG, Junit
- Validated request and response XML, SOAP and RESTFUL WebService calls
- Used TOAD analyzer to manipulate database queries to verify the data in the database.
- Used Jenkins as a Continuous Integration server to configure with GitHub and Maven
- Used GitHub as a source repository system to share code within the office
- Interacted with developers and business Users to communicate the defects and actively participated in replicating the bugs and performed regression testing using JIRA
- Closely worked with developers and System Engineers to nail down the technical problems
- Writing Stored Procedures, Triggers, and Functions
- Validated Web services for Manual and Automation Testing using SOAP UI
- Updated Test plans and Test cases periodically to manage changes in requirements
- Developed and maintained custom libraries for the common automation framework using selenium.
- Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities using selenium
- Involved with Automation Tool Kit Team, for various integrations. (Rally, Cloud, Continuous integration)
- Involved in business requirements, users request and bug Scrubs meetings
- Reviewed Business Requirement Documents and the Technical Specification
- Documented test cases corresponding to business rules and other operating condition
- Analyzed user requirements, attended Change Request meetings to document changes and Implemented procedures to test changes
Environment: Windows XP, Oracle, COM, JavaScript, SeleniumIDE/ WebDriver, Java, TestNG, Junit, XML, soap UI, Jenkins, JIRA, Apache-Maven, and GitHub
Senior QA Automation Tester
Confidential, Charlotte, NC
Responsibilities:
- Automation of internal trade web application through Selenium WebDriver.
- Created manual test cases, reviewed with different stakeholders to validate the functionality
- Test automation team management, and co-ordination for automation feasibility, and enhancements
- Used HP Quality Center & JIRA for defect tracking, developed Test plan, Test cases, and Test scripts and various other project documentation.
- Modify and update Automation scripts when developers change the code in Agile Environment
- Wrote and executed automated test cases using Selenium Web Driver to automate manual testing solutions.
- Providing estimates for planning, development and execution of automated test cases
- Working with manual testers to enable automation suites to be executed on a regular basis to validate the quality of releases as well as builds
- Managing the automation source code in a version control system
- Working with the Development team to modify applications to accommodate automation when needed.
- Performed Data driven testing to validate the components displayed on the website using Selenium.
- QA server maintenance and deployments
- Testing in various environments before production release
- Test environment setup, unit test result validation, test execution, and defect management in different environments
- Review of learning, and gap analysis
- Management of test artifacts
- Analysis and documenting application knowledge, review of learning, and gap analysis
Environment: Selenium Web Driver, TestNG, XML, SQL Server, Windows, HP Quality Center, JIRA
Selenium QA Tester
Confidential, Chicago, IL
Responsibilities:
- Develop and Build Automation Framework from scratch using WebDriver, Eclipse, TestNG and Java in Windows platform to cut down regression testing time
- Create and run BAT File to execute Automation Test Suites and generate XSLT Reports using Apache ANT and TestNG
- Implemented Framework for Selenium scripts.
- Identified test cases to automate. Automate those test cases using Selenium RC, TestNG and Java (Eclipse IDE).
- Perform and validate positive, negative, system, cross-browser and integration testing
- Modify and update Automation scripts when developers change the code in Agile Environment
- Participate in meetings, prepare reports and other supportive documentation to contribute to the establishment of standards and procedures for software testing
- Work closely with product team, designers and developers to ensure application development meets user’s expectations
- Used selenium Grid to run test cases in multiple browsers.
- Involved in analyzing business requirements and system specifications
- Involved in testing of Business Plan and Associate management, Customer Management, Marketing management, support functions, Assembly order integration, end to end flows and workflows
- Responsible for entering, Tracking bugs in Trac tool
- Developed new and updated existing Automation test cases using seleniumWebDriver and TestNG, using SVN for java based web application, using Maven as Build tool.
- Extensively worked on preparing test cases and traceability matrix in Test Link
- Expertise in finding bugs and reporting to developer with error message and suggestion
- Actively participated in all status meetings with clients and coordination with offshore
Environment: Selenium grid/RC/WebDriver, TestNG, Adobe Photoshop, Dreamweaver, HTML, JavaScript, CSS, PHP, AJAX, MySQL, and JMETER
Selenium QA Tester
Confidential, Dallas, TX
Responsibilities:
- Use cases and Requirement review and transfer the knowledge to offshore team member and Keep track of the requirement changes and communicate to the team
- Organize test planning, defect triage meeting to discuss test item and defect review.
- Provide daily, weekly report and defect matrix to the client
- Requirement gathering from Client and Review meetings with Business analysts and Dev team
- Automate web application using Selenium-RC and Java
- Create the software test plans which describe plans for all the phases of testing
- Create automated tests using Selenium WebDriver, Java, TestNG framework
- Used Selenium WebDriver API to automate tests on cross browser and cross platform environment.
- Regression test cases were written and automated using Selenium WebDriver.
- Strong background in automated functional testing with the ability to plan, designs, and
- Execute automated test cases.
- Experience in automating web based projects using Selenium RC, WebDriver with Java
- Co-ordination and entire communication with offshore, onsite members, vendors and client
- Test Data Management Defect triage management and root cause analysis
- Relationship building with all teams and providing support wherever required
- Ensuring that the team follows all the processes and procedures while delivering project
- Manage and getting resolved the urgent customer reported defects
- Ensure management awareness of risks related to the quality issues surrounding application development projects and provided information concerning the mitigation of those risks
- Manage all track’s issues, their status reporting, planning and present to the business stakeholders
- Execution of the test cases, log the defect and keep track the status
Environment: Selenium RC/Web Driver, TestNG, Subversion 1.0, Java, SQL, QC, Windows, Java, Oracle PL/SQL, MySQL, and UML
QA Engineer
Confidential
Responsibilities:- Participated in Cashier system Pre-Planning meetings and reviewed Product Backlog with the team
- Participated in Cashier system Reviews and Retrospectives
- Recorded daily burned hours into Version One
- Participated in daily scrum meetings and design sessions
- Worked with the manager for developing QA Test Plan
- Played the role of a team lead by training other testers and provided guidance as and when needed
- Developed test cases for every Scenario identified in the Cashier system
- Reviewed test cases with Business and Development team and revised test cases based on the feedback provided
- Involved in previews of partially developed stories and provided the feedback
- Executed test cases in the Test environment
- Logged bugs found during testing into Track Record.
- Tested hot fixes and performed Regression Testing on every build before going into Production
- Provided status reports to the higher management team
- Coordinated with developers to resolve the bugs found
- Ran validation scripts in SQL server for the data going to downstream products every week
- Reported the validation scripts execution results to Information Services users
- Prioritized bugs by coordinating with Configuration and Business Analysts
Environment: Quality Center, C#, SQL, SQL Server, UNIX, Windows and HTML