Devops & Qa Automation Engineer Resume
Mechanicsburg, PA
SUMMARY:
- Having 7+ years of industry experience in Software Quality Testing of Web Application development using Automation tool and Manual Testing.
- Having 3 Years of experience in working with Selenium Web Driver and Selenium Grid.
- Having 1 Year experience in DevOps AWS environment with QA Automation.
- Worked on Selenium GRID to work on Firefox, IE and Chrome driver in parallel.
- Experience in Web based testing including UAT Testing, Regression Testing, Integration Testing, Functional Testing, GUI Testing, Unit Testing and End - to-End Testing.
- Experience in Object Oriented Programming Language (OOPS) Java. And, Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, JAVA, JUnit, Jenkins, TestNG, Cucumber and Maven.
- Exposure to BDD using Cucumber and Gherkin statements.
- Experience on Fire Bug add-on and Fire Path used to identify elements on web pages.
- Experience in identifying object locators and creating Page Factory for all the pages.
- Experience in parallel and batch execution using TestNG xml file.
- Automate REST API calls using java for web services.
- Experienced in version control data management systems such as SVN, GIT and Bitbucket.
- Experience in Jenkins Plugin Management.
- Created and configured pipelines in Jenkins for Selenium Automation frameworks for nightly regressions.
- Run and analyze failures of full regression on daily basis.
- Experience of Build and Continuous Integration (CI) tools like Jenkins, Maven and managing JAVA automation projects using them.
- Hands on experience using Ansible as configuration management and deployment automation tools as part of continuous deployment of applications in QA environments.
- Involved in setting up Fault tolerant Jenkins server for multiple teams across the group using and AWS Cloud Formation templates. Implemented On-demand slave setup in Jenkins using pre-configured AMIs for environment sensitive applications.
- Configure Jenkins Jobs for Nightly and Milestone builds and setting up Cron jobs.
- Good knowledge of QA processes and methodologies - Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC), Waterfall and Agile methodology.
- Worked closely with developers to verify and fix bugs for continuous integration and continuous delivery.
- Experience with Maven configuration and using Maven as build tool to manage framework dependency jar files.
- Good knowledge on Eclipse environment.
- Experience in Bug Reporting and Bug Tracking using JIRA and HP ALM.
- Actively worked in Agile testing methodology, participated in daily SCRUM meetings and testing each SPRINT deliverables. Involved in proper documentation of all automations.
- Experience in Issue tracking tools ServiceNow, BMC Remedy and Maximo.
- Able to handle multiple tasks and work independently as well as in a team.
- Having experience in Install server, client packages and create test environment.
- Capable to adapt and learn new tools, techniques and approaches.
- Quick learner, self-motivated team player, with ability to effectively manage multiple tasks and to deliver quality output meeting the deadlines.
TECHNICAL SKILLS:
Operating systems: Windows, UNIX, RHEL, and Cent OS 7.
Programming Languages: JAVA(Core) and Bash Shell Programming.
Test and Build tools: Eclipse, Jenkins and MAVEN
Issue tracking tools: Service Now, JIRA, BMC Remedy, HP ALM, Maximo
Version control system: GIT, Bitbucket and SVN
Automation Tools: Selenium Web driver, Selenium Grid, Cucumber, Rest API
Mail Server: IBM Lotus Notes, Microsoft outlook, Send Mail.
Methodologies: Agile (Scrum based)
PROFESSIONAL EXPERIENCE:
Confidential, Mechanicsburg, PA
DevOps & QA Automation Engineer
Responsibilities:
- Working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Coordinate with the QA Lead, Developers, Business Analysts, System Analyst and other QA staffs in order to complete the task on time and to ensure the requirements are met.
- Review business requirements and technical specification documents and analyzed use cases, functional requirements to write detailed Test plans and Test cases.
- Perform Usability, GUI, Functionality and Regression testing of the new builds.
- Worked on Login and Registration to access portal services using Selenium WebDriver (JAVA).
- Worked on eCommerce services like “PAePay”, “PAePay Bail” and “State Probation/Parole Fees” using Selenium WebDriver and TestNG framework, and done validations using Assertions.
- Worked on other eServices like “PACFile”, “DA Link”, “Financial Records”, “Country Court Calendar” and “Create New Account” using Selenium WebDriver.
- Responsible for implementing page object model (POM) using Selenium Web-Driver, Maven, TestNG and Java.
- Extensively worked with DOM and locating a web element using ID, CSS Selector and XPath like locators.
- Used Maven, Selenium Grid to execute Selenium automation suites on different platform, browser combinations in parallel.
- Prepared test cases and scripts utilizing TestNG annotations and run test in parallel using TESTNG.
- Using Jenkins as continuous integration server to run automated test suites.
- Divided full regression tests into chunks to make execution time less and created pipelines in Jenkins and configured all pipelines for each chunk.
- Responsible for setting up and configure Cron jobs in Jenkins for running nightly Regression builds.
- Incorporated synchronization using implicit and explicit wait conditions.
- Involved in setting up Jenkins Master and multiple slaves for the entire team as a CI tool as part of Continuous development and deployment process.
- Very good understanding of Amazon Web Services (AWS) offered cloud-computing services like EC2, S3 and Cloud Formation.
- Using Ansible as software configuration management and deployment automation tools as part of continuous deployment of applications in QA environments.
- Using Sonatype Nexus and AWS S3 as artifact repositories to publish build related artifacts.
- Involved in implementation of AWS Elastic Beanstalk to auto-deploy and Auto-scale Java based web applications.
- Involved in implementation of Blue-Green deployments on Elastic Beanstalk for Java based Micro services using ThoughtWorks EBdeployer.
- Working on Full regression issues which are failed in nightly build in Jenkins as part of daily job.
- Using Git and Bitbucket as a source code repository version controlling and code review tool.
- Working closely with other testers and developers to improve framework with bug fixes.
- Used JIRA to document and report/track all defects.
- Experience in Jenkins Plugin management.
- Supported releases on weekend to check minimum functionality of application in production after deployment of new changes.
Environment: Selenium Web Driver/Grid, Java, Agile, Eclipse, XML, Git, Git Hub, Bitbucket, Jenkins, TestNG, Maven, JIRA, Windows, LINUX.
Confidential
QA Engineer
Responsibilities:
- Worked on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Testing of new features by creating test specifications, test cases, and working closely with development and business teams.
- Performed System, Smoke, Sanity, Functional, End to End, Positive and Negative and monitored the behavior of the applications during different phases of testing using testing methodologies.
- Involved in the design and development of test plan from business and Functional requirements which includes test objectives, test strategies, test environments etc.
- Converted all manual test cases into Selenium automated scripts using Java and executed automated test cases using Selenium Web Driver.
- Extensively worked with DOM and locating a web element using ID, CSS Selector and XPath like locators.
- Participated in all phases of the Software Testing Life Cycle (STLC)
- Prepared test cases and scripts utilizing TestNG annotations and run test in parallel using TESTNG.
- Verified weather all the web elements like buttons working properly or not using Selenium WebDriver locators and Assertions.
- Used SVN as a source code repository version controlling and code review tool.
- Used JIRA to document and report/track all defects.
- Implemented continuous integration with Jenkins for notice of broken builds, failing unit tests and duplicated code.
- Involved in verifying the back-end Tables by using SQL statements, different types of complex queries.
- Participated in weekly QA status and project status meetings to report any defects and issues encountered in application.
- Performed Manual testing and maintain documentation on different types of Testing i.e., Positive, Negative, Regression and Integration for some of the tests.
Confidential, Milwaukee, WI
QA Analyst
Responsibilities:
- Worked with Development, Testing and Business Analyst teams from the client side and made modifications based on the need.
- Prepared Test plan and Test cases based on product functionality, executed them and wrote automation scripts using selenium.
- Conducted Regression Testing, Functional Testing, Cross Browser and User Acceptance Testing.
- Executed Selenium tests for automation testing of the web application using Selenium Web Driver.
- Developed automation test suites and test cases using java, Selenium Web Driver, Test-NG, and Maven.
- Extensively used Selenium Web Driver Locators (X-path, ID, Name and CSS Selector) to test the web application.
- Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Selenium Web-Driver and Jenkins.
- Mapped the Requirements to Test cases and logged defects using HP ALM.
- Tracked, reviewed and analyzed defects and compared using the traceability matrix in HP ALM.
- Used HP ALM to store requirements, created and executed test cases, store results and metrics and critically analyzed, documented and maintained the test results and test logs.
- Performed GUI tests Manually and started using Selenium WebDriver for automation of web application.
- Manually verified the functionality of work orders, delivery forms, Invoices Warehouse applications and CRM web-based applications.
- Understanding the Requirements specifications and created and reviewed detailed test plan, test cases and test scenarios for Manual Testing.
- Perform usability, GUI, Functionality, Integration and regression testing of the new build.
Environment: Selenium Web Driver, Manual Testing, Java, Python, Waterfall, Eclipse, SVN, Jenkins, XML, TestNG, Maven, HP ALM, Service Now, Windows, LINUX, UNIX.
Confidential
Manual Tester
Responsibilities:
- Analyze the business Requirements and closely work with the Business team to get the clarifications addressed.
- Engaged in manual testing of functionalities in CRM web-based application.
- Involved in writing Unit, Integration and System Test Cases by referring requirements and Test Plan.
- Conducted Sanity Testing to verify for the right build is deployed.
- Performed merges for each build from Development Branch to Integration Branch.
- Used Bug Reporting Tool Maximo.
- Created traceability matrix and mapped requirements to Test Cases.
- Executed test cases manually to verify the expected results.
Environment: Manual Testing, Putty, SVN, Jenkins, VMWare, Maven, BASH, Remedy, Maximo, IBM Lotus Notes.
Confidential
Test Engineer/Manual Tester
Responsibilities:
- Involved in preparing test plans based on user requirement documents.
- Involved in defining Test Scenarios for the applications and performed manual testing.
- Created and executed different types of test cases for the functionality of the application.
- Documented software defects using bug tracking system and reported defects involving program functionality, output, online screen and content to software developers.
- Created traceability matrix and mapped requirements to Test Cases.
- Executed test cases manually to verify the expected results.
- Performed unit testing, functionality testing, and regression testing. And then prepared the reports for submitting weekly or monthly status to the manager.
- Worked closely with users and program developers to ensure that the application development met the user expectations.
Environment: Manual Testing, Putty, ANT, BASH, BMC Remedy, Microsoft Outlook.