Ravali Nala
Senior QA Automation Engineer
Email: **********.**@*****.***
Phone: 609-***-****
A highly competent and result oriented Senior QA Automation Engineerwith progressive 8+ years of experience in Manual and Automation Testing environments. Expertise in developing Test Cases, Test Plan, Test Data, Automation and BDD scripts using Java, Selenium and Cucumberwhile serving various domains like Health Care, Banking and E-commerce.
PROFESSIONAL SUMMARY:
Expertise in different phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) including Agile Methodology/SCRUM and Waterfall methodologies.
Extensive experience in various Agile Ceremonies (Daily Scrum, Product Backlog Grooming, Sprint review, Sprint Retrospective).
Experienced in different types of testing like Automation testing,Manual testing, Integration testing, System testing, Smoke testing, Regression testing, JUnit Testing, Performance testing, Functional testing, Database testing, GUI testingand (UAT)User Acceptance Testingof client/server and web-based applications.
Professional in designing, developing and enhancing automated test scripts for Selenium using Java.
Excellent knowledge and experienced in working with open source tools such as Selenium (Selenium IDE, Selenium RC, Selenium WebDriver and Selenium Grid), SoapUI, Cucumber, JUnit, JIRA and Eclipse.
Expertise in Grouping of Test Cases, Test Methods and Test Suites for regression and functional testing using the TestNG annotations like Groups, Parameter and Data Provider
Well conversant with the implementation from scratch and practical hands on experience in different types of frameworks like Keyword Driven, Data Driven, Hybrid, Behavioural drivenFramework(BDD) and Page Object Model (POM) using Selenium.
Performed Continuous Integration (CI) using Jenkins for scheduling the jobs using Jenkins, GIT, TestNG and Maven.
Used various Selenium Locators like ID, name, Link Text, Partial Link Text, XPath, CSS, DOM for identifying correct GUI elements in creating automation scripts
Used Screenshots for bug reporting, analysis and exception debugging using Extent Reports reporting library with TestNG.
Proficient in handling Dropdown, alerts, cookies, frames, pop ups using Selenium WebDriver.
Implemented cross browser testing using Selenium Grid and using @Parameters and @Dataprovider annotations
Experienced in Web Services testing using SOAPUI tool. Validated request and response XML, SOAP and RESTFUL Web service calls.
Used Select keyword for selecting multiple values from list, Action for various key and mouse events, with different locators (XPath, CSS, ID, Link Text, DOM, Partial link text).
Used AutoITto handle OS pop-ups/applications, stimulate keyboard and mouse events and to upload/download files
Expertise in working knowledge of Core Java and Object Oriented Concepts (Inheritance, Polymorphism, Exception Handling, Multi-Threading and Collections).
Well acquainted with Synchronization Techniqueslike Implicit Wait, Explicit Waitand Fluent wait
Developed utilities to handle issues with multiple frames in a dynamic environment and to perform operations on web elements.
Proven ability to work with Behaviour Driven Development using Cucumber which integrated feature files, Step Definition and Runner classes in Gherkins language
Expertise in executing the test cases and raising the defects using the Defect Tracking Tool JIRA, Rally, Bugzilla and Quality Center.
Generated test logs using Log4j property file for various log levels.
Hands on experience using HP Quality Center/ALM
Experienced in Database/Backend testing using SQL Queries for data design, data validation
Worked on databases such as Oracle, MS SQL Server andMy SQL
Experienced in Mobile Testing using Appium
Experienced dealing with Ajax Requests in Selenium Webdriver using Synchronization
Hands on experience in usingweb-debugging tools like Firebug and Fire Path for finding elements Locator.
Ability to read an excel file using ApachePOI(Page Object Index), and access the data from database using JDBC
Scripted the test cases and managed the Framework dependencies using Maven.
Maintained the Java and selenium test source code and resources in the SVN, GIT version control tool.
Very good team player in working with others on critical assignments.
Knowledge on using python, C#programminglanguage
Strong verbal/written communication, leadership, project management, problem solving, customer service and interpersonal skills.
TECHNICAL SKILLS:
Methodologies
Agile/Scrum, Waterfall, SDLC, STLC
Testing Tools
Selenium (WebDriver, RC, IDE, Grid), TestNG, Junit, Cucumber, JMeter,
Log4j, Appium
Languages
Java,C, HTML, XML
Test Frameworks
Keyword Driven, Data Driven, Hybrid, Page Object Model.
Utilities
GIT, SVN, AutoIT, Firebug, Fire Path and Putty.
SOA Technologies
SOAP, REST, XML, WSDL, SOAP UI, JSON
Artifacts
Test Strategy, Test Cases, Test Plan, RTM, Test Summary Report, Bug Report
Bug TrackingTools
JIRA, HP ALM/Quality Center, Rally, TFS, Bugzilla.
Behavior Driven Tools
Cucumber, Gherkin
Databases
MS SQL Server, MySQL, Oracle, MS Access.
IDE
Eclipse, IntelliJ.
Build and Integration Tools
Maven, Ant, Jenkins
MS Office Tools
Excel, Outlook, PowerPoint, and Word.
Browsers
Internet Explorer, Mozilla Firefox, Google Chrome, Safari.
Operating Systems
Windows XP/7/8/10, Mac OS, Linux, Unix
EDUCATION:
Bachelors in Computer Science.
WORK EXPERIENCE:
Allscripts,
Raleigh, NC
Senior QA Automation Engineer May 2016 to Present
Description:Allscripts provide innovative solutions that empower all stakeholders across the healthcare continuum to deliver world-class outcomes. The company's clinical, financial, connectivity and information solutions for hospitals, physician practices and post-acute organizations are the essential technologies that enable a Connected Community of Health. ProEHR (Electronic Health Record) is a software application which is available as a hosted service or as an on premise application. It is used to create convenient e-prescriptions that co-ordinate with multiple providers and other health care systems that serve the patients.
Responsibilities:
Attended Daily Scrum, sprint planning, grooming sessions and release meetings as a part of Agile
Prepared Test Cases and Test scripts for the application as well as for the database verification based on the functional requirements and test specs
Implemented Page Object Model with Data driven framework using Selenium WebDriver.
Wrote Scenarios, Scenario outlines and step definitions using Gherkin in Cucumber for BDD (Behavior Driven Development) andTDD (Test Driven Development)
Performed Integration and Regression testing to check compatibility of new functionality with the existing functionalities of the application using Selenium.
Developed and Executed Test Scripts using Selenium WebDriver, TestNG andanalyzed Test Results.
Involved in handling mouse and keyboard events using Actions classinSelenium
Wrote Test scripts to handle popups using Alerts interface.
Wrote selenium automation test scripts to test web applications and the flow of the functionality on the web.
Automated webservices testing using SOAPUI and performed Restful webservices testing using get, post, put and delete methods.
Used SeleniumGrid to perform parallel, cross platform and cross browser testing on multiple environments.
Used Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
Developed utilities to identify iframes in a dynamic environment.
Prepared user documentation with screenshots for bug reporting and UAT(User Acceptance Testing).
Implemented waits to overcome the issue of Synchronization using implicit wait and explicit wait.
Used Firebug/Fire Path to debug and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial LinkText and TagName.
Used Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
Used Parameters, Data Provider TestNG annotations to perform regression and functional testing.
Involved in grouping of Test Cases, Test Methods and Test Suites using TestNG annotations.
Involved in Code/design review, conducting status calls and providing training to other QAs as a Senior QA.
Mentored, trained and provided coaching to QA engineers and analysts as a SeniorQA .
As a SeniorQA involved in change request management meetings for ADHOC change requests.
Used AutoIt for automating the Windows based applications
Performed back end testing by writing and executing SQL queries to validate that data being populated.
Involved in performance Testing using JMeter
Stored the flow details of Selenium Automation in a file using Log4j.
Used GIT as a central repository for version control. Worked with merge conflicts
Experience in developing selenium automation framework using TestNG and developing Maven targets to execute automation suites
Performed build deployment and created jobs using Jenkins as continuous integration tool.
Interacted and worked with the development team to analyze the defects and reported them in JIRA and tracked them for closure..
Participated QA weekly meetings and various other meetings and discusses enhancement and modification request issues and defects in the application.
Environment: Agile, Java, Selenium WebDriver, Gherkin, TestNG, Jenkins, SoapUI, HTML, Log4j, XML, JIRA, Microsoft Office, Cucumber, Eclipse, Maven, GIT, SQL Server.
OSF Healthcare,
Peoria, IL
QA Engineer Aug 2015 to May 2016
Description:OSFHealthcare is a not-for-profit Catholic health care corporation that operates a medical group, hospital system, and other health care facilities in Illinois and Michigan. My OSF is a web-based application where registered customers can view information regarding test results, upcoming procedures, view family health records and select customized plans for Family. In addition, customers also have the facility to choose a physician or hospital and change Physicians.
Responsibilities:
Analyzed application business requirements, technical specification and Installation guidelines
Developed and maintained automated regression test cases in Selenium Web Driver using Java programming language
Designed, developed and delivered automated solutions to test API’s, database components, web applications.
Created automation framework in Selenium WebDriver using behavior driven approach like Cucumber
Wrote and executed test cases for major program modules as per Business Requirement Documents
Involved in developing of keyword driven framework to test the web application and used Maven build tool to implement the framework dependency jar files
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.
Designed, coded and executed automated tests using Java/TestNG based test frameworks.
Designed and executed the Automation Test Scripts using Selenium Web Driver and TestNG.
Designed and developed Page Objects using POM Model andHybrid Framework.
Used Firebug/Fire Path Add-on tools to identify the Object's id, Name, XPath, link in the application.
Used Apache POI to retrieve test data from Excel files.
Performed Data driven testing using Selenium Web Driver, TestNG functions and JDBC Connections which reads data from scripts using property and XML files.
Involved in executing SQL queries to conduct Data integrity testing by checking the data tables from the Oracle Database
Used Maven, Selenium Grid to execute Selenium automation suites on different platform, browser combinations in parallel
Tested REST web services using the different assertions like HTTP assertion, security assertions, XPATHassertions in SOAPUI
Created TestNG XML based test suit and integrated with Jenkins Server to execute automation scripts on a regular basis by scheduling Jenkins jobs in different test environments with different test configurations
Implemented Page Object Model Automation framework with Java, Selenium Web Driver and Cucumber.
Performed usability, GUI, Functionality and regression testing of the new builds
Used GIT as the version control tool for the source code. Performed merge conflicts, and fork operations using Git repository
Extensively worked in locating a web element using ID, name, class name, CSS selector and XPATH
Identified application defects to minimize number of steps to reproduce the problem
Involved in performing automation testing using Appiumonmobile platform
Used Appium to facilitate mobile testing by creating mobile Driver class with the required Mobile capabilities
Performed in multiple browser (IE, FIREFOX, Chrome, Safari) and in different platform (Windows XP/7/8/10) compatibility testing in virtual machine environment
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.
Interacted with the respective developers to explain the testing issues on behalf of the testing team and managed the entire testing effort. Identified and isolated software defects and reported them via Rally.
Actively participated in QA team meetings and discussions. Participated in Sprint planning and Agile Scrum meeting on daily basis.
Environment: Java, Selenium Web Driver, Cucumber, Eclipse, Appium, TestNG, Jenkins, Maven, SOAP UI, Oracle 11g, Rally, HTML, XML, Xpath, Apache POI, Gherkin, JavaScript, GIT.
HSBC Bank,
New York, NY
QA Analyst Sep 2013 to July 2015
Description:HSBC is one of the world’s largest banking and financial services organizations. Through its various subsidiaries, the company provides corporate and commercial banking, global banking and market services, mortgage banking, and wealth management. LEPS(Loan Electronic Processing System) is an application designed to simplify and streamline the approval and price add on process of loans. It serves as an online platform for checking the pricing options for various types of customers, loan approvals, mortgage, keeping track of customer records and managing small business banking services.
Participated in identifying the Test scenarios and designing the Test cases.
Performed BDD (Behavior Driven Development) with Data Driven Framework using Cucumber Features, Scenarios and Step Definitions in Gherkin format.
Understanding requirement and developing end to end automation test scripts using selenium WebDriver with TestNG framework.
Developed and maintained automated regression test cases in Selenium WebDriver using Java.
Used Ant build and management tool to implement the framework dependency jar files.
Identifying the web elements easily by id, name, CSSelector, Xpath, className, linkText, partialLinkText, tagName using the firebug and FirePath.
Saved remarkable time and cost of testing by automation using Selenium WebDriver, JAVA, Cucumber.
Implemented Implicit and Explicit waits to overcome synchronization issues.
Used updated extent reports dependencies to generate more pictorial reports.
Updated Framework functions when needed, executed them and generated reports.
Reviewed Test Reports and Prepared Test Summary Report.
Performed Smoke, End to End and Regression tests in Test environment and Production support environment.
Performed cross browser testing in different browsers and operating system using selenium grid.
Handled broken links and inter application links in development test and production environments using Selenium WebDriver.
Used JIRA as a test Management tool and as a bug reporting tool to track test progress, execution and deliverables.
Used SVN as version control tool
Configured TestNG to get reports using Ilistener in selenium WebDriver.
Implemented the mouse and keyboard events using the Actions class.
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.
Environment: Java, Selenium WebDriver, TestNG, Apache POI, Extent Reports, Cucumber, Eclipse, Windows, Oracle, Maven, SQL,SVN, JIRA.
Avis Rent A Car,
Parsippany-Troy Hills, NJ
QA Analyst Jan 2011 to Aug 2013
Description: Avis is an American car rental company. It is a leading rental car provider to the commercial segment serving business travelers at major airports around the world, and to leisure travelers at off-airport locations. Avis Rent A car helps customers rent, buy and service their vehicles. This project involves a web based customer service application, which helps the customers to find the customer to make a reservation online, avail offers andsearch for new, used cars as per the location.
Responsibilities:
Attended walk though meeting in which business rules and functionalities were discussed
Developed Test Plan and wrote Test Cases.
Identified, established and documented Test Requirements.
Followed Waterfall approach for the project development and testing.
Developed supporting Test cases and scripts to validate the functionality of the application.
Performed Data Validation testing using SQL queries.
Performed extensive Negative Testing to determine the stability of the application.
Executed the developed tests both before and after defect fixes as a part of regression testing.
Developed, Implemented and Executed test methodologies and plans to ensure software product quality.
Involved in extensive interaction with users to define acceptance criteria.
Conducted meetings with the end-users to establish guidelines for UAT. Guidelines included specification of necessary screen components, appropriate message boxes and proper use of sounds and colors.
Explored and gained good knowledge and hands-on experience with Quality Center/ALM.
Identified the test data by organizing multiple test data review meetings and created test data for specific Test Scenarios and Test Cases using SQL Insert scripts
Designed various test Cases with different test conditions
Adopted Data Driven Methodology to the test application with different sets of data.
Used Quality Center/ALM for reporting and tracking bugs.
Identified the test requirements based on application business requirements.
Performed Manual testing and maintained documentation for different types of testing viz., Positive, Negative, Unit testing, Regression, Integration, System, Functional, Performance and UAT (User acceptance testing).
Environment: HPQuality Center/ALM, HTML, HTTP, XML, Firefox, IE, chrome, Safari, Eclipse, MS Excel, SQL Server.
ICICI Bank,
Hyderabad, India
Test Engineer June 2009 to Dec 2010
Description:ICICIBank is one of the top private banking firm in India which caters multiple banking facilities to their customers. This project was an Initiative to make its website, transactions made on it and applications offered through the bank more user friendly.
Responsibilities:
Plan and execute the test plan for project.
Implemented and followed Waterfall methodology
Setting Test plan and Test Lab in Quality center for the projects to create and access requirements, defects, test cases and reports for the status.
Involved in updating and executing test cases according to requirements.
Implementation of QA approach to ensure quality of product and was involved in project planning and coordination.
Created and executed detailed test cases with systematic procedure and expected results and maintained the Test Logs, Test Reports, Test Issues, defect tracking using Quality Center/ALM
Involved in writing and designing templates for the Test Plans and Test cases.
Created test coverage matrix for Regression and Smoke Testing of the product.
Hands on experience in java Interface, Java Beans, Collection Framework, Java.
Used Oracle as the backend database.
Developed project in Eclipse IDE.
Written SQL Queries on Oracle database.
Reported using QA status Reports, Defect Log Reports, Traceability Reports and Test Execution and Results Reports.
Involved in updating and executing test cases according to requirements.
Identified the Test Cases and documented them in Quality Center/ALM.
Prepared various reports based on different stages of Testing.
Interacted with manual and automation testing team to come up with best ways to improve data.
Environment: Java, Eclipse, Windows, HP Quality Center/ALM, MS Office, HTML, MS Excel.