Software Development Engineer In Test- Sdet Resume
Atlanta, GA
SUMMARY
- Expertise in Entire Software Development Life Cycle (SDLC) and Test Development Life Cycle (TDLC) in Agile and waterfall environments.
- Experience in reviewing and analyzing business requirements and writing detailed test plans, scenarios and test cases.
- Maintained Selenium & JAVA automation code and resource in source controls SVN, GitHub, over the time for improvements and new features.
- Experience in finding web elements using locators like ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags.
- Expertise in Selenium automation of web applications using Selenium WebDriver, Selenium Grid, JAVA, TestNG, Maven.
- Proficient in using Appium to develop Automation testing scripts for Mobile and client - server applications . Work on Appium for App testing (Android/ IOS) . Developed Appium Scripts for Native, The Web and Hybrid Android/IOS Apps using Java.
- Designed, implemented automation frameworks Keyword Driven framework, Data Driven framework, and Hybrid framework.
- Using Cucumber developed Features, Scenarios, and Step Definitions for Behavior Driven Development (BDD).
- Experience in handling different methods of Select class for selecting and deselecting, for drop-down web element.
- Experience in Selenium synchronizations with conditional (Implicit, Explicit) unconditional wait statements.
- Implemented action class in selenium to handle mouse and keyboard actions.
- Experienced in configuring application framework by processing excel spreadsheets using Apache POI.
- Hands on experience in UI testing by using Fire Path, running scripts, debugging scripts in a different environment, Extracting Test results, Cross browser testing, and data validation.
- Experience in handling Pop-ups with Selenium using Alert methods.
- Experience in handling multiple windows in selenium using get window handles method.
- Experienced in Web Services testing using SOAPUI tool. Validated request and response SOAP and RESTful Web service calls.
- Experience in executing the test scripts parallel using TestNG.
- Expertise in Grouping of Test Cases, Test Methods and Test Suites for Regression and Functional testing using the TestNG annotations like Groups, Parameter, Data Provider.
- Implemented Page Factory Model in the data-driven framework.
- Performed Continuous Integration of code and scripts using Jenkins and triggered the Continuous Delivery process using Jenkins build jobs.
- Extensive experience in developing automation test scripts using JAVA, selenium, maven, TestNG.
- Experience in developing selenium automation framework using JUnit/TestNG and developing ANT/Maven targets to execute automation suites.
- Experience in working with Selenium Grid which is a part of the Selenium Suite to specialize on running multiple tests across different browsers, operating systems, and machines in parallel.
- Experience in Parallel Execution of Multiple Tests at a time in different environments.
- Experience in working with logging framework Log4j written in Java to store the flow details of Selenium Automation in a file or databases.
- Expertise in documenting defects with the high level of detail, accuracy, and informative recreation steps using Quality Center, JIRA, Rally, Bugzilla etc.
- Expertise in types of testing like Automation testing, Manual testing, Integration testing, System testing, Smoke testing, Regression testing, Load testing, Performance testing and Functional testing.
- Excellent analytical skills with excellent communications and self-organizing skills, assertive and a committed team player.
TECHNICAL SKILLS
Test Approaches: Waterfall, Agile/Scrum, SDLC, STLC, Bug Life Cycle
Testing Tools: Selenium WebDriver, TestNG, Selenium IDE, Selenium RC, Selenium Grid, JUnit, Cucumber, SoapUI, Sauce Labs, Appium, Android Studio, Node.js, UI Automator, Appium Inspector
Test Build& Integration Tools: Maven, ANT, Jenkins, Bamboo.
Frameworks: Keyword Driven, Data Driven, Hybrid, Page Object Model (POM)
Programming Tools: JAVA, JavaScript, Angular JS, VB Script, Gherkin, SQL C, C++
Markup Languages: HTML, XML, XPath, CSS Selector
Databases: MySQL, Oracle, SQL Server, SQL
Browsers: Internet Explorer, Mozilla Firefox, Google Chrome, Safari
Operating Systems: Windows 7/8, Ubuntu, UNIX, LINUX
Defect Tools: HP Quality Center, JIRA, ALM, BUGZILLA, Rally
MS Office Tools: Outlook, Word, Excel, PowerPoint, MS Access
PROFESSIONAL EXPERIENCE
Confidential,Atlanta, GASoftware Development Engineer in Test- SDET
- Performing the role of Sr.QA Test Automation Tester in a fast-paced agile team.
- Assessed and analyzed user stories and participated in Sprint planning, Review Sessions & Scrum Meetings and developed Test scenarios, Test cases, Test data, Test procedures, Test reports.
- Designed the automated test cases using the Selenium Web Driver 2 inside the Eclipse IDE using Java.
- Designing and executing the automation scripts using Selenium -WebDriver .
- Extensive experience in Selenium Automation tool, TestNG, Appium , Grid , Eclipse , Scripting .
- 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 and IDE.
- Used FireBug, FirePath to debug, edit and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags.
- Did Java coding extensively for Data Driven framework and Keyword Driven Framework by using Testing framework along with Selenium, Maven.
- Implemented Data-driven framework and worked extensively with TestNG testing Framework and Implemented cross browser testing and Data Driven testing using @parameters and @DataProvider annotations.
- Took the Application Screenshots and copied the images whenever exceptions occurred and at important checkpoints of application execution.
- Implemented test automation for handling popup windows and Alerts using WebDriver and Alert interface class.
- Performed the Mobile Testing in different platforms like IOS and Android using Appium .
- Configuring the Appium for the Mobile Android Native App using selenium .
- Identifying objects of App using UI Automator tool for Android and Appium Inspector for iPhone .
- Ability to validate GUI and system functionality on desktops as well as mobile devices running Android and iOS with the help of Appium tool integrated with complex architecture and Mobile
- Performed BDD (Behaviour Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkins format.
- Modify the existing test cases based on the change in a feature and requirements.
- Using JIRA as a defect tracking tool for Product backlog and reporting bugs.
- Documenting test scenarios and test cases in a test case management system.
- Assisting UAT testers with data setup and execute business scenarios.
- Writing SQL queries to setup/modify test date in Oracle database.
- Performing Web automation in Selenium using JUnit framework and performing Mobile Web Manual testing.
- Designing automation framework and develop test scripts to automate regression testing process in Selenium WebDriver with Java programming language and integrated with Jenkins .
- Maintained and executed Maven build files for running automated tests.
- Tested request and response XML-based web services interfaces using SoapUI. Added Assertion to verify Web Service response.
- Performing data setup/testing of Rest Web Services using Advanced Rest Client and Postman.
- Coordinating with the Performance team to ensure the app is load tested in every Sprint.
- Conducting retrospective sessions with UAT testers to increase the quality of testing.
- Design, developed and implemented Keyword Driven, Data Driven and Hybrid Driven automation testing framework utilizing Java, TestNG and Selenium Web-Driver.
- Developing Mobile Test Scripts -- Appium Scripts for Native Android/IOS Apps using Java.
- Hands on experience in testing of native and hybrid mobile application using Appium tool.
- Tested Mobile Applications using various devices, Emulators , and Simulators
- Used Several TestNG Annotations like @Before Test, @Test to take advantage of test lifecycle.
- Involved in preparing test cases using Selenium WebDriver to validate all UI components, Popups, Browser navigations, Mouse Movements.
- Executed test cases relating to mouse hover using Actions class and found hidden elements using XPath, CSS and windows classes.
- Documented test results and testing procedures after every release.
- Review of test scripts prepared by other automation testers using review checklist.
- Preparation of weekly status report.
Environment: Selenium IDE/ WebDriver, Grid, TestNG, XML, XPath, Maven, Firebug, Firepath, JUnit, Web Services, SOAPUI Pro, Java, JavaScript, Jenkins, GitHub, Cucumber, Oracle, Appium.
Confidential, Jersey City, NJ
Sr. Automation QA Engineer
- Involved in various SDLC Phases-Requirements Analysis, Test Case Development, System Testing, Regression and Conducted End to End and Black box testing .
- Actively Participated in requirement gathering from end Users, Responsible for writing functional Specifications and design documents .
- Interacted with developers and business Users to communicate the defects and actively participated in replicating the bugs and performed regression testing using JIRA.
- Used FireBug, FirePath to debug, edit and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags.
- Used Data Driven, Keyword Driven, Hybrid Frameworks
- Created Test Data using SQL and wrote SQL queries for back-end testing.
- Used /Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
- Configured Test Cases to receive input Test Data Sets for the corresponding test cases using TestNG Data Provider Annotation.
- Prepared Test Cases for functional and UAT testing.
- Used Maven Performed continuous integration of code and scripts using Jenkins. Configured and launched builds using Jenkins jobs and analyzed the Test Results from Jenkins UI.
- Analyzed business requirements, system requirements, and data mapping requirement specifications interacting with the client, developers, and QA team.
- Designed Hybrid Appium Test Automation framework, Page Object Model for Mobile application (Android/ iOS apps).
- Involved in developing the automation script for Mobile Native applications (iOS, Android) using Appium, Java .
- Tested Mobile Applications using various devices, Emulators , and Simulators (such as XCode, iOS simulator and Eclipse emulator).
- Performed manual and automation scripts development on the Agile process.
- Involved in Web Services Testing using SOAPUI with REST to create and execute automated functional, regression, compliance, and load tests.
- Wrote acceptance test using BDD Cucumber , Java .
- Performed automated acceptance tests written in TDD (Test Driven Development) using Cucumber.
- 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 Selenium test cases using JUnit framework .
- Developed Automation scripts for new enhancements using Selenium WebDriver and Junit .
- Developed ANT Build scripts to run Sanity Test scripts developed in Selenium WebDriver .
- Modification and execution of Test Case Scripts (Java-Selenium WebDriver) in Eclipse IDE , the design of automation test framework (JUnit and ANT).
- Used Java language and JUnit framework for scripting. Used ANT for building the WebDriver project.
- Integrated Automation scripts ( Selenium WebDriver API ) in Continuous Integration tools (Jenkins) for a nightly batch run of the Script.
- Performed UI testing , Database testing after reviewing the story cards and database diagram.
- Testing web applications execute cross-browser compatibility testing.
- Involved in Designing & developing data driven framework using Selenium Web Driver , Testing and implemented Java Mail to send the regression result automatically
- Used SOAP UI tool to locate the WSDL file on the internet, create test cases and execute test cases.
- Worked closely with development and project management teams for effective defect management and verify resolved bugs and track enhancements made to the product.
- Reported the bugs, Email notifications to the developers using JIRA.
- Extensively executed SQL Queries on database tables to verify the database.
- Involved in testing the database and data validation using SQL Queries.
- Worked with the developer to reproduce the bugs and to resolve usability issues during UAT .
- Created Regression Document to track and report testing activities during each phase of testing, including testing results, test case coverage, required resources, logged defects and their status, performance baselines.
Environment: Web Driver, Jenkins, ANT, SOAP, Cucumber, Eclipse, SQL, Oracle, Java, JIRA, QTP (Quick Test Professional), UAT, QC (Quality Center), VBScript, Junit, TestNG, Firebug, XPath, Windows 7/Vista/XP, UNIX.
Confidential,Irvine, CASenior QA Engineer
- Performing the role of QA Test Automation engineer in a fast-paced agile team.
- Reviewing requirement documents, system documents to ensure technical accuracy, completeness, and compliancy.
- Participating in design reviews to provide inputs on functional requirements, product designs and schedules.
- Creating Test Plan, Test Strategy, and Test Cases manually for in-house developed products and software applications developed.
- Automating the test scripts using Selenium Web Driver with Java.
- Identifying and creating test data needed for carrying out the execution of all functional and regression scripts.
- Interfacing with other groups like Configuration Management team and Database team to test all features of the application in the perspective of End-to-End.
- Maintaining all manual test scripts and other artifacts like test data, test results and defect reports using JIRA.
- Involved in the enhancement of Hybrid framework combination of Data-driven and Keyword-Driven using Eclipse and Java.
- Participated in weekly QA status and project status meetings to report any defects and issues encountered in the application.
- Handled mouse actions classes, alerts, window pop-outs in selenium.
- Using knowledge of SQL and database query tools like Oracle SQL Developer, to perform data validations for Backend testing.
- Utilizing knowledge of XML and experience of SOAP UI tool in Web Services testing in multi-tiered application architecture.
- Performed Interruption testing using cloud-based technologies in mobile testing.
- Designing automation test suites for regression testing using knowledge of java programming language and Selenium IDE and Selenium WebDriver
- Using the data-driven framework to accomplish a regression cycle which is robust and reusable across multiple applications.
- Maintaining existing QTP scripts written for functional testing and enhancing the existing keyword-driven framework to meet the current need and to have an effective automation suite in accomplishing optimal results.
- Coordinating with another cross team to ensure the newly developed features function End-to-End.
- Performing production check out before each production deployments and supporting the operations team in identifying and resolving all production issues.
Environment: Selenium IDE, Selenium Web Driver, Selenium Grid, Cucumber, SQL, Rally, Java, Perfecto Mobile, UNIX, Windows, Eclipse IDE, MS Office Tools, Agile, SQL
Confidential,Monterey Park, CA
QA Analyst
- Reviewed design documents & business requirements to learn the function and scope of the application.
- Involved in writing and implementation of the Test Cases.
- Conducted Functionality testing during various phases of the application.
- Performed integration and functional testing for different applications.
- Developed automated test cases for all manual tests cases provided.
- Implemented automation using Selenium Web Driver, JAVA, TestNG, and Maven.
- Did Java coding extensively for Data Driven framework and Keyword Driven Framework by using Testing framework along with Selenium, Maven.
- Executed test cases using TestNG parameters, data providers, groups and parallel test suites.
- Expertise in implementing the hybrid selenium automation framework using Java, Object Identification technique, Data-driven technique.
- Proficient in Using Apache POI to drive data from excel files to run the test cases.
- Involved in Web Services Testing using SOAPUI Tool. Validated request and response XML. Added assertions to validate the XML in Web Services SOAP and RESTful service.
- Performed continues the integration of the test cases periodically using Jenkins and configured it to email reports during a build failure.
- Managed the testing process, schedule batch tests, log and track defects using JIRA.
- Developed SQL queries to test the data after executing transactions like upload processing and check Processing in batches.
- Thorough understanding of Page Object Model (POM) using page factory.
- Expertise in POM.xml to get required dependencies from the central repository, add plugins, ran scripts using pom.xml file, grouped test suites by assigning profile ids.
- Used SQL and Crystal Reports for querying underlying database tables.
- Created PowerPoint presentations and project updates for management review.
Environment: Selenium Web driver, Selenium IDE, Microsoft Office Excel, QC 10, Eclipse, Visual Studio 2008, Maven.
ConfidentialQA Analyst
- Analyzed Business Requirements Specifications to understand the application.
- Prepared test cases and test scenarios for manual testing.
- Performing Functional Testing, Sanity Testing, Smoke Testing & Regression Testing.
- Executed Functional Testing as per the BRD.
- Review of the test cases at Unit & Integration level.
- Extensive experience in reviewing and understanding of Business & test requirements and writing detailed Test Cases.
- Execute the test cases and report the defects in Quality Center.
- Coordinated with the development team to have quick turn-around bug fixes in the tight schedule of releases.
- Coordination with Users for UAT (User Acceptance Testing).
- Attending walk through & creating detailed test status reports.
- Maintaining Weekly Status Reports.
- Involved in weekly walkthroughs and inspection meetings, to verify the status of the testing effort.
- Interacted with Project Managers, developers, and business management in reviews and solving the problems encountered in the applications.
- Coordinating with the Onsite team and supporting offshore team.
Environment: MySQL, Quality Center, JIRA, MS Excel.