Qa Automation Engineer Resume
San Bruno, CA
SUMMARY:
- Over 7.5+ years of experience in software quality assurance. Highly motivated Quality Assurance Engineer with experience in testing web services, client servers, web based and mobile applications.
- Exposure to all stages of SDLC (Software Development Life Cycle), Software Test Life Cycle (STLC) and software development methodologies such as Agile, Waterfall and SCRUM.
- Exposure to Continuous Integration and Continuous Delivery.
- Expertise in automating the software testing environment with open - source tools like Selenium WebDriver, HTTPClient, Appium, Java, Apache POI and TestNG
- Expertise in both manual and automation testing of Web services.
- Designed and developed Automation Frameworks usingPageObject, DataDriven and UIMapping patterns.
- Experience in Rest API Automation using RestAssured, Java and TestNG based framework.
- Extensive Experience in Web Services testing (SOAP and REST API’S) using SoapUI Functional and JMeter load /performance .
- Experience working with Mobile Automation using Appium for Android and IOS native devices.
- Hands on experience working with locators using UI Automator Viewer and Appium Inspector, Knowledge on debugging services like ADB, DDMS and Logcat w.r.to android mobile automation using Appium.
- Experience in parallel testing using Selenium Web Driver, Selenium-Grid and TestNG.
- Experience working with cloud based platforms like SauceLabs and BrowserStack for grid setup.
- Worked with Scenarios, Features and Step definitions using CucumberBDD framework.
- Worked on POC to perform Angular.JS apps Automation using Protractor.
- Experience working with NoSQL database - Mongo DB
- Experience working with UNIX Shell Scripting.
- Experience in web technologies like JavaScript, XML, XPATH, XSLT, AJAX, HTML, CSS, and SOAP.
- Worked with Database testing using SQL w.r.to Data Mapping and Data Integrity.
- Experience in Unit Testing using JUnit4 and TestNG.
- Proficient in Functional, Regression, System Integration (SIT), Acceptance (UAT), Browser compatibility and Performance Testing.
- Developed/maintained Test Plans, Test Cases, Test Scripts, Black Box/White Box Testing, Defect Tracking and Metrics for both Manual and Automated Test environments.
- Knowledge onPythonand Python-Selenium test automation frameworks.
- Experience in developing in Core Java programming using OOPS concepts.
TECHNICAL SKILLS:
Defect/Bug Tracking Tools: Rally, JIRA, Quality Center, BugZilla
Automation Testing Tools: Selenium WebDriver, HttpClient, RestAssured, Appium, SoapUI, Protractor
Performance Testing Tools: JMeter, LoadRunner
Operating Systems: MS Windows, UNIX (Solaris), Linux (Red Hat), Mac OS
Programming Languages: Java, Python, Java Script
Web Technologies: HTML, CSS, XML, XPATH, XSLT, AJAX, SOAP, WSDL
RDBMS: Oracle10g, MySQL, MongoDB
Scripting Languages: SQL, Groovy, Shell Script
PROFESSIONAL EXPERIENCE:
Confidential, San Bruno, CA
QA Automation Engineer
Responsibilities:
- Developed the automation scripts using WebDriver for functional testing.
- Worked with Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins to automate routine jobs.
- Implemented Page Object Model,DataDriven testing in Automation framework with Java, Selenium WebDriver.
- Designed and develop Selenium Hybrid Automation framework using Java, TestNG, Apache POI, and Maven.
- Used Maven, Git, Java and Selenium Grid to create nightly automation scripts.
- Integrated with Jenkins for running test on regular basis automatically.
- Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Selenium Grid and Jenkins.
- Used JMeter for Web application and API performance testing.
- Wrote test scripts in Appium (Java + Selenium) to test mobile application functionality foriOS and android devices.
- Integrated Appium with Continuous Integration tool- Jenkins
- Used RestAssured for REST API automation using Java.
- Designed automation steps, identifying objects and created test scripts.
- Analyzed testing results and defects, and provided recommendations to development team.
- Reported the bugs/defects through Rally.
- Worked in Agile Scrum Development Environment with frequently changing requirements and features set.
- Participated in daily, weekly meetings and technical reviews. Prepared reports showing the testing efforts.
Environment: JAVA, Selenium WebDriver, TestNG, Appium, RestAssured, JMeter, iOS, Android, Rally, Maven, POM, XML, HTML, JSON, JavaScript, XPath, Eclipse IDE, SQL, Oracle
Confidential, Lewisville, TX
QA Analyst
Responsibilities:
- Analyze business requirements, create testing strategies and prepared Test Plans, TestCases, Test Scripts as per Functional and Business requirements.
- Developed Selenium Automation Framework with Java using Hybrid Driven Model (Keyword, Data Driven).
- Established continuous integration builds to build as code is checked-in and executed sanity test suite to validate the code checked-in.
- Developed test scripts on HttpClient and Java to perform API testing.
- Implemented new improved Performance Strategy and methods of Quality Performance Process improvements for project.
- Developed test scripts using Groovy for data driven testing of SOAP WebService using SOAPUI.
- Used Groovy(Set up and teardown script, Files, Looping) to wrote test scripts for SOAP WebServices for data driven.
- Involved in migrating soap based web servicing testing to Rest API testing XML/JSON .
- Improved the efficiency of the SDLC by participating very early in the cycle, identifying gaps in the requirements and catching issues early.
- Performed testing of the web applications on multiple browsers, such as IE, Firefox, and Chrome.
- Involved in writing SQL queries and UNIX scripts for debugging purpose.
Environment: Selenium Web Driver, Java,HttpClient, SOAP UI, Maven, Git, Xml, Oracle Sql Developer
Confidential, Chicago, IL
QA Analyst
Responsibilities:
- Evaluate the project requirements; determine and define the testing objectives and approaches.
- Responsible for providing estimates, testing strategies, test plans and test execution summaries.
- Involved in preparation of Project plan to give the timelines and resource estimations for testing activities.
- Used Maven, SVN, Java, Jenkins and Selenium Grid to create and execute automation scripts.
- Involved in extracting data from the database and injected it in selenium scripts to make dynamic Automation framework.
- Developed Selenium test scripts for identified test cases using Page Object Design Pattern.
- Setup the Automation framework using Selenium Web Driver and TestNGfeatures to run test cases in multiple browsers and platforms.
- Performed Java API testing with JUnitautomated tests
- Used Selenium Web Driver and TestNG to run the parallel testing.
- Created and executed the test scripts with Java.
- Created performance test scripts using JMeter to monitor response time and performance of the web application.
- Used JMeter for Preparation/review and execution of automated test scripts.
- Helped in performance testing for API using JMeter, by writing and running the performance test, collect data, and generate reports.
- Testing the product, creating any defect and track any issues in Rally.
- Used SOAPUI for testing SOAP based Web Services
- Executing manual testing of key Confidential business processes through website, ERP and WMS.
- Tested and improved the quality of the company Confidential website for building shopping carts, tracking customer orders, checkout and payment processing.
- Performed functional and performance testing of Web Services.
- Used build tools "Maven" and Continuous Integration tool "Jenkins”.
- Created automation scripts in SOAPUI using Groovy Script for web services testing.
- Worked closely with the developers within the Agile SCRUM team.
- Extensively worked on Mobile testing
- Written shell scripts to execute test scripts on batch process.
- Used SQL for data integrity testing, captured the SQL statements from the application execution and manually checked the results.
Environment: Selenium Web Driver, Eclipse, SOAPUI, JUnit, Maven, TestNG, JMeter,Rally, Android, Confidential, Scrum methodology, SQL, Java, Shell Scripting
Confidential, Kirkland, WA
QA Engineer
Responsibilities:
- Understanding the Business requirements, Application and function specifications, Design documents
- Involved in writing and designing templates for the Test Plans and Test cases
- Involved in Preparation of Test Scenarios and review of Test Cases.
- Involved in updating and executing test cases according to requirements.
- Worked on Smoke, Functional and regression test cases based on the requirements.
- Involved in migration from Selenium RC to WebDriver.
- Designed, developed and implemented Hybrid Driven automation testing framework utilizing Java, TestNG and Selenium WebDriver.
- Participated in the technical and test case walk-throughs.
- Reported bugs in the Bug Tracking spreadsheet and JIRA.
- Provided timely status, issue closure
- Positive, Regression and User Acceptance Testing.
- Prepared various reports based on different stages of Testing.
- Interacted with developers, users and various members of the team to discuss issues, resolve defects and set priorities.
- Worked closely with business analysts and development team members.
- Participated in conference coordination meetings with teammates across time zones.
- Maintained project detail documents in SharePoint.
- Escalate issues/problems to higher management as appropriate.
- Dig into areas of concern for root cause analysis.
Environment: Selenium WebDriver, JUnit, JIRA and Various Web Browsers.
Confidential
QA Engineer
Responsibilities:
- Started working relationships with developers and project managers.
- Executed test cases in QA, Staging and Production environment, which mainly involves Sanity and End-to-End testing.
- Identified the queries which were taking too long and optimized those queries to improve performance.
- Involved in developing and executing automated test scripts to support testing requirements using Quick Test Professional (QTP).
- Handled dynamic objects using Descriptive programming with QTP.
- Implemented and automated regression test scripts based on business requirements using QTP. Enhanced the scripts by adding control and conditional statements.
- Used Checkpoints to see the proper functioning of application and Parameterized tests using QTP.
- Delivered automated scripts using QuickTest Professional by creating BPT\'s (business process testing). Used Quality Center\'s “Test Plan” to create the execution flow of test scripts and parse parameters.
- Database Change Verification testing using Oracle-Toad and SQL queries.
- Prepared user documentation with screenshots for UAT (User Acceptance testing).
- Defect logging, maintenance and tracking for closure after re-testing of defect fix. Review of the test cases and test results documents prepared and tested by offshore team
Environment: ClearQuest, XML, JavaScript, Web Logic, Oracle, SQL,QTP.
Confidential
Java Programmer
Responsibilities:
- Involved in the design and development of the applications as per the client requirements using Core Java, JSP and Webservices.
- Involved in the development of Job Scheduler software module using Apache open source Java based scheduler called as QUARTZ Scheduler and Spring HTTP INVOKER Webservice.
- Involved in the development of Banker software module using Spring JAX-RPC Webservice and APACHE AXIS.
- Developed data access object (DAO) layer for Job Scheduler and Banker module using Spring JDBC API (Stored Procedures).
- Worked on maintenance tasks w.r.to Struts, Spring integration module.
Environment: Core Java, JSP, Struts, Spring, Webservices
