Sr. Qa Automation Engineer Resume
Plano, TX
SUMMARY:
- Passionate QA Automation Engineer with over 8+ years of experience in all phases of software testing and development life cycle. Strong exposure to QA Testing methodologies, framework building, testing and developing test plan/test scripts for automation. Proficient in Web Testing, API Testing, Functional Testing, BDD, TDD, Mobile Testing, Hybrid Frameworks using testing tools like Selenium with Java, Cucumber, TestNG and Appium. Diversified experience in both Manual and Automation testing in various domains such as Banking, Health Insurance, Education, e - Commerce, Finance.
- Extensive experience in Functional, Smoke, Regression, Retesting, Integration, GUI and User Acceptance Testing (UAT)
- Firm knowledge on Software Testing and Software Development life cycle (STLC & SDLC) including Agile scrum and Waterfall model
- Proficient in using Selenium tool for web application testing and automating regression test cases and creating test scripts using Selenium WebDriver
- Expertise in building frameworks for Compatibility and Cross Browser Testing with Selenium Grid
- Designed and Implemented various automation frameworks like Keyword Driven, Data Driven, Hybrid Framework and POM (Page Object Model) for multiple projects
- Performed BDD using Cucumber to focus on functionality and behavior
- Well acquainted with Selenium Synchronization techniques like Implicit Wait and Explicit Wait
- Expertise in using TestNG/Junit, Maven to build automation frameworks with JAVA
- Solid experience on API Testing and Web Service testing using tools like Postman, SoapUI
- Performed functional testing of both SOAP and RESTful web services using SoapUI. Added assertions to validate the XML or WSDL file
- Used Apache POI to read and write data from Excel sheets and testing the test scenarios
- Configured Cucumber Report Plugin to Jenkins to generate HTML test reports
- Acquaintance with developing automation scripts using Appium java for testing mobile native applications.
- Create test automation framework for iOS and Android mobile applications
- Used Android SDK Emulator in Android studio to perform android Mobile Testing
- Solid knowledge on QA testing methodologies (functional & non-functional), testing procedures and processes
- Experience in documenting defects with detailed description and recreating steps in Defect Tracking Systems like Jira, Bugzilla, HP ALM and YouTrack
- Maintain log files, debug automation scripts and web applications using Log4j
- Provided Continuous Integration (CI) and Continuous Development (CD) using tools such as Jenkins and configured build jobs to leverage Maven builds.
- Proficient knowledge in Core Java and object-oriented programming concepts like Inheritance, Polymorphism, Encapsulation, Abstraction
- Hands-on experience with multiple relational databases and written many complex SQL queries to validate data, as well as test application changes
- Expertise in querying and testing RDBMS such as Oracle DB, MS SQL Server, MySQL and PostgreSQL for data integrity
- Proficient in handling the SSL certificate error using Desired Capabilities in all the web Browsers.
- Created test plans and Requirement Traceability Matrices (RTM) to ensure test coverage
- Sound Knowledge on writing unique CSS Selectors, Xpath through inspecting Web Elements
- Located objects using Firebug and Chrome Developer Tools based on locators like CSS, XPath, Id, link Text, name, Attributes and Tags
- Experience working with version control systems (VCS) and tools like Git, Bitbucket to track source code changes
- Documented Test Scenarios, developed Test plan, Test Cases and Test scripts for testing of medium to complex scenarios including Test Data/environment setup
- Experience in resolving the issues by finding Root Cause Analysis, report clear defects in JIRA, and provide metrics for defects and test results
- Hands-on experience with both White box and Black box testing
- Extensive hands-on experience in testing large, complex software applications designed to automate common business processes
- Preparation of the Daily Matrix and the Team Reports
- Extensive experience with project documents management tools like Confluence, SharePoint
- Involved in creating, executing and managing of Manual and Automation test scripts to facilitate both Positive and Negative testing
- Preparation of the Daily Matrix and created effective test reports
- Experience working as a front-end developer and used git for code base management
- Excellent communication and proven ability to work efficiently in both independent and team work environments and contribute to the efficient operation of the team
TECHNICAL SKILLS:
Testing Tools: Selenium WebDriver, Selenium Server, Selenium GRID, Cucumber, TestNG, GIT, Chrome Developer Tools, Appium, Postman, Android Studio, XCode Selenium RC, JUnit, Firebug, SoapUI, Sauce Labs
Programming: Java, HTML, CSS, JavaScript, XML, JSON, SQL, Python
IDE: Eclipse, Android Studio, Visual Studio
Defect Tracking Tools: Jira, Bugzilla, HP ALM, HP Quality Center
Build Tools: Maven
Testing Frameworks: Page Object Model (POM), Data Driven, Keyword Driven, Hybrid Framework
Continuous Integration Tools: Jenkins
Project Methodologies: SDLC, STLC, Agile (Scrum), Waterfall
Databases: Oracle, MySQL, PostgreSQL, SQL Server, MongoDB
Browsers: Internet Explorer, Mozilla Firefox, Google Chrome, Safari
MS Office Tools: Outlook, Word, Excel, PowerPoint
Operating Systems: Windows 7/8/XP/10, UNIX, LINUX
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
Sr. QA Automation Engineer
Responsibilities:
- Extensive experience in reviewing and understanding of functional requirements and user stories
- Expertise in writing detailed test plans, test strategy, test cases and test scripts
- Writing and executing test scenarios, test cases and test scripts using JAVA, Selenium Web Driver and TestNG with a good analysis of the element locators and web driver methods
- Experienced in accessing Forms, tables, link, Keyboard Mouse Events, Uploading File using Selenium WebDriver
- Developed and executed complex SQL queries to validate test data
- Implemented Data Driven automation test framework with Selenium WebDriver, Java and TestNG
- Performed parallel, Cross browser and compatibility testing on multiple versions of Chrome, Firefox, Internet Explorer, Safari browsers using TestNG
- Experienced in using Apache POI to read the data from external sources to perform data driven testing.
- Performed BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkins format
- Used Hybrid, Keyword/Data Driven Framework, POM and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code
- Converted XML result to nicely formatted JSON response and added an assertion to validate the content of the response for RESTful web-services in SoapUI
- Performed element identification using Developer Tools for chrome and Firebug for Firefox
- Utilized role in mobile testing using Appium Mobile for testing client's mobile apps on the Android platforms
- Managed the framework dependency jars using Maven. Used Maven to perform build from Jenkins Continuous Integration
- Maintained Selenium & JAVA automation code and resource in GitHub source control, over the time for improvements and new features
- Performed Retesting of test cases which are linked to the defect after every defect fix
- Developed complex queries to retrieve the user information from database and validate with UI
- Extensively used Page Object Model framework for readability and easy maintenance of code
- Used Xpath and DOM to handle dynamic web tables in selenium
- Tested mobile gestures such as Swiping, Tapping, Scrolling and Drag and Drop using Touch Action class
- Created reports and metrics for enterprise applications for bug tracking and defect resolution and assist the team members in process improvement
- Involved in quality assurance team reviews to ensure bugs are reported and closed
- Performed Data driven testing using TestNG functions and JDBC connections which reads data from scripts using properties file and XML files
- Experience generating test reports out of TestNG, XSLT Reports, extend reports and created error screenshots
- Conducted UI testing, functional testing, regression testing, and verified the results with expected results
- Verified the integration of various components in the application and executed end-to-end testing
- Create emulators for testing mobile applications using Android Virtual Device (AVD) Manager
- Generated weekly test execution status reports and analyzed the performance based on them
- Proposed new approaches of UI Automation testing like Headless Browser and Grid level test execution instead of an actual browser and series execution
- Configured Hub and Node connections by giving Port number in Selenium Grid
- Assisted in developing keyword Driven and descriptive programming framework for automation defects
- Grow in a competitive and fast paced work environment and have a proven track record to meet all project deadlines
Environment: Selenium WebDriver, Selenium Grid, TestNG, Jenkins, SOAPUI, SOAP, RESTful, HTML, XML, Jira, Java, Eclipse, Appium, Oracle, SQL, Maven, Junit, Chrome, Firefox, Cucumber, Gherkin, Android, iOS, windows, IE, CSS, Xpath, Agile, MS Office
Confidential
Sr. QA Test Engineer
Responsibilities:
- Understand business needs and translate them to testing requirements, identify gaps, strategic and financial impacts
- Grouped test cases, test methods and test suites for regression testing using TestNG annotations like Groups, Parameter and Data Provider
- Coordinated with Business Analyst and development team to understand the architecture and functionality of the application
- Created selenium web driver object repository using properties file and integrated with TestNG
- Wrote SQL queries in MySQL database to verify the data with GUI for data integrity and consistency
- Excellent knowledge in writing unique CSS selectors and Xpath using Firebug to identify web elements
- Performed Keyboard Events and Mouse Events like Mouse Hover, DoubleClick, Drag and Drop using Selenium Actions builder
- Performed Input Validations, User Interface Validations, Browser Compatibility Testing and Navigation testing by using navigation commands in WebDriver
- Well acquainted with Selenium Synchronization Techniques like Implicit Wait and Explicit Wait in the WebDriver
- Used WSDL to test Soap & Restful web services using URI and HTTP methods
- Wrote SoapUI Assertions to verify web service response
- Implemented TestNG framework for Smoke test and used all Annotations in TestNG effectively
- Generated Status reports and Defect reports and presented them in weekly status meeting
- Performed activities in SQL like select, Index, insert, joining tables, aggregate functions, and sub-queries, set functions, triggers, errors and views
- Used XPath and CSS to find the Web Elements using selenium and creating automation scripts
- Deployed Jenkins builds for mobile app and tested them on different android devices using Android Studio
- Work closely with development team to understand the features and provide detailed information to resolve issues quickly
- Implemented Selenium Synchronization for Conditional and Un-Conditional waits using Implicit and Explicit waits
- Interacted with developers and business Users to communicate the defects and actively participated in replicating the bugs and performed regression testing
- Work closely with technical project manager and developers to identify problems and offer improvements
- Proposed new approaches of UI Automation testing like Grid level test execution instead of an actual browser and series execution
- Create jobs in Jenkins for Automated deployment of app and execution of scripts
- Monitored test execution status, generated log files through log4j2x loggers, appenders and used layouts to track the flow of test cases
- Performed BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) and created feature files using Cucumber Features, Scenarios and Step Definitions
- Expertise in data driven testing using parameterization through excel files
- Captured screenshots with the help of TakeScreenshotAs and stored the images using FileUtils.copyfile whenever an exception occurs
- Implemented Data Driven and Page Object Model automation framework using Page Factory with Selenium WebDriver
- Extracted data from external Excel files using Apache POI and loaded into variables in scripts
- Created user documentation after every cycle which helped the new team members to go through the process before starting on the project tasks
- Used Postman for validating endpoints and making API calls to different systems across the platform
- Manage project codebase, code reviews, resolve merge conflicts using Git and Gitlab
- Create, assign, track and manage bugs using YouTrack bug tracking tool
Environment: Java, Selenium WebDriver, YouTrack, MySQL, Git, Gitlab, Android Studio, Apache POI, Log4j2x, TestNG, Cucumber, Soup UI, Chrome, Firefox, Firebug, TestNG, Jenkins, Postman, SQL
Confidential
Sr. QA Automation Engineer
Responsibilities:
- Analyzing the Business requirements and Functional specifications and Design documents
- Involved in all Phases of Software Testing Life Cycle (STLC), developed and executed test cases based on BRD’s
- Responsible for creating, designing and execution of test strategies, including writing test plans, test cases and test scenarios
- Developed test scripts and features for BDD (Behavior Driven Development), TDD (Test Driven Development) using Cucumber
- Tested the requirements on both Web and in Mobile using Appium tool
- Implemented emulator for testing mobile App in Android Platform using Appium
- Create new test case or modify the existing test steps based on change in a feature or requirements
- Used Appium Inspector for identifying the web elements in mobile application
- Configure and support code repository in Bitbucket and manage release branches
- Prioritize test assignments, activities to ensure timely and accurate implementation of tests to meet deadlines
- Accomplished compatibility testing with different mobile devices and ensured if application functionality is working as expected
- Identified, researched and reported software defects using Bugzilla and assigned it to appropriate team member and retested once the issue is resolved
- Used Jenkins to support scheduled nightly build and for automating regression suite
- Used Confluence as the medium for team collaboration and sharing documents
- Good knowledge on multiple testing techniques like boundary value analysis , Equivalence Partitioning , Decision Table and State Transition
- Used Bugzilla for project management, to prioritize tasks and to assign tasks to team members
Environment : Selenium, Windows, chrome, Bugzilla, Jenkins, Appium, Bitbucket, STLC, Android, UI Automator, Web, Mobile, Appium Inspector, BDD
Confidential
QA Automation Engineer
Responsibilities:
- Involved in understanding requirements, use cases, user stories and actively participated in cross-functional team meetings and discussions
- Prepared test plan, developed test scenarios, test cases, test scripts and test data for the application
- Built an end to end automation framework using Maven, TestNG, Page Object Model and Log4j
- Created Maven Project using Maven build automation tool to create dependencies like wars, jars and used plugins for invoking XML files
- Developed automation test Scripts in Selenium WebDriver using Java based on the design pattern Page Object Model for enhancing test maintenance and reducing code duplication
- Configured framework dependencies used by Maven and other configuration details in POM.xml
- Developed Test cases using Element Locators and Selenium WebDriver methods
- Created multiple tests with centralized data using properties files
- Parameterized tests with different data sets using TestNG and improved test coverage
- Used Jenkins for continuous integration, generate reports and trigger regression tests periodically
- Used Log4j to log automated steps and script errors and generate unique logging for each step of tests
- Involved in framework enhancements and code reviews
- Designed selenium scripts to perform various operations such as find, select, edit, verify on web elements and verify them with respect to test case requirements
- Extensively used XPATH, Regular expression and classes to perform UI actions. Exported output/reports for all automated testing results
- Experience testing web service using SoapUI. Used WSDL to test Soap services and tested Restful services using URI and Http methods. Wrote SoapUI Assertions to verify web service response
- Hands-on experience with all levels of testing viz., Integration, adhoc, Regression, Smoke, Sanity, Functional Testing, System testing and UAT
- Good knowledge on Java OOPS c oncepts , Exceptional Handling, I/O system, Java Collections API, JDBC
- Experience with TestNG XML files to create and handle multiple test cases and to manage test execution of different suites
- Configured tests with setup and teardown methods in TestNG framework
- Checked Log files to analyze errors occurred during testing and identified performance issues
- Generated HTML e-mail reports using maven and TestNG
- Used selenium APIs such as Take Screenshots for capturing failed test cases, keyboard and mouse event handling using Actions class
- Developed Data Driven framework with Page Object Model pattern to retrieve test actions, test data from Excel files and relational databases
- Used browser navigation Commands in selenium to perform Navigation testing with the help of selenium navigate to methods
- Plan, organize and prioritize tasks ahead in a fast-paced environment
- Used XPath, DOM to work with dynamic and static objects in Selenium, apply select class to perform operations on the dropdown list etc.,
- Maintained user documentation with Selenium output screenshots for User acceptance testing (UAT)
- Extensively used TestNG ITestListener to generate automatic response on Test Success, Test Success percentage, Test failure, Skip, and Success
- Provided realistic estimates for tasks during sprint planning sessions and shared honest feedback in sprint review and retrospective meetings
- Applied assertions to validate XML, JSON using SOAPUI for SOAP and RESTFUL Web Services
- Developed scripts to navigate to various iframes and to handle multiple windows and performed operations on the web elements
- Created and launched Jenkins jobs and analyzed the test results from Jenkins UI
- Performed extensive regression testing and verified that new functionality doesn’t break the existing functionality of the application
- Dealt with testing alerts and pop-ups using Selenium WebDriver
- Provide regular feedback to Scrum team for bugs/performance issues found during development lifecycle
Environment: Maven, TestNG, Soap UI, Xpath, Jenkins, XML, JSON, Web services, DOM, Java, Mozilla, Chrome, IE, Firefox, WSDL, POM, HTML, Xpath, Log4j
Confidential
Software Test Engineer
Responsibilities:
- Work closely with business analysts to gather requirements and specifications, prepare analysis and design documents
- Participated in all the phases of SDLC including collecting requirements, design and analyse customer needs and specifications
- Tested UI functionality in multiple browsers like Chrome, Firefox and Internet Explorer for cross-browser compatibility and performed parallel execution
- Build and maintain SQL scripts, indexes, and complex queries for data extraction and analysis
- Used Chrome Development Tools for testing, debugging and troubleshooting issues in code
- Identified, reported and tracked software issues using Bugzilla defect tracking system with detailed description and steps to reproduce
- Worked closely with cross-functional teams to identify regression test cases
- Created test plans and detailed test cases for testing functionality of degree plans web application
- Studied product documentation and performed exploratory testing - navigated through the website and experienced misbehavior in different browsers
- Performed functionality, regression, GUI and integration/system testing
- Wrote and executed test cases for major features of the application: search, sort, filter, expand, contract, hover, popup, link redirect, animations, menu bars, button clicks, dropdowns, etc.,
- Performed usability testing like site navigation, web page images, content including spelling and grammatical errors
- Troubleshoot issues and find the root cause to drive towards a potential solution in stipulated time
- Tested end-to-end workflow of business scenarios including negative scenarios
- Involved in user acceptance testing and general site validations of web page objects such as HTML links
- Performed scripting checks on the forms and validated form data in database once it is submitted
- Actively participated in team meetings to discuss current testing process and suggested improvements to the application design and features
Environment: Gliffy, MySQL, Bugzilla, HTML, CSS, JavaScript, yED, Git, Gitlab, Chrome, Firefox, Internet Explorer, DOM, Excel, JIRA, Visual Studio