Naveen Badam
Software Development Engineer in Test (SDET) Email :****@******************.*** Phone : 609-***-****
Senior Software Development Engineer in Test (SDET) with 8 years of experience in all phases of Software Testing Life Cycle (STLC), experienced in developing Test Plan, Test Cases and Automation Test Scripts for Web Testing with Selenium and Java, BDD using Cucumber, API Testing using SoapUI, Mobile Testing with Appium, Angular Testing with Protractor in a CI/CD environment. Diversified experience in Retail, Insurance.
PROFESSIONAL SUMMARY:
8 years of experience as a Software Development Engineer in Test (SDET), testing Web and Client Server Applications both Manual and Automation with good understanding of Test planning, Test Design, Test Execution, Test Automation using selenium, CICD, Framework design and Defect Reporting and Tracking.
Extensive experience and knowledge of different phases of Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC), Defect life Cycle, Agile and Scrum methodologies.
Experience in Core Java Programming using OOPS concepts, Collections, Exceptions handling etc.
Experience in designing and building Frameworks from scratch using Behavior Driven Development (BDD/TDD), Page Object Model (POM), Hybrid -Keyword driven and data driven using Selenium WebDriver, Java as a programming language.
Experience in testing the ETL and good knowledge in testing data extraction from various external sources and validating against the staging and Target tables.
Experience in developing Behavior driven development (BDD/TDD) using Gherkin language and Cucumber tool, created scenarios in feature files, step definitions, test runners etc.
Good experience in testing and Automating Android Apps, IOS Apps using Appium and Java. Tested Mobile Apps using Real Devices, Emulators on Android, and Simulators on IOS.
Experience in Cross Browser Testing and Parallel Test Execution using Selenium WebDriver, TestNG and Selenium Grid.
Experience in using unit testing frameworks like Junit, TestNG, good knowledge in configuring the test suites in TestNG.xml file. Experience in using build tools like Maven and configuring pom.xml
Expertise in developing Test Framework from scratch using Page Object Model (POM) and maintaining the object repositories, experience in using java libraries like Apache poi and jxl.
Expertise in using different components of selenium like Selenium RC, selenium WebDriver and Selenium Grid.
Experience in working with web debugging tools like XPath, Fire Path, and Firebug and provided efficient locators for strategies like XPath and CSS to run test scripts.
Good knowledge in DEVOPS concepts and working knowledge on Continuous integration and Continuous delivery (CICD)by using tools like Jenkins.
Experienced on Service Oriented Architecture and tested SOAP (WSDL) and Restful (WADL) Web Services by using tools like SOAPUI and validated the response XML file.
Automated Web services using Groovy Scripting, data sourcing and data source looping, driven required data from excel sheets into Ready API to send requests and stored the data from responses into the respective excel sheets.
Tested the API’s as well as validated the data returned through web services responses using Assertions such as Valid HTTP Status Codes, Script Assertions, Contains, Xpath, XQuery.
Experience in developing and understanding of HTML, XML, CSS and good experience in AngularJS, Java script, experience in using version control tools like Sub Version, Git, GitHub
Experience in using the Test management and Defect Tracking tools like HP Quality center, Application Lifecycle Management (ALM), Rally, Jira.
Tested Angular 2 Web Applications using Protractor and Karma. Used POM – Page Object Model in Protractor Test Script Development.
Extensively worked on creating Test Summary Reports, Requirements Traceability Matrix (RTM) and Defect reports.
Technical Skills:
Project Methodologies
Agile/Scrum, Waterfall, RUP
Automation Testing Tools
Eclipse, Selenium (WebDriver, RC, IDE, Grid), TestNG, JUnit, Cucumber, SoapUI, Appium, Rest Assured, Protractor, Rally, Quality Center, Protractor, Karma, Jasmine
Frameworks
Cucumber, Keyword Driven, Data Driven, Hybrid, Page Object Model.
Utilities
Eclipse, Perforce, GIT, SVN, Firebug, Fire Path.
Test Build & Integration Tools
Maven, Jenkins.
Bug Tracking Tools
JIRA, HP ALM & Quality Center, Rally.
Markup Languages
HTML, CSS, XML, XPath, CSS Selector.
RDBMS
MS SQL Server, MySQL, Oracle.
Operating Systems
Windows XP/7/2008/10, Mac OS, Android, IOS, Java, Gherkin
Programming tools/Languages
C, UNIX shell scripting, Java, Java Scripts, SQL.
Browsers
Internet Explorer, Mozilla Firefox, Google Chrome, Safari.
MS Office Tools
Excel, Outlook, PowerPoint, and Word.
Professional Experience:
Client: Iron Mountain Inc - Collegeville, PA Dec 2018 to Present
Role: Software Development Engineer in Test SDET
Project Description:
The Application is called “INSIGHT” it is all about Records Management based on different types of data stored can be easily extracted and performed different test scenarios using different testing tools. Develop, troubleshoot, and debug software applications problems. Conduct performance analysis, and suggest potential solutions for complex programs and systems leveraging strong analytical skills, also performed Manual testing in all Aspects and written test cases
Responsibilities:
As a part of Agile team involving in the Daily scrum calls to discuss about the progress of work and blockers, retro meetings and sprint plan meetings where they prioritize, size the user stories and fill backlog with the user stories for that sprint based on velocity of team .
He is currently working with RMAAS Insight Document Management application and is responsible for implementing BDD, developing the framework right from scratch, and to automate the services framework using cucumber, Protractor, Java script, Node JS and is responsible for testing the behavior and functionalities of application and flow after integration.
Used Protractor to develop automated Scripts to test the UI Developed on Angular JS Platform in a continuous integration and continuous delivery (CICD).
Developing the Feature files using Gherkins for each user story and getting the approval from business by involving in the grooming sessions where the user stories and acceptance criteria are groomed and ensured that the team (Product Owner, Business Analyst, Developers, and SDETs) is on the same page .
Implementing the Step Definitions for all the feature files where the automation scripts are written.
Creating and updating the test data in Json files that are fed to the automation scripts for performing the request and response validations.
Created synchronization points by adding Explicit and implicit waits in the application to deal with timing problems.
Updating the code in Git and raising the pull requests, reviewing, and merging of code for the pull requests raised by other team members.
Creating and tracking the progress of the subtasks and raising the issues and tracking them if any failures occurs.
Performed Smoke, End to End and Regression tests in Test environment and Production support environment.
Used JIRA as a test Management tool and also as a bug reporting tool to track test progress, execution, and deliverables.
Provide Daily and Weekly Status Reports on project.
Involved in Developing and creating detailed test plans and test cases for the system covering design document, reviewing them with the developers and finalizing the test cases.
Involved in Backend Testing.
Performed the application compatibility in the Versions of Chrome, Mozilla Firefox, Safari, and Internet Explorer browsers using Protractor.
Used Beautiful reporter and Allure reporting for getting the Test results.
Performed API testing Using postman
Worked on cypress to perform end to end testing and integration testing
Used an Agile model of development life cycle (SCRUM). Used selenium with java, frameworks, design approaches, and various effective implementation techniques.
Actively involved in detection of issues with test cases, design, execution, and plans.
Participated QA weekly meetings and various other meetings and discusses enhancement and modification request issues and defects in the application.
Worked on cypress to take screenshots as the test runs
Environment: Protractor, Java script, JMeter, postman Node JS, MS Office, Json, Cypress, HTML, SQL, MS Access, Windows.
Client: Carnival Cruise - Miami, FL Nov 2016 to Nov 2018
Role: Software Development Engineer in Test SDET
Project Description:
An Application Which Is useful for the carnival ships and performed different test scenarios using different testing tools. Develop, troubleshoot, and debug software applications problems. Conduct performance analysis, and suggest potential solutions for complex programs and systems leveraging strong analytical skills, also performed Manual testing in all Aspects and written test cases
Responsibilities:
Interacted with Product Owner, Customers and Project team members in analyzing the User stories and acceptance criteria.
Extensively worked on test cases involving validation of data at all levels including field level validators and UI validation.
Involved in Design, Architecture, Development of BDD framework by writing Features files, Step definitions and actively worked with the Product owner using Cucumber.
Expertise in using Selenium Grid to run test scripts on different platforms and against different browsers in parallel to save time.
Performed SIT Testing activities (as a part of manual testing) to evaluate and support Microservices by providing end-to-end application testing and by providing technical support.
Used XPath and DOM to work with dynamic and static object locators in Selenium.
Implemented the architecture of BDD framework from scratch by using the existing Hybrid components.
Expertise in grouping of test suites, test cases and test methods for regression and functional testing using TestNG Annotations like Groups, Parameter, Data Provider and Tags.
Used Cypress to create automated tests for new features, and existing features
Used TestNG Parameter, TestNG.xml and Data Provider for parameterization.
Worked in JavaScript based technologies like angular.js, cucumbers, protractor
Used Protractor to develop automated Scripts to test the UI Developed on Angular JS Platform in a continuous integration and continuous delivery (CICD).
Used Selenium automation (TestNG) to different type of browsers to perform Cross Browser Testing.
Maintained Automation scripts and responsible for code check-ins into Git, SVN.
Utilized Apache POI jar file to read test data from the excel spreadsheets and load them into required test cases.
Administered and Engineered Jenkins for managing weekly Build, Test, and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
Prepared SQL scripts to verify the database updates, inserts and deletes of the records for Database Testing.
Used MAVEN to build and run the Selenium automation framework, Once the script got over, framework used to send the automation reports over email.
Created synchronization points by adding Explicit and implicit waits in the application to deal with timing problems.
Involved in Web services testing using SOAPUI/Ready API Tool. Validated request and response XML, JSON. Added assertions to validate the XML, JSON in Web Services SOAP and RESTFUL.
Data Defined and Manipulate (DDL/DML) using SQL Queries in Oracle.
Automated RESTful web services by using REST Assured java libraries
Automated the mobile version of the application using Appium, Selenium and Java. Used Appium Desktop for Appium Server and Used Appium Inspector to locate elements on Mobile App.
Mapped all the Requirements with the test cases using Requirement traceability matrix (RTM).
Performed Black Box Testing, UAT Testing and extensively used Selenium for Regression, Smoke, Functional Testing, and data driven testing using excel file in Selenium.
Performed the application compatibility in the Versions of Chrome, Mozilla Firefox, Safari and Internet Explorer browsers using Selenium.
Defects were tracked, reviewed, analyzed, and compared using JIRA.
Used an Agile model of development life cycle (SCRUM). Used selenium with java, frameworks, design approaches, and various effective implementation techniques.
Actively involved in detection of issues with test cases, design, execution, and plans.
Participated QA weekly meetings and various other meetings and discusses enhancement and modification request issues and defects in the application.
Environment: Java, Selenium WebDriver, Microservices, Apache POI, Rest Assured, TestNG, Firebug, Fire Path, XML, XPATH, DOM, Cucumber, Appium, Jira, Git, Agile, SOAP, RESTful, Microservices, SQL, Jenkins, SoapUI, Ready API, Swagger Gherkin, Eclipse, Maven, Oracle.
Client: United Air Lines - Houston, TX Jan 2015 to Oct 2016
Role: Selenium Automation Tester
Project Description:
United air lines Application enables the Passengers to browse through the flights and their schedules, and a system administrator to add new offers on flight ticket cost and maintain lists of categories. Also, the application is designed an online booking site to manage the flights trips on particular schedules .and also help passengers cancel them online without any difficulty. This Application will use the internet as the sole method for scheduling flight tickets to its passengers.
Responsibilities:
Analyzed the business requirements and developed the Detail Test Plan and the Test Strategy.
Followed and contributed to Agile/SCRUM activities (e.g. daily stand-ups, retrospectives, iteration planning, estimate/reporting, acceptance criteria definition).
Involved in resolving the Technical challenges & in efforts estimation and Test Planning.
Involved in writing Automation scripts and executing scripts.
Worked on unit testing by writing unit tests in swift
Designed and developed BDD based automation framework for microservices
Developed BDD and TDD script with Cucumber and written step definition for Gherkin based features.
Involved in Preparation of 'Hybrid Driven Reusable Framework' using Java.
Worked on XC test framework for ios testing of a mobile application
Used TestNG Parameter, TestNG.xml and Data Provider (Method and ITest Context.) for parameterization.
Implemented Page Object Model (POM) to maintain all reusable object and maintained the same.
Performed Automation testing (emulators & IOS Simulators) &Mobile Application Testing using Appium.
Designed Hybrid Appium Test automation framework, Page Object Model for mobile application (Android/iOS apps).
Automated 100% of functional and performance microservices tests using Gatling/Scala framework
Tested Web App, Native App, automated the mobile testing and run the scripts for multiple using Appium Emulators and IOS Simulators.
Configured Appium for the Mobile Android Native App using selenium.
Involved in Automation Feasibility Study for Web based applications.
Schedule calls & actively interact with client for various project related items or issues on frequent basis.
Assign work to team members during entire testing life cycle & monitor progress made on daily basis.
MSSQL server, database, and user creation/maintenance/upgrades. Own and resolve client setup and issues as needed.
Identified test data and organized in flat files scenario wise for test input at run time.
Organized the scripts by grouping as Smoke, Regression and Functional and executed them from command prompt by creating schedules tasks.
Executed SOAP based web services API testing (Java Client and SOAPUI).
Ensure all Testing documents/artifacts are documented and maintained as per the process.
Created and executed SOAP UI Scripts for the Web Services testing.
Automated mobile application by using emulators and simulators using Appium.
Performed SIT Testing activities (as a part of manual testing) to evaluate and support Microservices by providing end-to-end application testing and by providing technical support.
Analyze test execution results and post defects with detailed steps and screenshots.
Used HPQC for tracking defects and notifying developers.
Coordinated user acceptance testing with final users & prepared end user documentation for the new system.
Prepared and Presented weekly and monthly QA Defect and Status Reports to the different Stakeholders.
Maintained bug lists for critical issues using Quality Center& reported the same in status meetings.
Performed ETL testing and precise documentation.
Tested backend database by writing complex SQL Queries.
Environment: Selenium WebDriver, TestNG, Selenium IDE, Microservices, Jenkins, Soap UI, Java, CSS, XML, Quality Center, TDD, BDD, Cucumber, Gherkin, Eclipse, Appium, GIT, Sauce Labs, Maven, SQL Server, SSIS, SSRS.
Client: Epsilon - Dallas, Tx Jan 2014 to Oct 2014
Role: QA Automation Engineer
Project Description:
Publicis Groupe acquired Epsilon in one of the largest acquisitions in marketing history. With Epsilon at the core of its operations, Publicis has built a new breed of marketing holding company, with complete end-to-end services and unrivaled capabilities. All touchpoints along the customer journey are united, for true omnichannel experiences and measurable performance.
Responsibilities:
Developed test plans and test cases within a Waterfall Methodology after carefully analyzing FRD and BRD.
Executed all test cases in different phases of testing like GUI Testing, Functional, Regression, Integration, System, Sanity and User Acceptance Testing.
Involved in complex test cases dealing with Business rules, under writing issues and validations.
Involved in test cases related to quote screens and rating behavior.
Tested the behavioral changes in modifiers according to question sets response.
Developing Test plan of the application as per technical specifications.
Developed Automation framework both Data driven and Hybrid using Selenium Web Driver in Java and performing unit testing by using TestNG.
Involved in setting up the automation framework using Selenium Web Driver, TestNG.
Involved in automation testing using Java and selenium.
Used XPath and DOM to work with dynamic and static objects in Selenium.
Creating and maintaining various databases using Oracle.
Prepared manual test cases for service appointment creation, modification, and deletion.
Created automated test scripts for validating the nightly product builds and regression testing.
Maintained Defects using Defect Tracking System in JIRA.
Summarize test results in formula test analysis reports according to the documentation standards.
Involved in testing Web services (SOAP and REST) and XML with tool called 'SOAP UI' for the local WSDL / with URL and created Test cases, run them, do load testing, security testing.
Involved in back end testing for validate the back-end data and compare the front-end data and executed SQL queries.
Prepared the test data for positive and negative testing for executing the test cases.
Identify the Test Scenarios, developed and reviewed test cases as per the requirements.
Modified and maintained test cases with changes in application interface and navigation flow for further releases.
Environment: Selenium WebDriver, Java, TestNG, JIRA, Soap UI, CSS, XML, MS Office, HTML, SQL, MS Access, Windows, Quality Center
Client: Eagle Global Logistics, Hyderabad, India Aug 2012 to Dec 2013
Role: Java Developer
Project Description: EAGLE LOGISTIC SERVICE, INC. is an international air and ocean licensed freight forwarding company. We have its disposal the worldwide agents with whom; we have established close relationship and takes confidence in the expert capabilities of our team of Professional logistics consultants, who are highly analytical to understand the critical moves in business.
Responsibilities:
Used various Java and J2EE APIs including JDBC, XML, Servlets, JSP, and JavaBeans, Spring Framework.
Analyzed the requirements based on business data and user requirements.
Implemented the modules using Model View Controller (MVC) design pattern
Developed business logic to calculate asset depreciation based on Straight Line and Written down value approaches.
Wrote a controller Servlet that dispatched requests to appropriate classes
Developed GUI related changes using JSP, HTML and client validations using Java script.
Developed Java beans, helper classes and Servlets for interacting with user interface written in JSP
Wrote SQL queries and PL/SQL stored procedures to access the asset information and rates from database.
Deployed the application on Tomcat server at client locations. Dealt with code versions using CVS.
Involved in various stages of the project life cycle primarily design, implementation, testing, deployment, and enhancement of the application.
Involved in designing the system based on UML concepts which include data flow diagrams, class diagrams, sequence diagrams, state diagrams using Rational Rose Enterprise Edition.
Designed and developed web pages using JSP, HTML and used JavaScript for client-side validation.
Involved in Performance tuning, debugging issues in testing and deployment phases. Implemented RDBMS to add the additional condition for the system to support a tabular structure for the data with enforced relationships between the tables.
Coordinated on-site and offshore development teams in various phases of the project.
Implemented SQL queries for database interaction.
Analyzed system requirement and business requirement documents and developed test cases and test scripts.
Used SQL commands to validate the database and test its integration with the front end.
Execution of manual test cases and responsible to track and log the defects.
Preformed GUI Testing, Functional Testing, Integration Testing and Regression Testing.
Performed cross browser testing using TestNG on different browsers like Google chrome, Mozilla Firefox, Safari etc.
Developed HTML TestNG reports to analyze the output of the texts that were automated using Extent Reports API.
Implemented WebDriver scripts to navigate easily from browser to window.
Performed Integration, System, User Acceptance Testing and Usability Testing.
Developed SQL scripts to connect to the database and interact with the data.
Environment: Java, J2EE, Selenium, Eclipse, SOAPUI, SQL Server, Quality center, Maven, TestNG, Jenkins, MS Excel.