Automation Engineer Resume
Sunnyvale, CA
PROFESSIONAL SUMMARY:
- 7+ years of experience in Information Technology with specialization in Software Quality Assurance in areas of functional and automation testing.
- Complete understanding of software development life cycle and experienced in Agile - Scrum and Waterfall methodology and end to end quality assurance activities.
- Experience in end to end to life cycle of Software Development life cycle from requirements collection to User Acceptance testing.
- Working experience in testing applications developed in TDD / BDD environments.
- Experience in automating web applications using Selenium Web driver with Java for multi browser and multiple platform environments.
- Expertise in different frameworks for Selenium automation such as Page Object Model, TestNG, Data Driven and Agile frameworks.
- Utilized on XPath, Firebug, and FirePath locater techniques for Selenium automation.
- Experience in implementing Log4j, Ant, Maven, XSLT reporting in Selenium automation.
- Experience in conducting performance testing, database testing, and integration testing
- Worked on Continuous Integration tool Jenkins for Selenium automation.
- Experience in Cloudera Hadoop environment, and NoSQL databases Solr and Cassandra databases validation.
- Strong knowledge in XML technologies XSLT and XSD, and XML pattern validation
- Experience in Performance and Load Testing using JMeter
- Experience in API/Web Services validation using soapUI / Postman and validated SOAP/RESTful services using Assertions and scripting.
- Experience in validating APIs using RestAssured libraries
- Mastery in preparation of Test Plan, Test Summary, Test Scenarios, Traceability Matrix and Test Data Matrix.
- Experience in different testing types like Smoke, Functional, System, Integration, Regression, Compatibility, Acceptance etc.
- Experience in defect reporting and tracking using tools HP ALM and JIRA.
- Experience in supporting production deployments and performing production sanity testing
- Knowledge on UNIX shell scripting and Python scripting.
TECHNICAL SKILLS:
Test Automation Tools: Selenium WebDriver, QTP, Appium
Programming Languages: Java, Java Script, HTML, XML, SQL
Test Frameworks: JUnit, TestNG, Page Object Model, Data Driven, Key Word Driven, Cucumber
Web Debugging Tools: XPath, Fire path, Firebug, Web debugger
Bug Tracking Tools: JIRA, HP ALM, Bugzilla, BitBucket, Radar
Continuous Integration Tools: Jenkins, TeamCity, Travis CI
Databases: SQL Server 2014/2012/2008 R2, MS Access, Oracle 12c/11g/10g, MySQL, DB2 Solr, Cassandra
Operating Systems: Unix, Linux, Windows, Mac OS X, Android OS
Version Control Tools: CVS, SVN, GIT
Methodologies: Agile, Water Fall
WORK EXPERIENCE:
Confidential, Sunnyvale, CA
Automation Engineer
Responsibilities:
- Developed Test Plans, Test scenarios, Test Cases and Involved in setting up different configuration environments for Automation and manual testing.
- Attended PRD (Project Requirements Document) review to determine business requirements both functional and non-functional areas.
- Validated REST services for functional changes using Postman tool.
- Automated REST APIs using REST Assured libraries in Java.
- Conducted Performance, Stress and Load testing of web services using JMeter.
- Reviewed Performance test results, provided the analysis to management along with improvement suggestions.
- Cassendra and Solr database validations for schema, data integrity using custom scripting and APIs.
- Performed database schema comparison by using Solr API and XML utilities.
- Performed Back end testing using SQL queries, generated reports to ensure the data integrity and data quality.
- Developed unit test scripts using Junit and integrated them with build deployments using Jenkins as part of Continuous Integration.
- Conducted smoke testing of each deployment and reporting the Defects in Radar defect tracking tool.
- Automated functional scenarios using Selenium Webdriver for smoke testing and regression testing.
- Integrated Selenium Webdriver scripts with build deployments using Jenkins.
- Utilized GibHub for code versioning and source code maintenance.
- Conducted Integration Testing of the application to ensure the interfaces and data flows across different modules.
- Generated and shared the Health Check status reports for different environments after each deployment.
- Documented and reviewed test results with Developers, Architect and Project Manager.
- Created Test reports to discuss with technical / development team to provide weekly status and Involved in functional, integration and stress testing.
- Performed production smoke testing after each release and certified the releases from QA.
Environment: Java, Selenium WebDriver, Junit, JMeter, Rest Assured Libraries, Postman, Maven, Jenkins, GitHub, Eclipse, Cassandra, Solar, JSON, XML, JavaScript, Radar, Intellij.
Confidential, NY
Selenium Automation Engineer
Responsibilities:
- Participated in requirements review with analysts and development teams.
- Reviewed requirements, created test scenarios and provided test automation efforts for those changes.
- Developing test plan tree, designing the test steps, writing test cases and running test scripts using Test Management Tool HP ALM.
- Cucumber was used for the entire regression testing and functional testing with Selenium as primary tool to the Test Scenarios, Test Cases and Test conditions identified.
- Developed automation scripts using Selenium Web driver with Java using Eclipse IDE.
- Created Automation Framework using TestNG framework and utilized XSLT Reports for status reporting.
- Utilized various methods like XPath, CSS Locators to identify object/elements in the application.
- Used Firebug to do web based application testing with selenium for the commands and locator application.
- Used Maven build tool to organize and automate build process.
- Utilized XSLT Reports framework for reporting and implemented Java Mail to send automation results automatically.
- Used TestNG Annotations in Selenium Web Driver and executed a batch of tests as TestNG suite.
- Utilized Jenkins tool to execute automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations.
- Maintained code version changes using GitHub tool.
- Continuously enhanced numerous test scripts to handle changes in the objects in application’s UI and in the testing environment using Selenium Web Driver.
- Automated Smoke testing, Functional and Regression test scenarios using Selenium Web Driver
- Tracked issues found in automation testing using HP ALM tool
- Used SOAP UI tool to test SOA based architecture application to test SOAP services and REST API.
Environment: Java, Selenium Web Driver, TestNG, Maven, Jenkins, Appium, XSLT Reports, ALM 11.0, SOAP UI, Eclipse, HTML, XML, XPath, JavaScript, Firebug.
Confidential, San Jose, CA
Automation Tester
Responsibilities:
- Participated in Business Requirements collection and System Requirements analysis through the interaction with Business users and Analysts.
- Provided estimates for the requirements and participated in program release planning and Test iteration planning.
- Organized the code for reusability using Page Object Model and Page Factory methods.
- Prepared high level test scenarios and reviewed them with System Analyst and development teams.
- Created Traceability matrix for requirements and test scenarios, and performed Test Case coverage analysis.
- Setup the Automation Framework using Selenium Web Driver, Eclipse, and TestNG and Run test cases in multiple browsers and Platforms.
- Developed Selenium Web Driver test scripts for identified test cases by using Data Driven framework.
- Implemented Selenium Grid to run automation scripts on multiple platforms and browsers for multi browser testing.
- Conducted Functional and Regression Tests and interacted with developers to fix defects and resolve application user interface inconsistencies.
- Worked with testing frameworks - TestNG / JUnit.
- Automated build process using MAVEN build tool and scheduled scripts using Jenkins tool
- Reviewed and added new scenarios for Regression Testing after major code changes and end of each iteration of the release using Selenium Web Driver scripts.
- Created SQL scripts and verified the data flow in the system using TOAD tool
- Used Soap UI tool for testing Web services validating XML, WSDL and Soap UI.
- Reported the defects found during the System and Flow through Testing using HP ALM, and kept track of the status of the reported defects till closure.
- Participated in Production deployment and Production Sanity Testing after deployment.
- On/Offsite teams’ communication and coordination, weekly status meetings and inter module knowledge Sharing Sessions.
Environment: Selenium Web Driver, Java, Eclipse IDE, TestNG, ANT, HP ALM, REST Web Services, Bugzilla, SVN, Soap UI, MS SQL Server.
Confidential, Dallas, TX
Selenium Automation Engineer
Responsibilities:
- Reviewed specifications and business requirements prior to application testing.
- Involved in setting up configuring the testing environment with Eclipse, JUnit, and Selenium WebDriver.
- Involved in Preparing Test Plan, Test cases and Test data from analyzing the requirements.
- Developed automated scripts for performing Smoke, Functional and Regression Testing using Selenium WebDriver.
- Extensively used Selenium (data-driven, XPath locator) and WebDriver to test the web application.
- Used Firebug and Fire path to identify Elements’ by ID, Name, CSS, XPath, and Links on Web Pages.
- Used various available features of Selenium to develop efficient and error free Automated Test Scripts using Java in Eclipse IDE.
- Executed Browser Compatibility Testing (IE, Firefox, and Chrome) of Web based application.
- Worked on Proof of concept to Automate Functional and Regression Testing using Selenium tool for other projects.
- Performed functional testing to identify various critical points in the application and automated it by using Selenium WebDriver with JUnit.
- Worked on Agile Methodology and used JIRA for defect tracking.
- Performed SOA testing for validating APIs using SoapUI and Java framework for Web Services testing.
Environment: Selenium Web Driver, JIRA, MS Office, Oracle, and Eclipse Luna, SOAPUI, CSS, Fire Path, and JUnit.
Confidential
QA Engineer
Responsibilities:
- Involved in different phases of Software Testing Life Cycle like Requirement Analyzing Phase, Test Design, Test Execution, and proficient in documentation.
- Proficient in Functional, Negative, Regression, User Acceptance (UAT) Testing.
- Generated automated scripts using QTP and documented them. Created and maintained functional & regression test suites.
- Played a key role in script enhancement process to streamline the regression testing process and to achieve continuous automatic test run.
- Updated QA status report and application database for management reporting purpose.
- Created error/ defect reports and communicated with developers, scripter, and application owners for application defect tracking & resolution.
- Extensive experience in Develop/Review Test Cases and Maintaining Test Review Logs.
- Provided Test Summary Report using UFT 12.0
- Executing Test Cases manually and using QTP to check the functionality of application and reporting Bugs using bug tracking tool.
- Experience in Software Verification, Validation, and Testing Methodology.
- Expertise in Posting Defects in Bug Tracking Tools.
- Good Knowledge of iOS and Android Device testing.
- Good knowledge of defect tracking tool called JIRA.
Environment: Manual testing, Quality Centre, QTP, SQL, MS Office (MS Word, Excel, PowerPoint), Java, Eclipse, JIRA, Android, Test cases, Regression Testing, System Test plan, iOS, Fiddler, MS Excel, SQL Server, HTML, Agile, Jenkins, Test link, UNIX, DB2, Windows 7/XP/Vista.
Confidential
Java Developer
Responsibilities:
- Involved in Designing and implementing enhancement projects for existing services.
- Developed XSL files to transform incoming XML documents to that required by the back-end business components
- Intensive interaction with different vendors and developers of different other services
- Developed user interface using Struts framework
- Integrated Spring into existing Struts application by developing Spring-Aware Action classes
- Used Spring framework to integrate and wire various components like Business Delegate, DAO layer, JMS layer etc in the whole service
- Developed DAO layer using Spring/JDBC for read-only access and Hibernate for persistence to Oracle database
- Used Session Beans as a façade to access existing Entity Beans
- Used Spring JMS for vendor communication and logging events to Topic and Queue
- Created and configured MQ Objects on WebsphereMQ JMS messaging server
- Application development was based on Design Patterns like Template Design pattern, Business Objects, Value Objects, Factory Method Pattern Session Façade and Abstract Factory pattern
- Developed a synchronous Web Service which acts as a façade to risk assessment/credit score retrieval service.
Environment: J2EE(JDK 1.5, EJB2.0, JSP ), Web Services 1.4(WSDL 1.1, XML Schema, SOAP 1.1), Struts, Spring 2.5, Hibernate 3.0, JBoss 4.0, Eclipse, WebsphereMQ 6.0 JMS Server (MQSeries), Oracle 9i, XML, XSL, XSLT, HP Quality Center, Log4j, JMS, JUnit, Apache Ant, SoapUI.
