Mahesh Reddy - QA automation |
[email protected] |
Location: Chicago, Illinois, USA |
Relocation: Yes |
Visa: H1B |
Email:[email protected]
phn: 469 598 1989 PROFESSIONAL SUMMARY Over-all 9+ years of experience in Software Automation Testing on Finance, Banking, Health Care and Billing Applications. Very good experience performing Manual Testing on Web and API Applications. Very good experience in Selenium Scripting using Selenium Web Driver and Eclipse IDE with TestNG. Written an Automation framework in Selenium with Web Driver. Written Data Driven/Keyword Driven Frameworks using Selenium Web Driver with TestNg and JUnit. Experience working with C#, .Net, Http Client, Visual Studio, Specflow, Xunit and in deploying Jobs on Jenkins. Have good experience in using MS Build, Maven and ANT as build management Tools. Very good hands-on JAVA and understanding Data Structures in Java. Hands-on experience in Database testing using JOIN queries. Worked intensively in Agile methodology. Actively participated in daily scrum calls, Sprint Planning, Backlog grooming sessions. Creation of BPT Components, Test cases and Test Lab and Test Plan components of Quality Centre. Have experience testing both Product Oriented and Service Oriented Architectures. Experienced in Functionality Testing, White Box Testing, Black Box Testing, System Testing, Integration Testing, Regression Testing, User Acceptance Testing, Ad-Hoc Testing, Performance testing, and Stress Testing. Well versed in locating various GUI elements on DOM using Id, Name, CSS, XPath, Class Name, Tag Name, Link Text and Partial Link Text Assisted Technical writer in writing Release Notes after every release to customers. Good interaction with developers, managers and team members to coordinate job tasks. Experience with creating automated web services testing processes. Knowledge on Web Services tools like SOAP UI, REST API and good understanding of HTTP code responses. Experience in Web API testing using Cucumber / Karate DSL framework. Experienced in Manual Testing and automate SOAP and RESTful Web services using SoapUI, Apache HTTP Client and REST Assured Experienced in API Testing using JAVA RestAssured Library Have a very good experience in UAT Testing and working with End-User to answer and address their queries Have an exposure and working experience on Ruby Have experience with Configuration Management tools & Build management tools such as Azure DevOps and creating separate build agents Experience in creating build and release pipelines using Azure DevOps and orchestrating deployment of applications Skilled in Agile methodology on VSTS Azure DevOps Kanban board and TFS Scrum board. Skilled in Continues Integration/Continuous Deployment (CI/CD) using VSTS Azure DevOps Have Knowledge in Mobile Testing using tools like Appium, Selendroid, UIAutomator. Have Knowledge in performing manual testing Mobile Application Testing using Appium. Have Knowledge in Mobile APP testing on Android, iPad and iPhone, Emulator, Simulator to perform Mobile App testing, phone functionality and native app testing TECHNICAL SKILLS Testing Frameworks TestNG, JUnit, XUnit, NUnit, BDD, SpecFlow, Karate DSL and Cucumber Build Management tools Maven, MS Build Test Automation Tools Selenium IDE, Selenium RC, Web Driver, Rest Assured, Appium IDE Eclipse, Visual Studio TestCase Management Tools Rally Quality Centre, JIRA and Azure Devops(VSTS) Programming Languages C#, Java Operating Systems Windows Family, Linux App Server/Web Server Apache Web Server, Tomcat, Weblogic7.x Databases Oracle 10g, SQL Server 2012, Postgresql and Neo4j Querying tools Toad for Oracle & Management Studio (SSMS) PROFESSIONAL EXPERIENCE Moody s Analytics, Omaha, NE Jun 21 Till Date Role: Automation AQA Engineer Responsibilities: Design, develop, drive, and deliver high-level test strategies, methodologies, and take a hands-on approach to see that they are implemented timely and efficiently Document and/or review testing results working closely with developers and product owners to resolve reported issues Execute Manual and Automation Testing on Web Application for Commercial Real Estate Income Producing (CRE IP), which is used by Banks to provide credit rating for Businesses with Real Estate Properties applying for Loans Participate in Sprint and Release Planning to provide estimates on the user stories for Test Case Creation on Rally, Manual Testing and Automation. Participate in Daily Scrum Meetings, Defect Review Meeting, Test Case Review Meetings and Back log grooming sessions Use Rally for Project Management, Iteration Planning, Release Planning and for tracking updates on the User Stories. Perform Test Case Reviews, Manual Testing, Integration Testing, Regression Testing, System Testing, and Black Box Testing. Use automation tools Selenium WebDriver, Http Client, C#, Java Script, Specflow and Gherkin language to script scenarios for the manual test cases on feature file. Identified web elements on web page by Id, Name, CSS, XPath, Class Name, Tag Name, Link Text and Partial Link Text Used best practice to identify web elements - ID vs Name vs CSS vs Xpath Manually created expressions for Xpath and CSS selectors Implemented selenium synchronization using Implicit and Explicit waits wherever needed Implemented test automation for handling pop-ups and alerts Involve in documenting the Test Plan, Test Cases, Traceability Matrix and defect reports Creating test scripts using C# and Selenium Web Driver for the functional test cases. Designed and developed BDD framework by using the SpecFlow and added Scenarios in features files, Step Definitions. Written various Features, Scenarios, and Scenario Outline with Examples, Scope Bindings, Dynamic Tables and Hooks in Gherkin language for developing BDD framework. Developed Automation scripts in Microsoft Visual Studio and used XUnit framework Created, implemented and maintained Page Objects (POM) for each Webpage Involved in Hybrid Test framework to achieve Regression Testing and developed packages for the Driver scripts, Page Objects, Reusable Libraries, HTML Extent reports and Log files Implemented and configured XUnit, Selenium web driver from NuGet packages as build for adding all the dependencies Written Test Scenarios with GIVEN, WHEN, THEN & AND keywords on Feature files with appropriate Scenario name and tagged the scenarios with tags like @Sanity, @Regression, @Smoke, @Important, @Critical Performed Data Driven Testing using Selenium WebDriver and NPOI Library Developed both UI and API automation test scripts based on the user story requirement. Perform Debugging on the Web Application and API to identify issues and also update non-performing automation scripts per current functionality. On weekly basis trigger Automation Regression Suites to check if the newly implemented changes are not impacting existing functionality of the web application (CRE). Update failing automated test scripts as per the newly introduced UI or API changes on the Web Application (CRE) or log defects if existing functionality breaks The defects identified during testing were logged and tracked on Rally until the defect is fixed. Worked with DevOps team to implement CI/CD Pipeline for current project. Deploy the latest green build to the QA Environment post Sanity run, as part of CI/CD. Involved in designing and documenting REST/HTTP, SOAP APIs , including JSON data formats and API versioning strategy Performed REST API Testing using Http Client for SOAP/REST web APIs which converts the JSON data to Java object and vice versa (Deserialization and Serialization) Used various methods like GET, POST, DELETE and PUT for Receiving/Creating/Removing/Updating data on specific URI based on the requirement Involved in Automation Testing for RESTful Json calls using Selenium Use Postman to manually execute the test payloads on the give end points and validate of the response is accurate per requirement Perform Database Change Verification testing using SQL queries Verify data integrity by back-end testing of the application by writing SQL queries Involve in UAT Testing, Planning and Execution Perform UAT Testing as per the requirements of End-User Work with Client to identify defects/requirement gaps before the application patches/enhancements are pushed to production environment Verify if the fixes/enhancements pushed to UAT environment are working as expected. Logged, Prioritized and reported the defected identified on UAT environment on Rally Working on pilot implementation of Azure Devops Prepare test plan, test suite and test cases in VSTS Azure DevOps Execute UI functional, Smoke testing and Rest Api testing in Azure DevOps Release pipeline. Prepare execution result report on VSTS Azure DevOps Dashboard. Environment: PgAdmin, Selenium, .Net XUnit, Visual Studio 2013/15, Post Man, C#, windows 10, Rally, Gehrkin, Selenium WebDriver, SpeckFlow, GitHub, SourceTree, REST API, Fiddler and Jenkins. Wells Fargo, Charlotte, NC Mar 20 Jun 21 Role: Automation QA Engineer Responsibilities: Worked on integrating the SWIFT business partners and Wire Transfer Systems (WTS) by planning, conducting, and completing the analysis of business problems Provided technical leadership in identifying, evaluating, and establishing automated systems and related procedures that are cost effective and meet business requirements Worked with user group to resolve questions, assess user needs, and recommend changes to the automated systems. Performed database testing such as data integrity and accuracy of stored data by referring mapping document Facilitated meetings to address business needs and participated in the product meetings on behalf of Wire Technology Team. Worked on different SWIFT applications like SRM, SMP, SNG, SMH, SRS, STH, 2SBS, SAA and SIDE. Worked closely with different Interface Partners to check and confirm if the messages are sent and received per routing rules Analyzed business requirements gaps and conveyed the same to Business & Product Team. Assisted in preparing Test Plan, Test Strategy and Test Scenarios based on the user journey. Identified the right tools and frameworks which are required for developing & enhancing the Automation Framework Worked on BDD framework which consists of Cucumber, QMetry, Java and Selenium Web Driver, Maven, Junit, RestAssured and JDBC Libraries Implemented BDD Framework using Cucumber, Created Step definitions and Feature Files and written scripts using Gherkin Language Performed Data Driven Testing using Selenium WebDriver, Cucumber and Apache POI Used POM.xml for dependency Management, test execution and building the project Used Maven build tool to maintain framework dependency jar files. Identified web elements on web page by Id, Name, CSS, XPath, Class Name, Tag Name, Link Text and Partial Link Text Handled Accessing Links and Tables using Selenium WebDriver and Java Collections framework Implemented selenium synchronization using Implicit and Explicit waits wherever needed Implemented test automation for handling pop-ups and alerts Written Test Scenarios with GIVEN, WHEN, THEN & AND keywords on Feature files with appropriate Scenario name and tagged the scenarios with tags like @Sanity, @Regression, @Smoke, @Important, @Critical Implemented Page Object Model (POM) to create a repository for all Web elements to avoid code duplication. POM enabled sorting web elements on each web page a class file. Debug Web Applications to verify the performance and check for any issues. Based on the Regression Run results Debug the failing scripts and update the if needed. Implemented CI/CD Pipeline using Jenkins Performed manual API testing using Postman. Developed Smoke & Regression suites for End-to-End UI Scenarios. Ran automation suites on release build to get the build confidence for the production sign-off. Solve the most complex problems where analysis of situations or data requires evaluation of intangible variance factors Developed Maven Build Scripts to run Sanity, Unit and Regression Test scripts developed in RestAssured Framework Performed RESTful web service Testing using RestAssured Framework Java, Validated JSON formatted data Extensively used GET/POST/DELETE/PUT methods for Receiving/Creating/Removing/Updating data on given Http URI Involved in POC for automating the API services using Karate DSL framework for Unit Testing, Integration Testing and Regression Testing Involved in Design and Developing of framework from scratch using Karate DSL for REST API Testing Worked with Operations team to answer and address any queries related to functionality implemented in the current fixes/enhancements tested in UAT environment Planned and executed UAT testing along with operations team Actively involved in UAT transition, re-tested UAT defects and updated the results in JIRA Prioritized the high impact defects in UAT and reported the same to end users Have an experience working on POC using Ruby, Cucumber, Selenium and POM Developed Ruby Gems to automate the Mainframe and Iseries Screens Created Ruby automation scripts from scratch and executed As part of automation effort integrated Ruby cucumber with Jenkins and HP ALM Environment: HP ALM, JIRA, Cucumber, Karate DSL, QMetry, Selenium Web Driver, TestNG, Eclipse, Java, Gherkin, Maven, Postman, Kafka, Kibana, Oracle 10g, SWIFT Tools, Github, XML, Windows7/10, Jenkins, RestAssured. PWC, Tampa, FL Nov 19 Mar 20 Role: Automation QA Engineer Responsibilities: Participate in all Agile ceremonies such as backlog refinement meetings, daily scrum meetings, sprint planning and sprint review meetings. Providing estimates on the Product Backlog Items for Test Case Creation, Manual Testing and Automation. Use Azure DevOps (VSTS) for Project Management, Iteration Planning, Release Planning, tracking updates on the PBIs. Performing Test Case Reviews, Manual Testing, Integration Testing, Regression Testing, System Testing, and Black Box Testing. Created Test Cases, Test Scenarios and Test Plans on Azure Devops Performing Manual execution of Test Cases and Test Scenarios Automated Test Scripts using Selenium WebDriver, C# and NUnit on Visual Studio Automated UI and API Test Scripts using Java, Selenium WebDriver, Maven, TestNG and Rest Assured Performed system integration testing Using Azure DevOps (VSTS) for test/defect management tool Have hands on experience using CI/CD pipelines in Azure DevOps Performed Back-end testing, validating data from UI to Database and API to Database Validate server logs for failures. Performed database testing on Neo4j Graphical database. Used postman to run pings calls on dev, test and stage environments and note the response to see if there any failures in any of the environments. Hands on experience using Postman or SoapUI for web service testing. Automated end to end scenarios using Cucumber Appium framework. Added functionality to run scenarios in sequence. Added Cucumber Masterthought reporting functionality. Implemented Appium scripts to test IOS and Android platforms. Implemented UI Automator viewer in Appium to inspect elements in mobile applications. Performed the Testing on the various mobile devices with a various platform (iOS, Android) Created build and release pipelines (CI/CD) for automating the test case execution on a daily basis. The build pipeline would ensure the utility would be run which would allow the server folder contents to be in sync with the GitHub repo on Azure DevOps The release pipeline would execute the second utility which would distribute these cases and execute them in parallel on multiple servers. Generated test reports on Azure Devops and shared with team and stakeholders. Using Azure Deops test Metrics tracked the status of your test cases, test suites, test runs, test results, bugs, and code coverage for current application testing efforts. Debug Web/API using automation scripts to validate the functionality and also to check the performance of scripts Develop small POC s to identify if the approach is feasible for any automation/DevOps task in hand Performed UAT Testing as and when required by the End users Worked with stakeholders in verifying the fixed defects in UAT environment for every release Logged, prioritized and reported the defects identified during UAT Testing Environment: Neo4j, selenium, Java, Eclipse, Maven, TestNG, .Net NUnit, Visual Studio 2019, Post Man, C#, windows 10, Selenium WebDriver, GitHub, Azure Devops(VSTS), REST API, Fiddler and Jenkins. Moodys Analytics, Omaha, NE Feb 18 Nov 19 Role: Automation QA Engineer Responsibilities: Worked closely with the Business Analysts to understand the Business Requirements, analyzed Business Requirements to identify any gaps in User Stories. Worked as Manual and Automation QA for Testing Web Application that was being developed on the basis of existing Web Application. Involved in Sprint and Release Planning to provide estimates on the user stories for Test Case Creation, Manual Testing and Automation. Involved in Back log User Stories Refinement Sessions for future release. Attended Daily Scrum Meetings, Defect Review Meeting, Test Case Review Meetings. Used Rally for Project Management, Iteration Planning, Release Planning, tracking ay updates on the User Stories. Developed Manual Test Cases on Rally. Involved in Test Case Reviews, Manual Testing, Integration Testing, Regression Testing, System Testing, and Black Box Testing, Used automated tools like above, Selenium WebDriver. Used Gherkin languages to write features and scenarios on Visual Studio. Developed Automation Test Scripts and Performed Automation Testing on the Web Application. The defects identified in during testing were logged and tracked on Rally until the defect is fixed. Worked closely with Developers and Product Owner to identify defects. Developed automated test cases using C# and Selenium WebDriver for automated UI testing. Performed Cross browser Testing. Triggered Automation Regression Runs for Releases and identified the failing Scripts and fixed them. Debugged failing scripts to identify if the issue is the Application Functionality or with the script itself. Based on the issue either logged Defect or Updated the Script based on the latest functionality. Have an experience in deploying Jobs on Jenkins. Involved in the process of implemented CI/CD Pipeline using Jenkins. Have an experience in deploying the latest build to the QA Environment. Involved in designing and documenting REST/HTTP, SOAP APIs , including JSON data formats and API versioning strategy. Involved in creating and maintaining automated test scripts for API Testing. Involved in Automation Testing for RESTful Json calls using Selenium. Used Postman for performing integration testing Performed Database Change Verification testing using SQL queries. Verified data integrity by back-end testing of the application by writing SQL queries. Participated in planning and execution of UAT Testing Performed UAT Testing as per end-user requirement Logged, Prioritized and Reported issues observed on Application during UAT Testing on Rally Environment: Postgresql, PgAdmin, selenium, .Net XUnit, Visual Studio 2013/15, Post Man, C#, windows 10, Rally, Gehrkin, Selenium WebDriver, SpeckFlow, GitHub, SourceTree, REST API, Fiddler and Jenkins. Barclay Capital, Wilmington, DE Aug 16 Jan 18 Role: QA Engineer Responsibilities: Involved in reviews, Manual Testing, Integration Testing, Regression Testing, Functional Testing, System Testing, and Black Box Testing, Used automated tools like above, Selenium IDE and Quality center 11.0. Used Gherkin languages to write features and scenarios Planning project in Visual Studio Team Services in several Sprints using SCRUM methodology Showcasing strong back end middleware and API functional automation using web, SOA/API, Rest/API, XML/API, JSON Understanding the design and implementing it in the development phase Working for unit system functional software test automation. Involved in creation of the feature files, Java scripts, Integration of HPALM Update the test results in HP ALM, Attaching the logs if required at the end of each test case using automation Have a defect call daily to update Upload them into ALM. Convert high level scenarios to test cases Based on requirements, Use cases prepare High level scenarios. Involved in designing the framework to integrate HP ALM to cucumber using the newly released version of HP ALM rest API Created and Implemented helper classes using OOPS concepts and Java Collections Classes Created the automated test scripts for contact us Thank you, Member FAQ, Member login, Member benefits page using Selenium webdriver . Selenium IDE used to test accessibility of all the webpages. Used best practice to identify web elements - ID vs Name vs CSS vs Xpath Manually created expressions for Xpath and CSS selectors Created Xpath expressions using FireBug and FirePath for locating elements in webpage We have used javascript for creating the automated test scrips in selenium web browser. Involved in writing test scripts using java and executed it through selenium cucumber Created and executed many Web Service Tests using REST Services, JSON Payloads, Web API endpoints. Perform Debugging on Web/API to validate the functionality of Application and also to verify the performance of automation scripts Created complex JSON Payloads in conjunction with entity services and Validating data coming from existing legacy applications. Assisted UAT Team for planning and execution of Testing Worked closely with closely with end-user to understand and address the queries during UAT Testing Involved in testing Web services i.e. REST with tool called Ready API with URL. Connected to database to Query the database using SQL for data verification and validation. Performed back end testing on Oracle Database by writing PL/SQL queries Environment: HPALM, Rest API, cucumber, Oracle, selenium, Visual Studio 2013/15, Java, XML Tree, C#, windows7, Jenkins, Rally, maven, svn, SiebelCRM, Gehrkin, Selenium IDE Optum, Hyderabad, India Dec 11 Jan 15 Role: QA Specialist Responsibilities: Involved in creating automation test scripts using selenium, cucumber built on Eclipse IDE Working on continuous integration environments and frameworks Triggered the automation jobs using Jenkins to get the cucumber JSON reports Identifying the bugs and updating them in CDETS cisco internal bug generator tool Identified the test cases required and uploaded them in TIMS cisco internal tool Worked on agile scrum-based methods for BDD Working for unit system functional software test automation. Understanding the design and implementing it in the development phase Showcasing strong back end middleware and API functional automation using web, SOA/API, Rest/API, XML/API, JSON Used Gherkin languages to write features and scenarios Used Selenium Webdriver API, Junit API and TestNG to write test cases and automate all the test cases. Debug automation scripts and identify the issues. Parsed the JSON response and validated the data using JAVA. Involved in Testing Rest Services using REST Assured and tested both XML and JSON formats. Environment: Windows 7, Selenium Webdriver, Java , Eclipse Ide, Jenkins, Git, Maven TIMS, Rally, cucumber, Visual Studio 2011/2013, UNIX, oracle 10g, IEX, Gherkin and Rest Assured Education Details: Masters in IT from Southern New Hampshire University, NH Bachelor s in technology from JNTU, India Keywords: csharp continuous integration continuous deployment quality analyst user interface active directory information technology hewlett packard microsoft procedural language Delaware Florida Idaho Nebraska New Hampshire North Carolina |