Qa Automation Engineer Resume
San Francisco, CA
SUMMARY
- Over 6 years of experience in Information Technology, with specializing in Software Quality Assurance Testing, proficient in testing on Client/Server and Web based applications.
- Experience in all phases of Software Testing Life Cycle (STLC), Software Development Life Cycle (SDLC), Bug life Cycle and Methods like Waterfall and Agile.
- Expert in developing Java Selenium WebDriver/RC/IDE/GRID test scripts and Test Frameworks using TestNG/Junit, ANT/MAVEN build tools and BDD tool (Cucumber).
- Extensive experience in using Selenium WebDriver APIs for writing Junit test suites and test cases for testing functionality with the Selenium Server.
- Sound knowledge on Junit, TestNG framework for Unit and Functional testing, Maven and Ant for Project building, Jenkins/Hudson for Continuous Integration.
- Experienced in using Jenkins as a Continuous Integration server to configure with GitHub and Maven.
- Proficient in creating automation script from scratch. Sound knowledge of developing different type of framework like Module driven, Data driven and Hybrid framework.
- Strong experience in cross browser, cross platform web testing with Selenium RC and WebDriver.
- Proficient in creating business based functional Test Scenarios, Test plans, Test cases, Test Scripts, Test Specifications and Traceability Matrix including both Manual and Automation testing of the applications.
- Specialized in GUI and Functionality Testing, White Box testing, Black box Testing, System testing, including Integration, Performance, Stress, Load and Regression Testing of Web and Client/Server based applications.
- Experience on working XML, XSD and XSL, XPATH and designing Web Services using WSDL, SOAP and latest features like Policies and Services.
- Expertise in documenting defects with high level of detail, accuracy, and informative recreation steps using Quality Center, JIRA, IBM Clear Quest, BugZilla.
- Experience in writing and executing SQL queries to perform Data Validation and Back end testing of databases to check the integrity of data.
- Experience understanding the code written in different programming languages Java, Python, VB Script, Java Script and databases like Oracle, SQL Server.
- Hands - on experience in Develop Automation Scripts, Execution and Analysis Test Results using Hybrid, Keyword Driven Framework and Data Driven Framework in Selenium.
- Expertise in using Apache POI to read data from external sources to feed locators into the test script.
- Skilled in using Jenkins as a Continuous Integration server to configure with GitHub and Maven as well as in testing XML parsers, DOM, XPath, JQuery, HTML, DHTML, XSLT SOA, ESB technologies.
- Experience in Waterfall (Software Development Life Cycle -SDLC), TDD, BDD and Agile Project Environment.
- Excellent interpersonal skills, proven team player with an analytical bent to problem solving and delivering under high stress environment.
- Good analytical and communication skills and ability to work independently with minimal supervision and also perform as part of a team.
TECHNICAL SKILLS
Testing Tools: Selenium WebDriver/RC/IDE/GRID, Junit, TestNG, HP Quality Center, JMeter, Jbehave, Cucumber, Test Plan Manager, Test Director, SOAP UI
Languages: C++, PL/SQL, Java, JavaScript, HTML, XML
Application Tools: Eclipse, Fire bug, Fire path, Visual Basic 6.0, SQL*Loader, Toad, SQL Navigator, Putty, Code Collaborator, GIT Bash, Jira, SVN.
Scripting: UNIX Shell scripting, Python, Java Script.
Build Tools: Ant, Maven
Frameworks: Junit, TestNG, TDD, BDD, Data- Driven Development
Firefox Add-ons: XPath, XPathchecker, Firebug
Bug Tracking Tools: JIRA, HP Quality Center, BugZilla, Visual Studio TFS
Continuous Integration Tools: Jenkins, Hudson, Subversion, GitHub
Applications: MS Office Pro (Word, Excel, PowerPoint, Access, Outlook)
Databases: PL/SQL, Oracle, MySQL
Platforms: Windows 7/Vista/XP, UNIX, LINUX, Sun Solaris, Mac OSX, iOS, Android
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
QA Automation Engineer
Responsibilities:
- Extensively involved in all stages of testing life cycle, Test Driven Development methodologies, Software Development Life cycle (SDLC) using Waterfall, Agile methodologies.
- Developed and implemented robust MVC pattern base testing with Selenium WebDriver which cut down the script development time in half.
- Designed and Developed Test Cases for automated testing using Selenium, TestNG and Eclipse IDE.
- Developed test code in Java language using Eclipse, IDE and TestNG framework.
- Configured Selenium WebDriver, TestNG, Maven tool and created selenium automation scripts in java using TestNG prior to agile release.
- Createdtest cases,scriptsbased on functional specification,prepared test data forsimultaneousand combined Trade testing.
- Developed Test cases manually and generated Automation Scripts using open source tools like Selenium Web Driver, TestNG, SOAP UI, Maven and Jenkins.
- Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Selenium Grid and Jenkins.
- Involved in Designing & Developing data driven framework using Selenium WebDriver, TestNG and implemented Java Mail to send the regression result automatically.
- Created and enhanced numerous test scripts to handle changes in the objects, in the tested application’s GUI and in the testing environment using Selenium WebDriver.
- Developed test automation scripts using Selenium WebDriver for regression and performance testing of the various releases of the application.
- Worked on Selenium GUI Object / element verification is done through XPath, CSS Locators.
- Used TestNG framework to run unit test and Maven to build the Project.
- Extensively used Page Objects design and page navigation framework for readable test script and easy maintenance from developer perspectives.
- Created XML based test suit and integrated with Jenkins Server to execute automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations.
- Involved in acceptance testing using Cucumber and Selenium WebDriver.
- Involved in validating Sanity, functional, Integration and Regression test suites using Selenium and the request and response of the WebServices (SOA) through SOAP UI.
- Used Firebug to do web based application testing with selenium for the commands and locator application.
- Used SOAP UI tool to test SOA based architecture application to test SOAP services and REST API.
- Involved in Web Services Testing using SOAP UI to create and execute automated functional, regression, compliance, and load tests.
- Developed Python scripts to automate the test cases.
- Conducted backend testing using SQL queries to validate data for database.
- Used SQL Queries to verify the data from the Oracle database.
- Used ClearCase, Subversion for code repositories and Maven for the dependencies.
- Working closely with the Developers in the review and modification of the product and its specifications using Agile-testing methodology.
Environment: Java, Selenium WebDriver, TestNG, Maven, Jenkins, Cucumber, SOAP UI, Eclipse, TDD, Agile, HTML, XML, XPath, JavaScript, Python, Quality Center, Firebug, SQL, PLSQL, Oracle, UNIX, Windows.
Confidential, San Antonio, TX
QA Automation Engineer
Responsibilities:
- Involved in Analysis of Business Requirements, Use Cases, Design Flowcharts and Software Requirements Specifications; Creation of Test Data Requirements and Test Condition Matrix; Setting Up Test Environment; Software Test execution; Defect Management.
- Created Java based scripts for Selenium WebDriver with JUnit as automation frame work.
- Involved in building automation framework from scratch using Selenium Web Driver, JAVA, Junit, Jenkins, ANT and Eclipse.
- Performed Data driven testing using Selenium WebDriver and Junit functions which reads data from property and XML files.
- Setup the Automation framework using Selenium WebDriver to run test cases in multiple browsers and platforms.
- Created automation scripts in SOAP UI using Groovy Script for web services testing.
- Used Ant for building the WebDriver project. Integrated with Continuous Integration tools Jenkins for running test on nightly basis automatically.
- Wrote and executed automated test cases using Selenium WebDriver to automate manual testing solutions.
- Reviewed the code in java and Performed white box testing Using Junit to ensure every class is constructed strongly and does not contain any functional errors (Unit testing).
- Involved in running Test scripts on different browsers using the Selenium Webdriver.
- Performed build acceptance testing and smoke testing using Cucumber automation tool.
- Involved in pushing the automated test code into CI (Continuous Integration) and monitored the test execution in Jenkins once the code pushed into CI.
- On daily basis used build tools like Ant and Jenkins to build and regress automated tests into the Confidential CI process, and for VCS used GIT; documented and tracked defects and produced detailed reports using Jira and Rally.
- Contributed to the Continuous Integration pipeline running component builds, creating and running Deployment jobs on individual stages on Jenkins, and running automated and manual functional tests.
- Involved in conducting tests on Web services transactions like automatic bill payment, wire transfers, batch payments and Account transfers sent over HTTP or HTTPS by inspecting every XML request and response using SOAP UI.
- Performed Regression testing on new builds, every modification in the application using Selenium WebDriver.
- Performed Compatibility testing of applications for dynamic and static content of browsers using HTML Ids and XPath in Selenium.
- Wrote extensive XML (Document Object Model) Scripts to verify and validate Python Anvil (Window and Linux Applications).
- Used Selenium WebDriver used to test search results of Meta search engine.
- Involved in creating automation test suites for progression & regression testing in SOAP UI. The messaging formats included SOAP over HTTP & REST based clients with XML payload.
- Involved in Unit testing, test case development and regression testing using Junit for web based application.
- Developed and executed SQL queries in the database to conduct Data integrity testing by checking the data tables on the server.
- Prepared user documentation with screenshots for UAT (User Acceptance testing).
- Interacted with development and product management teams for the quick resolution of reported bugs and various technical issues.
Environment: Java, Selenium WebDriver, Junit, ANT, Jenkins, Cucumber, SOAP UI, Eclipse, XPATH, TDD, Agile, HTML, XML, Python, REST, SQL, PLSQL, Oracle, Quality Center, Windows XP, UNIX.
Confidential, Knoxville, TN
QA Engineer
Responsibilities:
- Responsible for periodic updating of Test Plans and Test Cases as per Requirement Specifications and Business rules.
- Developed automated scripts using Selenium RC and Implemented Frame work for Selenium RC scripts using Java.
- Created and enhanced numerous test scripts to handle changes in the objects, in the tested application’s GUI and in the testing environment using Selenium RC.
- Involved in Automation of the test cases using Selenium RC, Junit and Ant.
- Create Junit HTML test report for the entire test suite.
- Developed Java based library to read test data from XML & Properties files using Junit and Selenium.
- Parallel, Cross-Browser Testing using Selenium GRID and Junit.
- Configured ANT build scripts to run tests, develops reports and send notifications.
- Performed Regression testing on new builds, every modification in the application using Selenium RC.
- Performed regression testing using QC by modifying and documenting the existing scripts.
- Performed back-end testing using SQL queries to validate the data in the back-end SQL Server.
- Executed automated testing in QC to test the front-end functionality of the application.
- Used HP Quality Center for viewing and analyzing test results and also for defect tracking and reporting which occurred during execution of test scripts.
- Wrote SQL queries for validating the data mapping and data integrity.
- Involved in status reporting, project meetings and project planning with the team.
Environment: Java, Selenium (RC/IDE) QC, Junit, Ant, Soap, XPath, MS Word, MS Excel, Oracle, Windows.
Confidential
QA Engineer
Responsibilities:
- Developed the Test Plan, Test scenarios, and Test cases for testing different modules.
- Performed smoke, functional, integration, and regression testing.
- Developed and enhanced test scripts in excel sheet.
- Developed Automation framework using Junit to achieve large scale automation.
- Designed and developed scenario based scripts using Selenium RC
- Conducting Regression Testing whenever some code module is changed identified risks and developed mitigation strategies.
- Used Selenium RC for testing different browser, Selenium Grid for checking instance of server and Selenium IDE for record and playback.
- Implemented quality check routine with the auto-fix method in QMT
- Religiously followed coding standards
- Experience of maintaining the test documentation in Bugzilla.
- Reported various defects by using Bugzilla as a defect tracking tool.
- Close interaction with developers to get updates and resolve defects.
- Attended weekly standup meetings and defect meetings.
Environment: Windows 2000, Java, Selenium RC, Junit, HTML, XML, Oracle.
Confidential
QA Manual Tester
Responsibilities:
- Analyzed the user requirements by interacting with system architect, developers and business users.
- Suggested improvements in test process by gathering and analyzing data.
- Reviewed and analyzed Detail Designed Specification and Technical Specification documents.
- Analyzed the SRS (System Requirement Specifications) and developed Test Suites to cover the overall quality assurance testing.
- Involved in complete QA Life Cycles.
- Prepared Test Cases with the complete description of requirements, uploaded test cases and report results into Test Director.
- Performed Manual Testing to check flow of the application.
- During testing life cycle, performed different types of testing like System Testing, Integration Testing and Regression Testing.
- Created Test Execution Matrices during the test cycle.
- Participated in QA Team meetings and weekly QA testing reviews.
Environment: Test Director, MS Visio, HTML, Java Script, Oracle, VSS, UNIX.