Sr.test Automation Engineer Resume
Denver, CO
SUMMARY:
- A highly competent and results oriented Senior QA & Automation Test Analyst with about 9 years of experience in Software Testing and Test Automation using open source technologies and frameworks like Cucumber, Core Java, Selenium Web Driver, RESTAPI & JDBC.
- Excellent understanding of Agile based Scrum methodology.
- Experience in designing and working on automation frameworks using Java, Junit, Selenium WebDriver, Grid, Maven and JBehave/Cucumber (BDD).
- Proficient in Functionality Testing, GUI Testing, Regression Testing, Integration Testing, System Testing, User Acceptance Testing, Black Box Testing, Ad - Hoc and End to End testing.
- Excellent experience in automation of Web-based, Highly transactional and large Client/Server/Multi-tier applications
- Experience in performing database testing and writing SQL queries for databases such as MySQL, MSSQL
- Experienced in all the stages of the SDLC (Software Development Life Cycle) & VLC (Validation Life Cycle).
- Proven skills in Leading and training teams, Test Management and Meeting the deadlines.
- Strong communication & interaction with Clients, Developers, Business Analysts, Management.
- Expertise in writing Selenium WebDriver automation scripts in JAVA for highly transactional E-commerce websites.
- Proven ability in developing BDD scripts with Cucumber and writing step definitions for behavior.
- Worked with source version control tools such as GIT, Subversion (SVN).
- Experience in testing SOAP/ RESTful web services.
- Good knowledge in using the CI tools such as Jenkins.
- Solid experience of Software Development Life Cycles (Waterfall, Kanban, V-Model and TDD, Agile/Scrum) and QA coordination with Development team.
- Expertise and conduct functional testing, black box testing, integration testing, system testing, regression testing and user acceptance testing.
- Strong in automation test case feasibility and developing POC for automation tool.
- Experienced in using Test Management tool TFS, Rally, Jira and Quality Center (ALM) bug reporting tools to track test progress, execution and deliverables.
- Adept in all phases of project development, from concept through realization and Production Support.
- Proficient in Defect analysis, performing Verification and Validation activities.
- Performed testing on applications developed using Java, Java script, J2EE, XML, VB, VB script, .Net.
- Experienced in preparing the Software Test Plan which includes, analyzing requirements during the requirements analysis phase of projects, Escalate the issues about project requirements to Project Manager / Test Manager.
- Liaison with the business, development & BA on the functional & business requirements to ensure correct & complete understanding.
- Proficient knowledge in various types of software Testing such as Usability Testing (UT), Smoke Testing, Sanity Testing, Positive and Negative Testing, Data Driven Testing, Regression Testing, Unit Testing, and Integrated Testing.
- Designed and used Automation Test Frameworks (Hybrid and Data Driven).
- Analyze competitive products and technologies and make an appropriate suggestion that influences product deliverables through Proof-Of-Concepts and Demos.
- Work closely with Onshore and Offshore QA teams to ensure deadlines are met, all adhere to standard coding procedures and for any requirement/ technical clarifications.
- Documented, implemented, monitored, and enforced all processes and procedures for testing which are the standards defined by the organization. Logged project related issues in the defect tracking tool identified for the project.
- Reviewed & revised suite of test cases to reflect changes made to the Test Plan documentation for new functionality and performance issues. Proficient in using Quality Center for Test Planning and Defect Reporting and Tracking; Thorough understanding of the Defect life-cycle process.
- Worked with cross functional testing teams and developers for closing defects.
- Proficient in communicating effectively with excellent analytical and troubleshooting skills.
- Good interpersonal skills, commitment, result oriented, hard working with a quest and zeal to learn new Technologies.
TECHNICAL SKILLS:
Testing Frameworks: JBehave, Cucumber, Junit, TestNG, BDD
Automation Tool: Selenium WebDriver/RC/GRID, SOAP UI
Hybrid, DataDriven, Keyword: Driven
Development Methodology: Agile, Waterfall, BDD (Behavior Driven Development), TDD (Test Driven Development)
Continuous Integration: Jenkins, Hudson
Build Tools: Maven
Version Control Tools: GIT, Tortoise SVN
Test Management: HP Quality Center/ ALM, Jira
Programming Languages: JAVA, RUBY, C#, C, SQL, XSD, XML, JSON, JAXB
Database/Database tools: MySQL, MSSQL
IDE: Spring Source Tool Suite (STS), Eclipse
PROFESSIONAL EXPERIENCE:
Confidential, Denver CO
Sr.Test Automation Engineer
Responsibilities:
- As an Automation Engineer, performed software testing and quality assurance worked under Agile (Scrum) software development environment.
- Analyzed Business Requirements and Functional Specifications to develop Test Plan and Test cases.
- Involved in creating Test Scenarios and Test data by reviewing the requirements.
- Determine the test cases to be automated and manual test cases, and if automated determine to what level it can be automated.
- Create and maintain feature files consisting of test scenarios written in Gherkin/ BDD’s (Behavior Driven Development).
- Write the test code for the Story files created using Java.
- Performed manual testing for functional and back end testing.
- Designed and developed Keyword Driven and Data Driven automation framework for functional, and regression testing using Selenium Web driver.
- Usage and maintenance of Wrapped Selenium and Third-Party libraries in projects automation suite.
- 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.
- Customized Hybrid framework based on Page Object Model (POM)/ Page Factory using Selenium WebDriver & Java is implemented.
- Develop automation tests for web services using RESTAPI.
- Highly skilled in writing selenium automation test scripts using JAVA.
- Work on Selenium GUI Object / element verification is done through XPath.
- Use Maven for building the WebDriver project. Integrate with Continuous Integration tools Hudson for running test on nightly basis automatically.
- Analyzed the script execution report using java framework like Cucumber, JUnit.
- Reduced the manual work in creating End-to-End Traceability metrics from Features to Test results using Continuous Integration tools.
- Extensively involved in bug analysis and defect reporting.
- 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 client and the development team and Defect reporting meetings periodically.
- 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.
- Participated in various meetings, discussed Enhancement and Modification Request issues.
- Attended several walk through meeting with the Business Analysis, project manager and developers and provided feedback accordingly.
- Proposed the need for adding or modifying a requirement, to the business analyst and project manager, to enhance the product functionality
- Participated in QA Team meetings and weekly QA testing reviews.
Environment: Selenium Web Driver, Quality Center, Soap UI, SQL, Cucumber, Eclipse, JIRA, Windows 7/Vista/XP, Oracle, Java, UNIX, Fire bug.
Confidential, Memphis, TN
Sr. Automation Engineer
Responsibilities:
- Active participation in all stages of Scrum Ceremonies: Daily Standups, Sprint Planning, Story grooming sessions, Demo and Retrospectives.
- Reviewed Business requirements, IT Design documents and prepared Test Plans for all assigned project releases.
- Implemented automation testing using Java, JUnit framework and Selenium (Web driver) for web application.
- Development of RESTAPI backend automation tests in Java to perform web service testing.
- Use JDBC to create automation tests for database validations.
- Design, Maintain and execute daily automation regression suites on Jenkins.
- Customized hybrid framework using Cucumber, Selenium WebDriver, Java based on Page Object Model (POM) is developed and implemented.
- Responsible for maintaining same automation structure for all projects by levering the 3-Tier Hybrid Framework developed and ensures consistency across projects.
- Create and maintain feature files consisting of test scenarios written in Gherkin/ BDD’s (Behavior Driven Development).
- Responsible for cross-browser testing on all supported browsers using Selenium Grid.
- Performed GUI testing, regression testing and end to end functionality testing of the application.
- Created automated test scripts using Selenium and JUnit.
- Created test cases, test plans, tested API’s, wrote JUnit test cases, executed code coverage, wrote automation scripts using Selenium, executed database queries for testing purposes and led different projects in the shipping and checkout domain.
- Create and use of generic object identifiers using various find by mechanisms: xpath, id, class etc., used by Selenium.
- 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.
- Configured and Maintained dependencies required for the module in Maven Configuration file.
- Responsible for uploading the third-party libraries into internal Nexus-Snapshot Repository, which is used across different projects.
- Extensively used SQL scripts/queries for data verification at the backend.
- Interaction with Project Managers to discuss on ongoing project and QA strategy which needs to be followed.
- Assist QA Team with defining and implementing a defect resolution process including defect priority, severity, next steps, and assigned owner.
- Worked closely with Development team, BA and QA teams as well as Stakeholders and members of Management.
- Wrote test cases, implemented ran and added versions and iterations using Test Manager for positive, negative and END-TO-END Test cases.
- Identified and reported bugs using defect tracking tool HP ALM and presented bug reports for weekly status updates.
- Worked in a highly dynamic AGILE environment and participated in scrum and sprint meetings.
- Implemented Image-based comparison testing logic by highlighting the difference in a separate image where sub-object level interaction is not possible using Selenium.
- Documenting all the process, technical and product-oriented information in Confluence on timely basis.
- Meet quality assurance goals by making decisions, determine process improvements, implement change, and manage team's workflow.
- Manage the prioritization of tasks and queue workload for team members including identification of resource constraints.
- Creation of Project metrics and Bug Trend analysis for both Automation as well as Manual Testing.
- Participate in various meetings with Project Managers to discuss the status of the testing and/or decide the best suitable test process/procedure to be followed.
Environment: Selenium WebDriver, JIRA, JUnit, Cucumber, Maven, Eclipse, Java, JDBC, REST API, Xpath, HTML, CSS, Oracle SQL.
Confidential, Bloomington, MN
QA Automation Engineer
Responsibilities:
- Analyzed business requirements and functional documents, created the test strategy document that define the test environment, phases of testing, entrance and exit criteria into different phases of testing and resources required to conduct the effort.
- Involved in testing various business rules User/Customer Functionality, Change Process, Configuration Data Requirements, Legacy Data Requirements, and Access Permissions Requirements.
- In depth understanding of Object Oriented Programming and skilled in developing automated test scripts in Java.
- As a member of Scrum team (Agile) participated in daily standup meetings, project status meetings as well as retrospective meetings and iteration reviews.
- Created automation framework and test scripts using Selenium Web-Driver for multiple platforms and browsers testing.
- Design, develop and implement Page Object Model Pattern based Keyword Driven automation testing framework utilizing Java, Test-NG and Selenium Web-Driver.
- Developed automation test cases, executed these test scripts from test lab and logged defects in JIRA/ALM.
- Used SVN Subclipse repository for efficient remote team working, also stored the framework and all the developed test cases.
- Configured Selenium Web Driver, Test-NG, Maven tool and created selenium automation scripts in java using Test-NG prior to next quarter release.
- Reviewed database test cases according to assigned Requirements to validate reports by retrieving data with complex SQL queries from SQL Server.
- Designed data-driven testing framework in Selenium and captured data dynamically from web controls.
- Used automated scripts and performed functionality testing during the various phases of the application development using Selenium.
- Performed functional testing to identify various critical points in the application and automated it by using Selenium Web-Driver with Test-NG.
- Used Firebug/ IE Developer Toolkit to capture and validate CSS Locators, html ids to identify elements.
- Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities of the application using Selenium.
- Demonstrated ability to solve complex automation challenges involving Ajax, dynamic objects, custom object types, unexpected event handling.
- Tested compatibility of application for dynamic and static content under various cross browsers using HTML IDs and XPath in Selenium.
- Involved in testing Web services and XML with tool called SOAP UI and using this tool to locate WSDL file on internet, create Test cases and run them
- Involved in scope creation, script creation, configuration, execution, analysis, resolution, retesting in order to performance testing using JMeter.
- Designed scenarios in JMeter to perform Load and Stress tests and to analyze results.
- Automation of REST API based product using Rest Assured Framework with JSON.
- Involved in regression testing using QTP tool prior converting QTP scripts to selenium web-driver.
- Attended weekly status meetings with development and management Teams.
- Coordinated with developers and system engineers to fix application defects.
- Implemented and worked on Acceptance Test Driven Development (ATDD) agile methodologies completing releases ahead of schedule.
- Used the snooping tool to capture images and update them in the JIRA.
- Created and executed the test scripts with Java/Junit for Server-side APIs.
- Used JIRA as the defect-tracking tool. Updated JIRA with all the changes made to the test case and closed it when all the requirements were met as specified.
- Actively participated in walk-through, inspection, review and user group meetings for quality assurance with BAs, SMEs and Developers.
- Maintained Metrics and participated in the Weekly Status Updates showing the progress of the testing effort and open issues to be resolved
- Reported defects to developer and discussed about the issues in weekly status meetings.
- Prepared user documentation with screenshots for UAT (User Acceptance testing).
- SPOC for all product and domain needs.
Environment: Selenium Web driver/IDE, Eclipse, Jmeter, Jira, Java, JavaScript, HTML, CSS, X-path, Windows, SQL Server, Application Lifecycle Management, Quality Center, Test-NG, SVN, SOAP UI, Fire bug, Fire Path, IE Developer Toolkit, QTP.
Confidential, Seattle, Washington
QA Engineer
Responsibilities:
- Analyze the Functional Specifications (FDS), Business Requirements (BRDs) and Acceptance Criteria (AC) documents for testability and usability.
- Verify that the test cases/ test plan are uploaded and mapped to the requirements in Quality Center.
- Support User Acceptance testing (UAT) users by providing the sample loans and help them in understanding the project intent and application work flow.
- Interacted with, Business Analyst, Project manager and Peers to Review the Business Requirements, Software Requirement Specification, System Testing and Maintenance documents.
- Used Quality Center for Test Requirements, Test Planning, Test Designing, Test Analysis, Test Execution, Defect Tracking and Test Result.
- Developed Automation scripts for new enhancements using Selenium RC and JUnit.
- Developed ANT Build scripts to run Sanity Test scripts developed in Selenium RC.
- Extensively involved in integrating Selenium RC with existing API to test framework.
- Used JUnit framework for test cases Performed Black Box and Unit testing using Equivalence Partitioning analysis.
- Used Quality Center as Test Repository for Requirements, Test plans.
- Worked actively with developers in expediting the code as against the specs and performing Unit Testing.
- Tests developed in Eclipse to start and to stop the selenium server and to execute the tests in browser.
- Used Selenium GRID to execute test cases parallel on different target machines.
- Performed SOA testing for Payments API's using SoapUI and Java framework for Web Services testing.
- Prepared and tested the system functional and non-functional requirements and created test cases to ensure overall quality.
- Involved in performing different types of Testing Integration, Functional, Non-functional, Regression, Data Driven and Validation Testing.
- Identified, analyzed and documented all defects and operational characteristics that are inconsistent with stated requirements and design specifications by providing meaningful defect reports within the defect tracking system.
- Performed System testing in different browsers like IE, Mozilla Fire fox and Safari.
- Interacted with developers to resolve application defects.
- Served as a liaison between mortgage specialists and the project team.
- Responsible for gathering user requirements and specifications for designing a mortgage-based loan system using and documenting the same.
- Performed the Back-End integration testing to ensure data consistency on front-end by writing and executing SQL statements.
- Responsible for performance testing using JMeter.
- Worked on Data Driven Framework for Automation test scripts.
- Use SOAU UI for testing Web Services.
- Extensively involved in maintaining requirements traceability and communicating any changes to these requirements to different business groups and programmers.
- Led and conducted JAD sessions for requirements gathering, analysis and design of the system.
- Prepare user documentation with screenshots for UAT (User Acceptance testing).
- Release activities (GO/ NO GO, creating release page which includes complete information about the release).
Environment: Java, Selenium WebDriver, Eclipse, Junit, ANT, Jenkins, Rational Requisite Pro, ALM, SoapUI, MS Visio, MS Office, SQL Server Reports, Internet Explorer, Google Chrome, Firefox, TDD, Agile, Quality Center, SQL, Oracle, Windows and UNIX.
Confidential
Software Test Engineer
Responsibilities:
- Analyzed business requirements and functional specifications.
- Extensively involved testing Credit card and debit card transactions in the application.
- Preparation of test data specifications and test cases based on use case.
- Performed black box/functional, regression, load, performance and integration testing.
- Mapped the custom objects to the standard objects wherever necessary and inserted Bitmap and Text checkpoints to compare the current behavior of the application being tested to its behavior in the earlier version using Quick Test Pro (QTP).
- Tracked, reported, and logged defects using QC.
- Developed automated scripts for regression testing using QTP.
- Involved in writing SQL queries to perform back-end testing for data integrity.
- Attended and coordinated status meetings, scrum kickoff meetings and standup meetings.
- Organizing Patch-release validation for the customer issues handled by dev team.
- Performed Smoke testing, Integration testing, Positive testing, Negative testing, Functional testing and UAT testing.
- Wrote SQL queries and statements to test database.
- Regularly met with team leads, other team members to evaluate the project progress.
- Perform root cause analysis and triage of post-implementation issues.
- Tested the compatibility of the web pages in different browsers.
- Validated results of module, system, usability, integration, sanity and regression testing ensuring maximum test coverage.
- Responsible for sending Release notes of each build to the Users, Management and testing team.
- Coordinated the walkthrough and kickoff meetings with developers and project managers.
Environment: Manual testing, QTP, QC, VB Script, SQL Server, Microsoft Office, Windows, Soap UI.