Qa Automation Engineer Resume
San Francisco, CA
SUMMARY
- Over 7+ years of experience in Software Quality Assurance and Testing in different Domains.
- Extensive Knowledge of Quality Assurance standards, methodologies and strategies with better understanding of Software Development Life Cycle (SDLC).
- Experience in working with open source tools Selenium (Selenium IDE, Selenium RC/WebDriver, and Selenium GRID), Junit, TestNG, Ant, Maven, Jenkins, Hudson, Cucumber, JBehave, Eclipse and preparation of automation test framework.
- Sound knowledge on Junit, TestNG framework for Unit testing, Maven and Ant for Project building tool, Jenkins/Hudson for Continuous Integration.
- Extensive work experience on JAVA, VB Scripts, Junit, TestNG, Maven, ANT, Python and Jenkins.
- Extensive experience of Automation tools like LoadRunner, JUnit, JMeter, Soap UI, and BlazeMeter etc.
- Proven knowledge in automated web application testing using Cucumber with BDD style programming using Gherkin and Selenium Web Driver.
- Experience testing SOA with RESTful/SOAP Web Services. Created entire architecture for backend testing internal and third party API using Test Complete and SOAP UI.
- Excellent knowledge in writing unique XPath using firebug and fire path to identify web elements.
- Good experience in Defect Life Cycle Management tools like, HP Quality Center (QC), JIRA and Bugzilla.
- Experience in setting up continuous integration system using Jenkins and working knowledge with cloud based code repository system like Github.
- Experience in development of JUnit tests for API Testing and execution of the tests.
- Experience with Requirement Documents, Test Strategy, creating Test Plans, writing and executing Test Cases, Manual Testing, Creating Automation Test Scripts and Automation Test Execution.
- Experience in functional testing, integration testing, regression testing, black box testing, whiteboxtesting, unit testing, GUI testing, back - end API testing, system testing, Browsercompatibility testing.
- Experience in designing User Interface applications and integration of highly transactional and scalable applications using HTML, DHTML, XHTML, CSS, JavaScript, JQuery and AJAX.
- Experience with coding in Java and good Understanding of Python. Understanding of software design principles and understanding of OO design principles.
- Experience in Database testing by using Oracle, MS SQL Server, SQL, T-SQL and PL/SQL Queries.
- Experienced in using Subversion (SVN), Concurrent Versions System (CVS) and Git to maintain current and historical versions of files such as source code, web pages, and documentation.
- Experience with Mobile testing in IOS, Android and Windows, integration level testing, requiring ability to work with both big picture & in-depth domain knowledge.
- Strong knowledge of Software Development Life Cycle (SDLC) methodologies such as Agile, SCRUM and waterfall models and TDD.
- Strong organizational and communication skills, both verbal and written.
- Strong team player with good interpersonal skills.
- Demonstrated ability to self-motivate and be flexible within a fast-paced environment.
TECHNICAL SKILLS
Testing tools: Selenium WebDriver/RC/IDE/GRID, HP Quality Center, Junit, TestNG, JMeter, JIRA Cucumber, Soap UI, GitHub, Jenkins, LoadRunner
Defect Management Tools: BugZilla, JIRA, Quality Center
Testing Methodologies: Smoke, Functional, Integration, Regression, GUI, Load/Performance, System and User Acceptance Testing, System Testing
Build Tools: ANT, MAVEN
Continuous Integration Tools: Jenkins, Hudson, Cruise Control
Languages: Java, C#, SQL, PL/SQL, C, Groovy, Python
SDLC Methodologies: Agile, Scrum, Waterfall, TDD
Databases: Oracle, MS SQL, T-SQL
Operating systems: Windows, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
QA Automation Engineer
Responsibilities:
- Participated in all the phases of Software Testing Life Cycle (STLC) like, Requirements Review, Test documentation, Application testing, and defect reporting.
- Reviewed the Test Basis, designed and documented Test Strategies, Test Plan and Test Cases and executed test cases.
- Responsible for writing and maintain Selenium WebDriver scripts for regression and functional testing using data driven framework.
- Performed functional tests using Selenium WebDriver with data driven framework and documented final results in a database.
- Responsible in executing Selenium test scripts on different browsers and checked for compatibility.
- Used Selenium WebDriver, Appium to perform Mobile App testing.
- Created and maintained smoke/functional/regression scripts for web-based application using Selenium, Java, TestNG.
- Developed and executed manual and automated tests in different platforms using Java and Selenium library.
- Developed test code in Java language using Eclipse, IDE and TestNG framework.
- Setup the Automation framework using Selenium to run test cases in multiple browsers and platforms.
- Involved in design and implementation of Selenium WebDriver automation framework for smoke and regression test suites (TestNG and Maven).
- Configured Selenium WebDriver, TestNG, Maven tool and created selenium automation scripts in java using TestNG prior to agile release.
- Implemented Automated execution of tests (nightly and need based) using Maven and Jenkins.
- Used TestNG framework to run unit test and Maven to build the Project
- Involved onCucumber testing and defined the test scenarios and created the test cases in Test Manager.
- UsedCucumberautomated testing to test new and existing functionality.
- Involved in designing of automation framework to be used in UI testing with Selenium.
- Involved in SOAP & REST based web services testing using SOAPUIPRO web services testing tool.
- Execute browser compatibility and regression tests using Selenium WebDriver for testing UI for every new build release.
- CreatedPythonscripting to test REST API functionality for regression setup.
- Developed Python scripts to automate the test cases.
- Used the Firebug to inspect the XPath of the web elements and Eclipse IDE for Java development.
- Performance test cases were written and executed using JMeter.
- Used Quality Center for bug tracking and reporting, also followed up with development team to verify bug fixes, and update bug status.
- Used SOAPUI Pro features like Assertions, Data Source and Groovy Script Test Step to do data level validations.
- Worked with source version control tool such as Subversion (SVN).
Environment: Java, Selenium WebDriver, TestNG, MAVEN, Jenkins, Appium, JMeter, Cucumber, SOAP UI, REST API, Python, Firebug, XPath, Ruby, Quality Center, Groovy Script, SVN, UAT, Mobile testing, agile, SQL, Oracle, Windows.
Confidential, San Francisco, CA
QA Automation Engineer
Responsibilities:
- Reviewed business requirements and technical specification documents and Analyzed use cases, functional requirements to write detailed Test plans and Test cases.
- Reviewed test plans, test cases and test scripts to ensure consistency with strategic direction, goals and objectives of QA resources working on the project with Agile SCRUM methodology.
- Wrote the automation tests using Appium -Mobile Automation Tool.
- Wrote and executed automated test cases using Selenium WebDriver to automate manual testing solutions.
- Developed and Executed Test Plans and Test Cases from Requirements and Specification documents.
- Authored and Executed Automation and Manual Test Cases for Functional testing of various modules of the applications.
- Developed automation test scripts using JUnit and Java.
- Implemented Page Object Model Automation framework with Java, Selenium WebDriver.
- Tests in Selenium WebDriver using Junit, and maintained test environments used for white box testing during new product releases.
- Responsible for implementation of Hybrid Test Automation Framework build using Selenium WebDriver, Junit and Ant technologies under Java platform.
- Involved in Writing ANT build scripts to automate the compilation and execution of Junit test cases/suites for VI
- Developed ANT Build scripts to run Sanity Test scripts developed in Selenium WebDriver
- Involved inCucumber testing and defined the test scenarios and created the test cases in Test Manager.
- WrotePythonCGI programs and Apache configurations to access application functionality.
- Involved in writing unique XPath using firebug and fire path to identify web elements.
- Created data-driven automation scripts for testing API Web Services using SOAP UI.
- Performed Regression Testing of different modules automated in SOAP UI.
- Performed Web Services testing with SOAP UI and Performed Security Testing for Employee login validations.
- Analyzed the Batch Process, Work-flow behavior and SOA/ Web Services testing using SOAP UI.
- Built Test scripts for different modules of application to check the performance of the application using LoadRunner.
- Helped in performance testing for API using JMeter, by writing and running the performance test, collect data, and generate reports.
- Provide all data validation through SQL Queries UNIX commands to perform Back-end Testing.
- Planned and executed Backend testing using numerous SQL Queries to verify the dataflow from the database.
- Created SQL views to aggregate data before moving to targeted database from legacy database to simulate results.
- Responsible for collecting and analyzing the test metrics and then submitting the reports, which kept track of the status and progress of the testing effort.
Environment: Java, Selenium WebDriver, JavaScript, Cucumber, Python, Junit, Appium, SOAP UI, Eclipse, XPath, ANT, JMeter, API, Firepath, Firebug, Eclipse IDE, Agile, JIRA, Perl, LoadRunner, Mobile testing, SQL, PL/SQL, Oracle, Windows.
Confidential, Irving, TX
QA Engineer
Responsibilities:
- Performed testing of software web applications included Functional, Integration and Regression Testing using Selenium WebDriver.
- Used Selenium WebDriver through Junit framework and Eclipse IDE.
- Developed automation test scripts using Selenium WebDriver, JUnit and Java.
- Worked on Selenium GUI Object / element verification is done through XPath, CSS Locators.
- Familiar with inspecting web elements using Fire Finder / Fire Bug add-on in Firefox.
- Prepared test cases by analyzing functional requirement and documentation
- Ran Selenium tests against multiple browsers using different browser profile.
- Wrote queries to extract data for testing purposes.
- Identified software defects and interacted with developers to resolve them and provided full support to the Test team using Quality Center.
- Performed regression tests and load tests to identify performance bottlenecks and provided improvement recommendations for the developers and closely worked with them in the development process.
- Responsible for dealing with developers and business analysts to better understand requirements, functionality and business process for QA testing.
- Used SQL to validate backend database changes, deletes and update.
- Participated in various meetings, discussed Enhancement and Modification Request issues.
- Worked under Agile Scrum Methodology.
Environment: Java, Selenium WebDriver, Agile, Junit, Eclipse, Quality Center, ClearCase, SQL, HTML, Windows.
Confidential, Berkley Heights, NJ.
QA Engineer
Responsibilities:
- Developed and Executed Automation and Manual test cases for Functional testing of various modules of the application.
- Responsible in executing Selenium test scripts on different browsers and checked for compatibility.
- Effectively participated in every day agile scrum stand-up meetings and participated in Iteration planning and retrospective meetings.
- Executed positive and negative scenarios.
- Recorded and plays back test in Fire fox using Selenium IDE.
- Automated functional scenarios using Selenium IDE and RC.
- Worked on developing the automation scripts for backend testing using Selenium RC.
- Created automated scenarios using Selenium for regression and Data-Driven testing.
- Used SQL queries to perform the back-end testing on Oracle.
- Conducted regression testing after every new build.
- Worked with users on User Acceptance Testing.
- Involved in tracking and reporting defects using QC and was also responsible for communicating the status to the development team.
- Used Quality Center to report defects and test results.
Environment: Selenium RC, Selenium IDE, Agile, Firebug, SQL, Quality Center and Windows.
Confidential, New York, NY
QA Tester
Responsibilities:
- Worked with the Recoveries team to analyze portfolio of all the loans granted by the company to determine all the bad loans.
- Worked extensively with the Recoveries team to analyze the bad loans to determine root cause of the problem.
- As a part of the Recoveries group, developed new promotional strategies trying to help out the loan defaulters pay their loans.
- Involved for developing the strategies like no penalties, less interest rate etc. to help recovery from the bad loans.
- Conducted meetings with loan officers and loan defaulters to help mediate the problem and come up with new solutions and recommendation.
- Tested the application manually prior to automation for functional testing.
- Performed Manual performance testing to identify various critical points in the application.
- Created Test Cases Test Plans and Test labs using Quality Centre.
- Designed Test cases from Requirements, Functional Specifications and Design Documents.
- Involved in GUI Testing and Functional Testing while testing the screens to view, enter, update, and delete customer information who is defaulter.
- Performed database testing by writing SQL Queries for validating the data.
- Define & implement QA Processes & Standards.
- Used Test Director to write the test cases.
- Used Test Director to create reports and graphs.
Environment: Visual Basic, Oracle9i, MS Word, MS Excel, MS Project, Windows.