Shanthan Reddy
Senior QA Engineer
E-MAIL: ************@*****.*** PHONE: 515-***-****
Senior QA Engineer with 8 experience in all phases of Software Development Life Cycle (SDLC)& Software Testing Life Cycle (STLC); Expertise in developing Test Strategy, Test Cases, Test Plan and Automation test scripts using Selenium. Diversified experience in Automation, Manual testing and Business Analysis methodologies serving various domains such as Healthcare, Finance and Insurance, Retail.
PROFESSIONAL SUMMARY:-
•Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, JAVA, TestNG, Maven.
•Worked on Regression Testing, Integration Testing, System Testing, Functional Testing and Unit Testing.
•Expertise in Software testing (Manual and Automation) with very good understanding of Test Planning, Test Design, Test Execution and Defect Management, Reporting, Tracking and web based testing Selenium RC using Eclipse IDE.
•Exposure to web technologies Java, JavaScript, XML, XPATH, AJAX, HTML, CSS.
•Firm knowledge in working different phases of Software Testing also SDLC including Agile Methodology and Waterfall Model.
•Experience in developing manual and automated Test scripts and test cases based on the client provided BRD, FRS and SRS.
•Designed, implemented automation frameworks Keyword Driven framework, Data Driven framework and Hybrid framework for number of projects.
•Expertise in writing Selenium automation scripts in JAVA.
•Developed and executed test scripts using Selenium WebDriver, JAVA, Eclipse, maven, TestNG.
•Developed and Implemented automation using Selenium WebDriver and Java. Used Eclipse IDE to develop &debug the code.
•Using Cucumber developed Test Scripts to implement Test Cases, Test Scenarios, and features for BDD (Behavior Driven Development).
•Expertise in Mobile automation using Appium and selenium.
•Executed web services testing using SOAPUI tool for soap and Rest Web services.
•Performed Continuous Integration of code and scripts using Jenkins and triggered the Continuous Delivery process using Jenkins build jobs.
•Expertise in setting up Appium grid connecting multiple real device to execute scripts parallel.
•Worked with project management tools such as JIRA.
•Maintained Selenium & JAVA automation code and resource in source controls SVN, GitHub, over the time for improvements and new features.
•Reviewed fellow engineers code and posted suggestion on Crucible.
•Expertise in writing SQL Queries, SQL *PLUS, PLSQL stored procedures for databases like MS SQL Oracle, MySQL, DB2 on UNIX as well as Windows platforms.
TECHNICAL SKILLS:
Testing Tools
Selenium WebDriver, TestNG, Selenium IDE, Selenium RC, Selenium Grid, JUnit, Cucumber, SoapUI, Appium
Test Build& Integration Tools
Maven, ANT, Jenkins
Frameworks
Hybrid, Page Object Model (POM), Keyword Driven, Data Driven
Programming Tools
JAVA, JavaScript, Gherkin, TSQL, PL/SQL C, C++
Markup Languages
HTML, XML, XPath, CSS selector
Databases
MSSQL, MySQL, Oracle.
Browsers
Internet Explorer, Mozilla Firefox, Google Chrome, Safari
Operating Systems
Windows 7/8, Ubuntu, UNIX, LINUX
Defect Tools
JIRA, ALM, BUGZILLA, HP Quality Center, Rally, VersionOne
MS Office Tools
Outlook, Word, Excel, PowerPoint, MS Access
EDUCATION:-
Bachelor in Computer Science and Engineering from JNT University, India
WORK EXPERIENCE:-
National Association Of Insurance Commissioners, Kansas City, MO. Jul 2019- Present
ROLE: Senior QA Consultant.
NAIC has three main projects OPTins, Vision and Serf. Each project has three different users Admin, State and industry users. Admin Users are the users that work at NAIC. Industry users are the other third party vendors who file insurance and send their user application to NAIC. Sate users are the applicants who can directly file their insurance at NAIC. Admin user has the privilege to Create/Add/Edit an industry user. NAIC is implementing BDD and I have been assigned to create a framework show/train the fellow automation engineers on how to use it and re-write the existing test Scripts into Gherkin format.
Job responsibilities:
•Develop an Automation framework from scratch to automate the functionality of OPTins using Java, Selenium, Cucumber and Maven as build tool and Git repository as version control system.
•Worked closely with developers and manual testers to get an insight on the functionality of the application.
•Trained the Manual testers and BAs on how to write Gherkin by using Given, When, And and Then Annotations.
•Implemented a BDD approach in collaboration with POM.
•Trained the fellow automation engineers on how to write complex XPATH(in cases where web elements are hidden).
•Implemented JUnit framework to run the jobs locally.
•Worked closely with the team on deploying and executing test scripts using Jenkins. And setting up jobs for nightly run.
•Implemented Dependency Injection and Aspect Oriented Programming features.
•Suggested to use Sourcetree, a GIT Gui which helps in visualizing and easy access of branches in workspace.
•Scheduled meetings with the peer engineers and discussed on how to not duplicate code and to focus on writing reusable methods.
•Also implemented stand alone java utilities for data comparison.
•Setup test strategy meetings on a regular basis to effectively test the application based on the reports from jenkins.
•Focused on following the OOPS principles and made sure the framework is Robust.
•Also maintained coding standards of implementing JAVA DOCS And LOGGERS.
•And implemented the use of screenshots whenever the test script fails, which helps in debugging the code.
•Created test suites(Regression Suit) by assigning tags to the gherkin flow.
Environment: Selenium Web Driver, IntelliJ, JIRA, JAVA, Jenkins, Git,Maven.
DISCOUNT TIRE HEADQUARTERS, Scottsdale, AZ. Jul 2018- Jul 2019
ROLE: Senior Automation Engineer.
SAP Regression Automation:
Discount Tire uses SAP as ERP from more than 3 years. All Major Integrations of Company’s POS, Online Business, vendor Management, Sales, Payments are carried out by SAP. New Developments and upgrades will take place in SAP frequently. Company’s Functional review Board Identified automating Key functionality of SAP would help them in releasing the new development and upgrades faster. SAP Regression automation project has over 1000 Test plans which must be automated. This Regression suite serves as a go live criteria for all deployments and upgrades.
SAP Upgrade:
Discount Tire Company is upgrading SAP ECC to a newer version. With SAP Regression Automation project in flight, Company decided new Test plans to be automated which are not in scope of SAP Regression Automation Project. Automation will be used to validate Environmental Upgrades, Performance, UI, Configurations, Data Migration Jobs. It is expected that Automation will be used to carry out a few of the Key Functionalities in Production Environment to increase efficiency in Financial team to process Invoices, Validate payments and other processes.
Job responsibilities:
•Develop Automation framework to automate the functionality of SAP Web GUI application using Java, Selenium, Cucumber, Maven as build tool and Git repository as version control system.
•Develop Automated Integration Test Suites to validate the integrations between applications used within the company.
•Design the Integration architecture between automated scripts developed in selenium.
•Developing scripts to support developers and infrastructure team to validate the functionality and performance of the application for environmental(pre/production) upgrades.
•Deploying and executing test scripts using Jenkins. Scheduling multiple build jobs on Jenkins for timely execution of automation scripts.
•Regular maintenance of existing automated scripts and making necessary changes to the Java code.
•Reviewing and adding suggestions to Java code developed by fellow engineers in Crucible code review tool.
•Attending general Scrums, Sprint planning, Brainstorming sessions, technical discussions, status meetings and other project related meetings.
•Responsible for creation of and adherence to coding standards, code storage, and designs to ensure that quality standards and practices are being followed.
•Support Financial Team by automating various SAP production activities like processing invoices nightly, Data Migration activities.
•Develop visual testing automated suite using Java, Selenium and Applitools.
•Work closely with application designers/developers to resolve documentation, design & functional issues with various applications.
•Write complex XPATH, CSS selectors from HTML scripts in DOM to locate Web Elements.
•Log automation tasks in Jira along with developer and develop automation scripts against developer’s code in parallel.
•Identify Reusable functions in the code and enhance framework regularly with new functions.
•Responsible for monitoring weekly automated regression runs, including maintenance, and reporting.
•Develop and execute automation framework to perform cross browser and cross platform testing using Selenium Grid and Sauce labs.
•Develop Mobile automation scripts using Java and Appium and execute the scripts on real devices.
Environment: Selenium Web Driver, IntelliJ, JIRA, JAVA, HP ALM, Jenkins, Git, Maven, SAP NetWeaver.
CENTENE, BEDFORD,MA Jan 2017- Jul 2018
ROLE: SENIOR QUALITY ENGINEER.
Description: CENTENE works with states to create innovative solutions that are unique and address the distinct needs of our members. Our resources provide customized solutions to our state partners through extensive experience in the Medicaid industry and uninsured market, as well as a portfolio of specialty health solutions.
Responsibilities:
•Prepared Test Plans, Test Scripts and Test Cases based on functional specifications and user requirements.
•Performed Functional testing, Regression testing, and Integration testing of the application.
•Performed Functional tests using Selenium WebDriver with data driven framework and Page Object Model.
•Performed Data driven testing using Selenium WebDriver and TestNG functions which reads data from property and XML files.
•Executed Selenium tests for automation testing of the web application using Selenium Web Driver.
•Wrote test case automation scripts using Java in Selenium.
•Developed automation test suites and test cases using Selenium Web Driver, TestNG and Maven.
•Extensively used Selenium to test the web application.
•Contributed in developing Automation Framework that uses Selenium Web Driver and TestNG framework implements using Data Driven, Page Object Model.
•Designed, Developed, Executed and Maintained Automated Test Scripts using BDD (Behavior Driven Development)framework with Cucumber and Gherkin Language.
•Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Selenium WebDriver and Jenkins.
•Tested request and response XML's based web services interfaces using SoapUI.
•Integrated Automation scripts (Selenium WebDriver API) in Continuous Integration tools (Jenkins) for nightly batch run of the Script.
•Performed Unit testing for Java applications using Junit.
•Developed new Test Cases for every sprint and working with developers to automate their feature.
•Developed SQL queries to query database to test backend process of application during End-to-End testing.
•Created Traceability Matrices, Test and Bug Reports and other Test related documents.
•Provided weekly status report to project manager and team lead, worked closely with Business and Development teams.
Environment: Selenium Web Driver, Eclipse, JIRA, JAVA, TestNG, Jenkins, Selenium IDE, XML, SSMS, Excel and Windows.
CLIENT:AMERICAN HONDA FINANCE, TORRANCE, CA Nov 2015 - Dec 2016
ROLE: Associate Test Engineer.
Description: American Honda Finance Corporation (AHFC), helps to satisfy the financing needs of consumers of Honda products including automobiles, sport utility vehicles, minivans, motorcycles, power sport products, marine engines and power equipment.
Responsibilities:
•Attended Sprint Planning meeting for agile methodology project to provide detailed estimate for the Sprint Back-log items and understand user stories/requirements.
•Participating the Agile ceremonies like Daily Scrum, Sprint Grooming, Sprint Planning and Retrospective Meetings.
•Developed Requirement Traceability Matrix to ensure requirement is covered and tested to meet the acceptance criteria.
•Developed in IntelliJ to start Behavior-Driven Development and Data Driven Framework tests using Cucumber and defining reusable methods for the behavior and Step Definitions using Java language, Selenium WebDriver, JUnit to test the Web Browser.
•Performed Multi-Browser Testing to check application can work on Internet Explorer, Firefox and Chrome browsers.
•Created Test Cases using Element Locators and Selenium WebDriver methods.
•Prepared and Executed Automation Test Cases as per requirement using Selenium WebDriver, JUnit and Java.
•Uploaded and configured WSDL file to SoapUI application to test the web services application.
•Used debugging proxy tools like Fiddler and Firebug /Firefox to identify system errors associated with defects. Performed Functional API and performance testing of the web services using JMeter scripts and Selenium WebDriver plugins.
•Wrote Test Cases and executed feature files as well as tracked bugs and generated daily defect reports using Jira.
•Opening defects and keeping the track of Bug life cycle, then taking necessary actions (re-testing, re-opening, closing) by using Jira.
•Assisted Manager by providing automation strategies, Selenium WebDriver/Cucumber Automation and Jira reports.
•Scheduled daily Smoke Test run including nightly test run using Jenkins.
•Implementing Jenkins job to run the Regression TestSuite and Smoke Tests in test environments and generated report.
•Experienced in Functional Testing by performing Functional Test with Positive and Negative sets of data (Data Driven) and check system's functionality.
•Created test cases and performed Database testing to check whether the data is being migrated properly.
•Wrote SQL Queries to connect to the database and retrieve data for a specified set of test requirements.
•Conducted and participated in Conflict Management meetings with the team, stakeholders for better quality outcomes.
Environment: Selenium Web Driver, JUnit, Eclipse, JIRA, JAVA, TestNG, SOAP UI, Jenkins, Selenium IDE, Web Services, MSSQL, AGILE.
SBI Life Insurance, Hyderabad, India Jun 2012 – Jul 2015
Role: QA Tester.
SBI is a leading provider of a full range of insurance and healthcare services, offered through its subsidiary companies. Its focus is to offer a comprehensive range of life insurance and pension products at competitive prices, ensuring high standards of customer satisfaction and world-class operating efficiency, and become a model life insurance company in India in the post liberalization period.
Responsibilities:
•Wrote test scripts and test cases in HP Quality Center to meet assigned requirements.
•Participated in performance testing and completed test cases in HP Quality Center.
•Tracked the status of defects (ALM) and provided a status report during daily meetings.
•Prepared and executed functional and regression testing.
•Created and executed test cases, logged and assigned defects, and kept track of the defect status.
•Communicated with the project management team and QA Lead to resolve defects.
•Designed Test Plan for testing life cycle of application.
•Developed System Test Cases and procedures to test various application points.
•Initially involved in creating a Manual Test Cases. Tests were grouped into test plan and executed. Results were recorded and published to management.
•Developed Hybrid framework with Selenium.
•Used ANT to build and run the Selenium automation framework.
•Used Selenium GRID to execute test cases in parallel on different target machines.
•Performed XML validation by creating test case suite using SOAP UI.
•Wrote SQL Query to extract data from various database tables for testing purposes.
•Database Change Verification testing using SQL queries.
•Identified and documented defects using Bug analyzer to ensure applications functionality.
Environment: Selenium Web Driver, JUnit, Eclipse, HP AlM, JAVA, SSMS, SOAP UI.