Software Development Engineer In Test (sdet) Resume
Englewood Cliffs, NJ
SUMMARY:
- I’m a Software Development Engineer in Test with 10 years of experience in analyzing, reviewing and understanding Business/Functional requirements and skilled in writing Test Plan, Test Strategy, Test Scripting, creating Test Scenarios, analyzing and preparing result summary report. Expertise in developing, documenting, and executing test cases manually as well as generating automated scripts using Selenium while serving various domains such as Banking, Retail, and E - Commerce.
- Experienced in Functional, Interface (GUI), Integration, Regression and User Acceptance Testing (UAT).
- Able to maintain the highest level of quality assurance best practices using QAI Standards, and the company’s Software Development Life Cycle.
- Maintained, updated, and executed Functional Testing scripts and scenarios to ensure that individual software modifications function as expected.
- Knowledge of SDLC, STLC, and software development methodologies such as Waterfall model and Agile model.
- Executed Selenium test scripts on different browsers like Firefox, IE, Chrome & Safari and operating systems like Windows, Linux, Mac etc.
- Experienced in using Selenium and working knowledge of automation frameworks like Hybrid, Data-driven, Keyword frameworks and Page Object Model (POM).
- Thorough knowledge in grouping the tests methods and running those methods parallel.
- Used Log4j to maintain Log files and debugging of automation scripts and web applications.
- Implemented the selenium synchronization using implicit and explicit waits.
- Executed test scripts in headless browsers like HtmlUnitdriver and PhatomJS etc.
- Used AutoIt, Robot API tools in automation for Mouse movements, Keystrokes, Window control manipulations and print pop-ups which are not possible using selenium WebDriver.
- Have the ability to perform switch over to elements in iframes using WebDriver.
- Proficient in handling the SSL certificate error using Desired capabilities in all the web Browsers.
- Ability to perform Compatibility testing with different browsers like Firefox, Chrome, IE, Safari and with different operating systems like Windows, Android, Mac OS.
- Ability to connect with the Database to execute SQL statements for validating data in the data table (Database testing).
- Experienced in using Apache POI to read the data from external sources in order to feed locators into the test script.
- Implemented test automation for handling Popup windows and Alerts using WebDriver and Alert interface class.
- Involved in Manual testing & Tracking defects using JIRA.
- Identified and measured severity, and document deficiencies in software functionality, and accurately reported deficiencies to programming agencies.
- Extensively used SoapUI and REST client for testing XML, SOAP, RESTful Web services.
- Created complete solution for continuous integration tool such as Jenkins from code checkout from GitHub to regression report generation.
- Experienced in using Accessing Forms, tables, link, Keyboard Mouse Events, Uploading File using Selenium WebDriver
- Familiarity with one or more high-level programming language such as C, Java etc.
- Hands on experience of developing test plans and strategies of testing web applications and e-commerce situation.
- Experienced in web user interface automation testing with Selenium WebDriver, java, JUnit, Cucumber and TestNG frameworks.
- Experienced in BDD using Cucumber / Gherkin.
- Created test plans for projects and provide test estimates from test plans that have been created.
- Good experience in OOPs using Core Java and extensively used classes, objects, data structures, Inheritance, Polymorphism, Exception Handling, Packages, Collections and much more.
- Ability to perform effectively and efficiently in a team and individually.
- Involved in Writing, Updating and maintaining the Test documents for various stages of Testing for reference and auditing purpose.
- Experienced in all levels of Testing such as Positive testing, Negative testing, Integration Testing, Functional Testing, System Testing, Regression Testing and User Acceptance Testing (UAT), Black box testing, Browser testing.
- Expertise in Problem solving and Bug Tracking Reports using Bug tracking Tools.
- Strong Experience in Smoke, Functional, Regression, Performance for the highly structural and complex systems.
- Expertise in Test Case/Test Procedure Design, developing Requirement Traceability Matrix.
- Assist in User Acceptance testing when necessary and recommend certification of software changes for use by location users in the field once the software meets the business requirements.
- Extensive experience in working on multiple projects concurrently.
- Suggested probable risk and risk mitigating strategies along with creative solutions to the management team.
- Excellent Organization, Analytical, and Problem Solving skills and ability to quickly learn new technologies.
- Good Communication, interpersonal, and Teamwork skills.
- Expertise in creating Requirement Traceability Matrix (RTM), Daily/Weekly Status Report, Defect Report and Project Report.
TECHNICAL SKILLS:
Testing Tools: Selenium WebDriver, TestNG, Selenium IDE, Selenium RC, Selenium Grid, JUnit, Cucumber, SoapUI.
Methodologies: Agile (Scrum), Waterfall, SDLC, STLC.
Languages: Java, HTML, XML, Gherkin, C.
IDE: Eclipse, SQL Developer.
Test Framework: Keyword Driven, Data Driven, Hybrid, Page Object Model (POM).
Web Debugging Tool: XPath, Firepath, Firebug.
Utilities: AutoIT, Wget.
Build Tool: Ant, Maven.
Processes: Agile: Scrum, Waterfall.
Bug Tracking Tools: JIRA, Quality Center.
Test build, Integration Tools: Maven, ANT, Jenkins.
Databases: SQL Server, MS Access, Oracle, MySQL.
Operating Systems: Windows (XP, Vista & 7, 8) Linux, Mac.
MS Office tools: Outlook, Word, Excel, PowerPoint.
Browsers: Internet Explorer, Mozilla Firefox, Google Chrome, Safari
WORK EXPERIENCE:
Confidential, Englewood Cliffs, NJ
Software Development Engineer in Test (SDET)
Responsibilities:
- Worked in building up the keyword driven framework from the scratch.
- Used Agile methodology to perform various SDLC Phases-Requirements Analysis, Test Case.
- Built various automation suites like Regression and build acceptance test (BAT).
- Mostly involved in maintaining the existing framework which was built based on the Legacy application and also automated newly introduced functionalities.
- Configured source tree with GitHub for version control.
- We will have different meetings involved with the team such as standup, retrospective, backlog grooming, show-time etc.Involved with the software operations team for the seamless release of the application during the build and release management.
- Used Maven for build and management.
- Maintained the whole framework by testing it in the local repository and merged the required changes to the Master copy, this is achieved by using GIT configured with source tree.
- Run regression and BAT daily and fixed the test scripts based on the new changes.
- Development, System Testing, Regression and Conducted End to End and Black box testing.
- Actively involved in functional, system, integration, positive, negative, GUI testing of the application.
- Interacted with developers and business Users to communicate the defects and actively participated in replicating the bugs and performed regression testing using JIRA.
- Created Test Data using SQL and writing SQL queries for back-end testing.
- Tasks are done on sprint basis and will follow the complete bug life cycle and gave the required deliverables.
- Involved in the User acceptance testing along with the project manager at the end before the release of the product.
- Used /Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
- Configured the Test Cases to receive input Test Data Sets for the corresponding test cases using TestNG Data Provider Annotation.
- Performed BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber Features, Scenarios and Step Definitions.
- Used SoapUI to test the application web services.
- 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.
- Worked on SQL queries to verify data integrity and validate updated data for the Test cases in different modules of the application.
- Involved in daily Defect Triage meetings with Project Managers and developers during System testing and UAT.
- Worked with developers to Create and update the defects, resolve and track their status using JIRA.
Environment: Selenium WebDriver, TestNG, Eclipse, HTML, SoapUI, SVN, Maven, Jenkins, SoapUI, QC.
Confidential, Plano, TX
Senior Automation QA Engineer
Responsibilities:
- Assessed & analyzed user stories and participated in Sprint planning, Review Sessions & Scrum Meetings and developed Test scenarios, Test cases, Test data, Test reports.
- Developed and Executed Test Scripts using Selenium WebDriver, TestNG, analyzed Test Results.
- Involved in preparing test cases using Selenium Web driver to validate all UI components, Popups, Browser navigations, Mouse Movements.
- Implemented TestNG automation framework for Smoke Test to ascertain that the crucial functions of the application work and implemented Regression Test to verify the existing functionality is affected and to check the configuration settings of the code.
- Performed Functional testing as per user stories and also performed Integration Testing & System Testing using Selenium WebDriver automation scripts.
- Executed test scripts in headless browsers like HtmlUnitdriver and PhatomJS etc.
- Used AutoIt, Robot API tools in automation for Mouse movements, Keystrokes, Window control manipulations and print pop-ups which are not possible using selenium WebDriver.
- Have the ability to perform switch over to elements in iframes using WebDriver.
- Proficient in handling the SSL certificate error using Desired capabilities in all the web Browsers.
- Ability to perform Compatibility testing with different browsers like Firefox, Chrome, IE, Safari and with different operating systems like Windows, Android, Mac OS.
- Ability to connect with the Database to execute SQL statements for validating data in the data table (Database testing). Experienced in using Apache POI to read the data from external sources to feed locators into the test script.
- Performed Data driven testing to validate the components displayed on the website using Selenium
- Performed Parallel and Cross Browser testing on different browsers like Internet Explorer, Chrome, Safari, and Firefox where multiple tests were run at the same time.
- Took the Application Screenshots and copied the images whenever exceptions occurred and at important checkpoints of application execution.
- Designed and Developed test automation Artifacts (scripts, functions, scenarios, processes) for simple to complex automated testing situations using various tools like Selenium, Cucumber, TestNG and XPath.
- Used Hybrid, Keyword/Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
- Configured the Test Cases to receive input Test Data Sets for the corresponding test cases using TestNG Data Provider Annotation.
- Managed individual sprints user stories and tasks using Rally as tracking tool
- Used Firebug, FirePath to debug, edit and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags
- Performed BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkins format.
- Managed the framework dependency jars using Maven.
- Customized Selenium API to suit in a testing environment.
- Involved in developing feature files using Cucumber in JUnit.
- Maintained the Selenium & Java Automation Code and resources in source controls like SVN, Jenkins for improvements and new features.
- Performed black box testing, database testing, and web-based testing on several test phases. Developed components for each transaction used in the test script or scenario by using Selenium.
- 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.
- Experience in doing manual testing for Mobile application.
- Used GitHub as a source repository system to share code within the office as well as with the team in overseas.
- Interacted with the development configuration and operation's team to ensure the quality of software to user expectations.
- Verified the integration of various components in the application and executed end-to-end testing.
- Participated in Release Review/Requirement Analysis and Design review meetings.
Environment: Selenium WebDriver, Selenium IDE, Jenkins, SoapUI, HTML, XML, JIRA, Microsoft Office, Cucumber, Eclipse, JUnit, Maven, TestNG, Agile, Oracle.
Confidential, NJ
Software Development Engineer in Test (SDET)
Responsibilities:
- Analyze the Business Requirements and closely work with the Business Team to get the clarifications addressed.
- Created Test plans, managed team members, assigned tasks, and conducted meetings. Worked on SQL scripts to load data into the tables.
- Reviewed product requirement documents, functional specifications, and involved in developing test strategy, test plan, and test case documents.
- Extensively used Selenium (data-driven, XPath locator) and Web Driver to test the web application.
- Developed Test Scripts to implement Test Cases, Test Scenarios, and features for BDD (Behavior Driven Development), TDD (Test Driven Development) using Cucumber
- Involved in developing selenium automation framework using TestNG. Developed Maven targets to execute automation suites from the command line.
- Wrote test cases to handle Alerts on the web page.
- Used Firebug/Fire Path Add-on tools to identify the Object's id, Name, XPath, link in the application.
- Performed Data drove testing using Selenium and TestNG functions which read data from property and XML files and Performed Continuous integration automation using Jenkins.
- Performed parameterization of the automated test scripts in Selenium to check how the application performs against multiple sets of data
- Contributed in developing Automation Framework that uses Java, Selenium Web Driver, and JUnit. Performed Data driven testing using Selenium Web Driver, TestNG functions and JDBC Connections which reads data from scripts using property and XML files.
- Selected the Test Cases to be automated and performed functional testing of the front end using Selenium (IDE and Web Driver) & created Data Driven framework using JUnit.
- Created Test Scripts in SOAP UI for Testing Web Services.
- Performed cross browser testing on different Operating Systems like Windows, Linux, and Mac and on different browsers like Internet explorer, Firefox, Google Chrome, Safari and Opera.
- Regression testing was performed after each build release of the application and updated the Scripts by executing the Regression suites built using Selenium and approve for regression suite
- Performed back end testing by writing and executing SQL queries to validate that data is being populated in appropriate tables and manually verify the correctness of the data with front-end values.
- Performed agile testing, review the stories and participated in Daily Scrum, Iteration Planning and Release Planning meeting and used Rally Tool.
- Participated in peer review with team and developers to review test cases/test scripts.
- Performed System, Integration, Smoke, Sanity, Functional, End to End, Positive and Negative and monitored the behavior of the applications during different phases of testing using testing methodologies.
- Planning for Test Execution activities to accomplish tasks on the daily/weekly basis.
Environment: Selenium IDE, Selenium Web Driver, Eclipse, SQL Server, HTML, XML, SVN, JUnit, TestNG, Jenkins, SoapUI, JIRA, Maven, Cucumber.
Confidential, New York, NY
Automation Engineer / Selenium Tester
Responsibilities:
- Reviewed the Product Backlog, Functional Specifications Document, and Technical Documentation.
- Interacted with the Project Manager, Business Analysts, and Developers to understand the application design and functional specifications.
- Implemented Data Driven automation test framework with Selenium WebDriver, Java, and TestNG.
- Served as a coordinator for all testing activities on a project.
- Wrote test cases to handle Alerts on the web page.
- Performed Cross browser compatibility testing on Chrome, Firefox, IE browsers using TestNG.
- Performed Selenium Synchronization using Explicit & Implicit waits.
- Worked on Selenium GUI Object/element verification is done through XPath, CSS Locators.
- Used Firebug and Firepath for element identification while creating Page Object Repository.
- Worked in creation, preparation, and conduct of quality assurance reviews and contributed to the development and execution of test plans and test scripts.
- Implemented Page Object Model Automation framework with Java, Selenium Web Driver, and Cucumber.
- Involved in writing and executing the Test Cases and Test Suites using Java and Selenium WebDriver.
- Executed test cases and participated actively in System Integration Testing, and Regression Testing and Used SoapUI to test the application web service.
- Created and executed Automated test scripts using Selenium WebDriver, TestNG and Database as the source of Test Data.
- Created test reports generated out of TestNG and captured the error screenshots.
- Interacted with the Development team and the Environment team in prioritizing the defect list and validating known bug fixes.
- Found Defects, prepared Defect Reports and Status Reports, Defect tracking using Rally.
- Shared Daily Status Reports with all the team members, Team Leads, Managers, and Clients.
- Used Jenkins tool for continuous integration of the builds.
- Conducted backend testing using SQL queries to validate data for database and Used SQL queries for retrieving data from the database for executing user-specific test cases.
Environment: Selenium WebDriver, Eclipse, SoapUI, Java, TestNG, Jira, Cucumber, Oracle, SQL, Jenkins.
Confidential
Manual Tester / QA Analyst
Responsibilities:
- Understanding the Business requirements, Application and function specifications, Design documents.
- Involved in writing and designing templates for the Test Plans and Test cases.
- Involved in Preparation of Test Scenarios and review of Test Cases.
- Involved in updating and executing test cases according to requirements.
- Identified the Test Cases and documented them in Quality Center.
- Performed GUI, Functional, Negative, Positive, Regression and User Acceptance Testing.
- Updated Reports and dashboards to display the status of test coverage including the number of test cases passing, failing or pending.
- Interacted with developers, users and various members of the team to discuss issues, resolve defects and set priorities.
- Involved in Managerial Meetings and attended various conference calls at different levels from QA, Developers, and Clients.
Environment: Java, Windows, Quality Center, MS Office.