Senior Qa Automation Engineer Resume
Detroit, MI
SUMMARY
- Over 7 years of experience in Information Technology with emphasis on Quality Assurance(QA) in both Manual and Automation testing.
- Experienced in formulating Test Plans, Test cases, Test Scenarios, Test Approach and set up a testing environment.
- Expertise in diverse types of testing like Automation testing, Manual testing, Integration testing, System testing, Smoke testing, Regression testing, Performance testing, Functional testing, Database testing, GUI testing, Web / UI and User Acceptance Testing.
- Extensive experience in writing Test Case Design Document, Test Cases, Test reports and execution of Test Scripts for system, integration, UAT and regression testing by analyzing requirements
- Having a good hands - on experience on Hybrid Driven, Data Driven, Keyword Driven and Page Object Model automation frameworks using Selenium and TestNG to establish an initial test baseline that validates software builds.
- Tested Web Services /XML / SOAP and RESTful services using SoapUI tool.
- Experience in software engineering methodologies or SDLC like Agile/Scrum and Waterfall methodologies.
- Designed and Developed Automation test scripts in Java implementing the test in Selenium Web Driver.
- Experience with open source tools Selenium (Selenium IDE, Selenium RC, Web Driver).
- Designed and Developed Automation frameworks in JUnit and TestNG. Implemented frameworks like POM, POM using Page Factory and Data Driven.
- Involved in all stages of Software testing life cycle(STLC), Test Driven Development methodologies, Software Development Lifecycle (SDLC) using Waterfall, Agile methodologies.
- Implemented functional tests using Java, TestNG/Junit framework and BDD through cucumber.
- Experience in working with open source tools such as Selenium IDE, Selenium RC, Selenium WebDriver, Selenium Grid, Cucumber, JUnit, JIRA and Eclipse.
- Worked on Continuous Integration Process using Jenkins, SVN, TestNG and Maven.
- Extensively used XPATH, Regular expression and classes to perform UI actions. Exported output/reports for all automated testing results.
- Strong exposure testing applications on different browsers like IE, Firefox, Chrome.
- Hands on experience in writing SQL queries and executing procedures to perform back-end testing for the expected results.
- Effective experience in Testing Database Applications of RDBMS in MS SQL Server, MS Access and Oracle.
- Expertise in Problem solving and Defect Tracking Tools like Quality Center, Bugzilla and JIRA.
- Proven ability in designing and creating automation frameworks for J2EE based applications using Java, JUnit/TestNG, Selenium WebDriver/IDE/Grid, ANT/Maven and Jenkins.
- Experience in Data Driven Testing, Cross browser testing and Parallel Test Execution using Selenium WebDriver, TestNG and Selenium Grid.
- Wrote Protractor test scripts to test the Java Scripts in AngularJS web application.
- Good knowledge of Jasmine.
- Team player with effective communication and writing skills and excellent programming skills.
- Excellent analytical and programming abilities in using technology to create elegant, flexible and maintainable solutions for the complex testing problem.
- Self-motivated team player with excellent problem-solving skills and ability to learn new technologies and tools quickly.
TECHNICAL SKILLS
Test Approaches: Waterfall, Agile/Scrum, SDLC, STLC
Testing Tools: Selenium IDE, Selenium WebDriver, TestNG, Selenium RC, Selenium Grid, JUnit, Cucumber, SoapUI, QC, QTP.
Build & Integration Tools: Maven, ANT, Jenkins
Frameworks: Keyword Driven, Data Driven, Hybrid, Page Object Model (POM)
Programming Languages: JAVA, Gherkin, SQL, C, C++
Scripting Languages: JavaScript, VB Script.
Markup Languages: HTML, XML, XPath, CSS Selector
Databases: MySQL, Oracle, SQL Server
Browsers: Internet Explorer, Mozilla Firefox, Google Chrome, Safari
Operating Systems: Windows XP/7/8/10, Ubuntu, UNIX, LINUX
Defect Tools: HP Quality Center, JIRA, ALM
MS Office Tools: Outlook, Word, Excel, PowerPoint, MS Access
Utilities: Eclipse, GIT, SVN, Firebug, FirePath, Chropath, Bitbucket, ExtentReports, Postman
PROFESSIONAL EXPERIENCE
Senior QA Automation Engineer
Confidential - Detroit, MI
Responsibilities:
- Testing of new features by creating test specifications, test cases, and working closely with development and business teams.
- Performed Functional Testing, Regression Testing, User Acceptance Testing (UAT), and Integration Testing using Black Box Testing methodologies.
- Define, develop, and execute automation test scripts using Java that leverage black and white box testing across functional area.
- Designed and developed Hybrid automation framework and maintained the code in bitbucket and used continuous integration tools to schedule the jobs.
- Tested compatibility of application for dynamic and static content under various cross browsers using HTML IDs and XPath in Selenium.
- Developed automated scripts using Selenium WebDriver, Java, Junit in Eclipse IDE to perform functional and regression testing for web-based applications.
- Automated Database validations using open source API like Apache poi and used poi library for fetching the data from Excel.
- Written automated scripts with XPath to identify web elements such that most of the browsers can be used.
- Implemented Maven Build tool by configuring the POM file with all required Jars and maintained the POM file.
- Performance tuning has been done to increase the throughput for both mapping and session level and SQL Queries Optimization as well.
- Experience in creating and updating Java test scripts using Selenium IDE and Selenium Web-driver.
- Lead the team in onsite-offshore model by mentoring the team in order to handle their tasks like web application testing using selenium.
- Implemented well-formatted Logs by using API's Like Log4j and Reports using Junit, Cucumber.
- Implementation of ATDD technical practices (e.g. Automated testing, TDD, continuous integration) create a robust/reliable /repeatable automation test bed.
- Used BDD (Behavioual Data Driven) approach to writing feature files using Gherkin format.
- Implemented Test-driven development (TDD and BDD) framework using cucumber tool with Gherkin Language.
- Created Features in cucumber and started automating the User stories before the development ends.
- Worked closely with the product owner and scrum master to design testing Cucumber.
- Implemented Page Object Model(POM) by creating objects for each page
- Tested REST and SOAP Services by using SOAP UI, POSTMAN tools and validated the responses against the database
- Responsible for preparation of Test cycle/progress reports, analysis of defect metrics& implement improvement actions for next iterations.
- Involved in Defect Management, Defect Review and Defect Status Reporting.
- Identifying, logging, tracking and escalating bugs using JIRA/HPALM.
- Performed backend testing using SQL queries to retrieve and verify information in the database.
- Developed SQL queries to simulate data validation reports and to stage test data for ongoing testing.
- Maintained QA/Test environments and assisted in build and deploy activities.
- Communicate testing status to project managers, and teams who are involved in User Acceptance Testing
- Interacted with the development team to validate the scope of fixing the bugs
Environment: Java, JavaScript Selenium Web driver, Junit, Eclipse, XPATH, HTML, SQL, GIT, UNIX, Jira, Cucumber, Postman, SoapUI and QC.
QA Test Engineer
Confidential -San Ramon, CA
Responsibilities:
- Analyzed Business Requirements and Functional Specifications to develop Test Plan and Test cases.
- Involved in creating Test Scenarios and Test data by looking at the Requirements.
- Performed manual testing for functional and back-end testing.
- Used to map the customer requirements to MetricStream functionality.
- Worked on the MetricStream Modules such as loss management, issue management
- Designed and developed Keyword Driven and Data-Driven automation framework for functional, and regression testing using Selenium Web driver.
- Developed and executed automated tests scripts using Selenium for Regression Testing applying different Automation Framework.
- Designed and managed automation framework for REST APIs using Rest Assured, Eclipse and Java.
- Developed new and updated existing Automation test cases using Selenium Web driver.
- Tested entire functionality of the application on different browsers based upon Business and System Requirements.
- Compiled test metrics on a weekly basis and tracked the status of the test cycle.
- Analyzed the script execution report using java framework like Cucumber, TestNG.
- Maintained requirements traceability matrix for Automation Testing Results within Quality Center projects.
- Designed Test Cases report validation in Quality Center for UAT testing with end customers.
- Worked in Quality Center for planning, running and tracking defects while attending walkthroughs with the client and the development team and Defect reporting meetings periodically.
- Responsible for execution of regression scripts on each Service pack release and updated results in QC. Entered and managed defects in Quality Center.
- Performed build acceptance testing and smoke testing using Cucumber automation tool.
- Created SQL Validation scripts for backend validation using PL/SQL.
- Implement cross-browser and cross-platform web testing with Selenium RC and Web Driver.
- Strong background in coding for automation, without reliance on record and playback scripting.
- Prepared test Scripts for conducting User Acceptance Testing (UAT) Designed and developed automated scripts for functional, regression, integration testing using Selenium.
- Worked on testing status, reporting to the higher management and retesting the fixes.
- Participated in daily stand-ups and project meeting to keep track of project priority and status.
Environment: Selenium Web Driver, Quality Center, Soap UI, SQL, Cucumber, Eclipse, JIRA, Windows 7/Vista/XP, Oracle, Java, UNIX, Firebug.
Selenium Engineer
Confidential, Charlotte, NC
Responsibilities:
- Created Test plans, Test scenarios, Test cases and test execution.
- Involved in the development of system testing strategies, plans, cases and conditions to ensure processes and products meet standards.
- Excellent involvement in QA activities and development support of various interfaces like writing Test Plans/Test Cases for System /Interface and Business requirements.
- Exposed in System, Regression and Integration testing.
- Analyzed business needs, distinguish between needs and wants, identify gaps between business needs and standard application functionality.
- Prepared Test Plan, Test Cases, Test scripts and Test data for the application as well as for the database verification based on the functional requirements and test specs.
- Played a key role in setting up a test environment and test data.
- Participated in the System Test Plan reviews, Test Scenarios, Test Cases Review and modified the documents with respect to the review comments.
- Involved in Back end testing by writing SQL queries and testing triggers and PL/SQL procedures.
- Automated the Functional, Regression, Integration test cases using tools from Selenium Suite of products like Selenium Grid and Selenium RC.
- Responsible creating Test Plan, Test Cases and Test Cards based on use cases in business requirements to cover both functional and non-functional requirements.
- Created Test cases using Element locators and Selenium WebDriver (Java) methods.
- Involved in manual testing of various test cases with respective test scripts on Selenium and generate analysis report with Quality Center.
- Developed Automation Test Scripts with extensive parameterizations using multiple actions to categorize tests.
- Coordinating testing efforts between all the technical teams involved, setting up most comprehensive test dataset under different testing environments.
- Involved in designing and development of Page Object Model Test Automation Framework using Selenium WebDriver.
Environment: Selenium Web Driver, Quality Center, Soap UI, SQL, Cucumber, Eclipse, JIRA, Windows 7/Vista/XP, Oracle, Java, UNIX, Firebug.