Divya Jangili
Senior QA Automation Engineer
Email: *****.****@*****.*** Phone: +1-470-***-****
QUALIFICATION
Passionate QA Automation Engineer with over 8+ years of experience in all phases of software testing and development life cycle. Strong exposure to QA Testing methodologies, framework building, testing and developing test plan/test scripts for automation. Proficient in Web Testing, API Testing, Functional Testing, BDD, TDD, Mobile Testing, Hybrid Frameworks using testing tools like Selenium with Java, Cucumber, TestNG and Appium. Diversified experience in both Manual and Automation testing in various domains such as Banking, Health Insurance, Education, e-Commerce, Finance.
PROFILE
Extensive experience in Functional, Smoke, Regression, Retesting, Integration, GUI and User Acceptance Testing (UAT)
Firm knowledge on Software Testing and Software Development life cycle (STLC & SDLC) including Agile scrum and Waterfall model
Proficient in using Selenium tool for web application testing and automating regression test cases and creating test scripts using Selenium WebDriver
Expertise in building frameworks for Compatibility and Cross Browser Testing with Selenium Grid
Designed and Implemented various automation frameworks like Keyword Driven, Data Driven, Hybrid Framework and POM (Page Object Model) for multiple projects
Performed BDD using Cucumber to focus on functionality and behavior
Well acquainted with Selenium Synchronization techniques like Implicit Wait and Explicit Wait
Expertise in using TestNG/Junit, Maven to build automation frameworks with JAVA
Solid experience on API Testing and Web Service testing using tools like Postman, SoapUI
Performed functional testing of both SOAP and RESTful web services using SoapUI. Added assertions to validate the XML or WSDL file
Used Apache POI to read and write data from Excel sheets and testing the test scenarios
Configured Cucumber Report Plugin to Jenkins to generate HTML test reports
Acquaintance with developing automation scripts using Appium java for testing mobile native applications.
Create test automation framework for iOS and Android mobile applications
Used Android SDK Emulator in Android studio to perform android Mobile Testing
Solid knowledge on QA testing methodologies (functional & non-functional), testing procedures and processes
Experience in documenting defects with detailed description and recreating steps in Defect Tracking Systems like Jira, Bugzilla, HP ALM and YouTrack
Maintain log files, debug automation scripts and web applications using Log4j
Provided Continuous Integration (CI) and Continuous Development (CD) using tools such as Jenkins and configured build jobs to leverage Maven builds.
Proficient knowledge in Core Java and object-oriented programming concepts like Inheritance, Polymorphism, Encapsulation, Abstraction
Hands-on experience with multiple relational databases and written many complex SQL queries to validate data, as well as test application changes
Expertise in querying and testing RDBMS such as Oracle DB, MS SQL Server, MySQL and PostgreSQL for data integrity
Proficient in handling the SSL certificate error using Desired Capabilities in all the web Browsers.
Created test plans and Requirement Traceability Matrices (RTM) to ensure test coverage
Sound Knowledge on writing unique CSS Selectors, Xpath through inspecting Web Elements
Located objects using Firebug and Chrome Developer Tools based on locators like CSS, XPath, Id, link Text, name, Attributes and Tags
Experience working with version control systems (VCS) and tools like Git, Bitbucket to track source code changes
Documented Test Scenarios, developed Test plan, Test Cases and Test scripts for testing of medium to complex scenarios including Test Data/environment setup
Experience in resolving the issues by finding Root Cause Analysis, report clear defects in JIRA, and provide metrics for defects and test results
Hands-on experience with both White box and Black box testing
Extensive hands-on experience in testing large, complex software applications designed to automate common business processes
Preparation of the Daily Matrix and the Team Reports
Extensive experience with project documents management tools like Confluence, SharePoint
Involved in creating, executing and managing of Manual and Automation test scripts to facilitate both Positive and Negative testing
Preparation of the Daily Matrix and created effective test reports
Experience working as a front-end developer and used git for code base management
Excellent communication and proven ability to work efficiently in both independent and team work environments and contribute to the efficient operation of the team
TECHNICAL SKILLS
Testing Tools
Selenium WebDriver, Selenium Server, Selenium GRID, Cucumber, TestNG, GIT, Chrome Developer Tools, Appium, Postman, Android Studio, XCode Selenium RC, JUnit, Firebug, SoapUI, Sauce Labs
Programming
Java, HTML, CSS, JavaScript, XML, JSON, SQL, Python
IDE
Eclipse, Android Studio, Visual Studio
Defect Tracking Tools
Jira, Bugzilla, HP ALM, HP Quality Center
Build Tools
Maven
Testing Frameworks
Page Object Model (POM), Data Driven, Keyword Driven, Hybrid Framework
Continuous Integration Tools
Jenkins
Project Methodologies
SDLC, STLC, Agile (Scrum), Waterfall
Databases
Oracle, MySQL, PostgreSQL, SQL Server, MongoDB
Browsers
Internet Explorer, Mozilla Firefox, Google Chrome, Safari
MS Office Tools
Outlook, Word, Excel, PowerPoint
Operating Systems
Windows 7/8/XP/10, UNIX, LINUX
PROFESSIONAL EXPERIENCE
CLIENT : JP Morgan
ROLE : Sr. QA Automation Engineer
LOCATION : Plano, TX
DURATION : July2017 - present
Description: JPMorgan is a financial holding company which is engaged in investment banking, financial services for consumers and small businesses, commercial banking, financial transaction processing and asset management. Amendment Tracking System (ATS) is a branch in the transactions department which takes care of all amendments, adjustments, cancellations, refunds and other transaction related to amendments and enquiries. I worked on a project focusing on improving the experience and performance of third-party refunds to customer bank accounts. Accomplished the project successfully by reducing the processing time from 3-5 days to less than a day
Responsibilities:
Extensive experience in reviewing and understanding of functional requirements and user stories
Expertise in writing detailed test plans, test strategy, test cases and test scripts
Writing and executing test scenarios, test cases and test scripts using JAVA, Selenium Web Driver and TestNG with a good analysis of the element locators and web driver methods
Experienced in accessing Forms, tables, link, Keyboard Mouse Events, Uploading File using Selenium WebDriver
Developed and executed complex SQL queries to validate test data
Implemented Data Driven automation test framework with Selenium WebDriver, Java and TestNG
Performed parallel, Cross browser and compatibility testing on multiple versions of Chrome, Firefox, Internet Explorer, Safari browsers using TestNG
Experienced in using Apache POI to read the data from external sources to perform data driven testing.
Performed BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkins format
Used Hybrid, Keyword/Data Driven Framework, POM and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code
Converted XML result to nicely formatted JSON response and added an assertion to validate the content of the response for RESTful web-services in SoapUI
Performed element identification using Developer Tools for chrome and Firebug for Firefox
Utilized role in mobile testing using Appium Mobile for testing client's mobile apps on the Android platforms
Managed the framework dependency jars using Maven. Used Maven to perform build from Jenkins Continuous Integration
Maintained Selenium & JAVA automation code and resource in GitHub source control, over the time for improvements and new features
Performed Retesting of test cases which are linked to the defect after every defect fix
Developed complex queries to retrieve the user information from database and validate with UI
Extensively used Page Object Model framework for readability and easy maintenance of code
Used Xpath and DOM to handle dynamic web tables in selenium
Tested mobile gestures such as Swiping, Tapping, Scrolling and Drag and Drop using Touch Action class
Created reports and metrics for enterprise applications for bug tracking and defect resolution and assist the team members in process improvement
Involved in quality assurance team reviews to ensure bugs are reported and closed
Performed Data driven testing using TestNG functions and JDBC connections which reads data from scripts using properties file and XML files
Experience generating test reports out of TestNG, XSLT Reports, extend reports and created error screenshots
Conducted UI testing, functional testing, regression testing, and verified the results with expected results
Verified the integration of various components in the application and executed end-to-end testing
Create emulators for testing mobile applications using Android Virtual Device (AVD) Manager
Generated weekly test execution status reports and analyzed the performance based on them
Proposed new approaches of UI Automation testing like Headless Browser and Grid level test execution instead of an actual browser and series execution
Configured Hub and Node connections by giving Port number in Selenium Grid
Assisted in developing keyword Driven and descriptive programming framework for automation defects
Grow in a competitive and fast paced work environment and have a proven track record to meet all project deadlines
Environment: Selenium WebDriver, Selenium Grid, TestNG, Jenkins, SOAPUI, SOAP, RESTful, HTML, XML, Jira, Java, Eclipse, Appium, Oracle, SQL, Maven, Junit, Chrome, Firefox, Cucumber, Gherkin, Android, iOS, windows, IE, CSS, Xpath, Agile, MS Office
CLIENT : Health Care Service Corporation (HCSC-BCBS)
ROLE : Sr. QA Test Engineer
LOCATION : Chicago, IL
DURATION : Sep 2016- June 2017
Description: Health Care Service Corporation (HCSC) is the largest customer-owned health insurer in the United states operating through our Blue Cross and Blue Shield plans in Illinois, Montana, New Mexico, Oklahoma and Texas. The project I worked on is Online Sales Channel(OSC) web application where a customer can buy a policy during open enrollment period with a variety of plans according to age, coverage, premium etc.
Responsibilities:
Understand business needs and translate them to testing requirements, identify gaps, strategic and financial impacts
Grouped test cases, test methods and test suites for regression testing using TestNG annotations like Groups, Parameter and Data Provider
Coordinated with Business Analyst and development team to understand the architecture and functionality of the application
Created selenium web driver object repository using properties file and integrated with TestNG
Wrote SQL queries in MySQL database to verify the data with GUI for data integrity and consistency
Excellent knowledge in writing unique CSS selectors and Xpath using Firebug to identify web elements
Performed Keyboard Events and Mouse Events like Mouse Hover, DoubleClick, Drag and Drop using Selenium Actions builder
Performed Input Validations, User Interface Validations, Browser Compatibility Testing and Navigation testing by using navigation commands in WebDriver
Well acquainted with Selenium Synchronization Techniques like Implicit Wait and Explicit Wait in the WebDriver
Used WSDL to test Soap & Restful web services using URI and HTTP methods
Wrote SoapUI Assertions to verify web service response
Implemented TestNG framework for Smoke test and used all Annotations in TestNG effectively
Generated Status reports and Defect reports and presented them in weekly status meeting
Performed activities in SQL like select, Index, insert, joining tables, aggregate functions, and sub-queries, set functions, triggers, errors and views
Used XPath and CSS to find the Web Elements using selenium and creating automation scripts
Deployed Jenkins builds for mobile app and tested them on different android devices using Android Studio
Work closely with development team to understand the features and provide detailed information to resolve issues quickly
Implemented Selenium Synchronization for Conditional and Un-Conditional waits using Implicit and Explicit waits
Interacted with developers and business Users to communicate the defects and actively participated in replicating the bugs and performed regression testing
Work closely with technical project manager and developers to identify problems and offer improvements
Proposed new approaches of UI Automation testing like Grid level test execution instead of an actual browser and series execution
Create jobs in Jenkins for Automated deployment of app and execution of scripts
Monitored test execution status, generated log files through log4j2x loggers, appenders and used layouts to track the flow of test cases
Performed BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) and created feature files using Cucumber Features, Scenarios and Step Definitions
Expertise in data driven testing using parameterization through excel files
Captured screenshots with the help of TakeScreenshotAs and stored the images using FileUtils.copyfile whenever an exception occurs
Implemented Data Driven and Page Object Model automation framework using Page Factory with Selenium WebDriver
Extracted data from external Excel files using Apache POI and loaded into variables in scripts
Created user documentation after every cycle which helped the new team members to go through the process before starting on the project tasks
Used Postman for validating endpoints and making API calls to different systems across the platform
Manage project codebase, code reviews, resolve merge conflicts using Git and Gitlab
Create, assign, track and manage bugs using YouTrack bug tracking tool
Environment: Java, Selenium WebDriver, YouTrack, MySQL, Git, Gitlab, Android Studio, Apache POI, Log4j2x, TestNG, Cucumber, Soup UI, Chrome, Firefox, Firebug, TestNG, Jenkins, Postman, SQL
CLIENT : Blackboard
ROLE : Sr. QA Automation Engineer
LOCATION : Hyderabad, India
DURATION : Jan 2015 - June 2016
Description: Blackboard is a learning management system which provides innovative and flexible technologies and services that enable institutions to drive student success throughout the entire student journey. It has launched a web and mobile application. The project I worked on is testing functionalities like adding students, faculty, courses, assignments, calculating grades, discussion boards and comments.
Responsibilities:
Analyzing the Business requirements and Functional specifications and Design documents
Involved in all Phases of Software Testing Life Cycle (STLC), developed and executed test cases based on BRD’s
Responsible for creating, designing and execution of test strategies, including writing test plans, test cases and test scenarios
Developed test scripts and features for BDD (Behavior Driven Development), TDD (Test Driven Development) using Cucumber
Tested the requirements on both Web and in Mobile using Appium tool
Implemented emulator for testing mobile App in Android Platform using Appium
Create new test case or modify the existing test steps based on change in a feature or requirements
Used Appium Inspector for identifying the web elements in mobile application
Configure and support code repository in Bitbucket and manage release branches
Prioritize test assignments, activities to ensure timely and accurate implementation of tests to meet deadlines
Accomplished compatibility testing with different mobile devices and ensured if application functionality is working as expected
Identified, researched and reported software defects using Bugzilla and assigned it to appropriate team member and retested once the issue is resolved
Used Jenkins to support scheduled nightly build and for automating regression suite
Used Confluence as the medium for team collaboration and sharing documents
Good knowledge on multiple testing techniques like boundary value analysis, Equivalence Partitioning, Decision Table and State Transition
Used Bugzilla for project management, to prioritize tasks and to assign tasks to team members
Environment: Selenium, Windows, chrome, Bugzilla, Jenkins, Appium, Bitbucket, STLC, Android, UI Automator, Web, Mobile, Appium Inspector, BDD
CLIENT : Safeway
ROLE : QA Automation Engineer
LOCATION : Hyderabad, India
DURATION : Nov2013 – Dec 2014
Description: Safeway is one of the largest food and drug retailers in the country serving their customers both in their stores and through their e-commerce platform. The project that I worked on was focused on the testing safeway.com and converting their manual test cases to automated scripts which cover the functionalities including adding items, checking out, payments, coupons, rewards and gift cards.
Responsibilities:
Involved in understanding requirements, use cases, user stories and actively participated in cross-functional team meetings and discussions
Prepared test plan, developed test scenarios, test cases, test scripts and test data for the application
Built an end to end automation framework using Maven, TestNG, Page Object Model and Log4j
Created Maven Project using Maven build automation tool to create dependencies like wars, jars and used plugins for invoking XML files
Developed automation test Scripts in Selenium WebDriver using Java based on the design pattern Page Object Model for enhancing test maintenance and reducing code duplication
Configured framework dependencies used by Maven and other configuration details in POM.xml
Developed Test cases using Element Locators and Selenium WebDriver methods
Created multiple tests with centralized data using properties files
Parameterized tests with different data sets using TestNG and improved test coverage
Used Jenkins for continuous integration, generate reports and trigger regression tests periodically
Used Log4j to log automated steps and script errors and generate unique logging for each step of tests
Involved in framework enhancements and code reviews
Designed selenium scripts to perform various operations such as find, select, edit, verify on web elements and verify them with respect to test case requirements
Extensively used XPATH, Regular expression and classes to perform UI actions. Exported output/reports for all automated testing results
Experience testing web service using SoapUI. Used WSDL to test Soap services and tested Restful services using URI and Http methods. Wrote SoapUI Assertions to verify web service response
Hands-on experience with all levels of testing viz., Integration, adhoc, Regression, Smoke, Sanity, Functional Testing, System testing and UAT
Good knowledge on Java OOPS concepts, Exceptional Handling, I/O system, Java Collections API, JDBC
Experience with TestNG XML files to create and handle multiple test cases and to manage test execution of different suites
Configured tests with setup and teardown methods in TestNG framework
Checked Log files to analyze errors occurred during testing and identified performance issues
Generated HTML e-mail reports using maven and TestNG
Used selenium APIs such as Take Screenshots for capturing failed test cases, keyboard and mouse event handling using Actions class
Developed Data Driven framework with Page Object Model pattern to retrieve test actions, test data from Excel files and relational databases
Used browser navigation Commands in selenium to perform Navigation testing with the help of selenium navigate to methods
Plan, organize and prioritize tasks ahead in a fast-paced environment
Used XPath, DOM to work with dynamic and static objects in Selenium, apply select class to perform operations on the dropdown list etc.,
Maintained user documentation with Selenium output screenshots for User acceptance testing (UAT)
Extensively used TestNG ITestListener to generate automatic response on Test Success, Test Success percentage, Test failure, Skip, and Success
Provided realistic estimates for tasks during sprint planning sessions and shared honest feedback in sprint review and retrospective meetings
Applied assertions to validate XML, JSON using SOAPUI for SOAP and RESTFUL Web Services
Developed scripts to navigate to various iframes and to handle multiple windows and performed operations on the web elements
Created and launched Jenkins jobs and analyzed the test results from Jenkins UI
Performed extensive regression testing and verified that new functionality doesn’t break the existing functionality of the application
Dealt with testing alerts and pop-ups using Selenium WebDriver
Provide regular feedback to Scrum team for bugs/performance issues found during development lifecycle
Environment: Maven, TestNG, Soap UI, Xpath, Jenkins, XML, JSON, Web services, DOM, Java, Mozilla, Chrome, IE, Firefox, WSDL, POM, HTML, Xpath, Log4j
CLIENT : Daikin Applied
ROLE : Software Test Engineer
LOCATION : Hyderabad, India
DURATION : Oct 2012–Sept 2013
Description: Daikin Applied is a global corporation that designs, manufactures and sells heating, ventilation and air conditioning (HVAC) products, systems, parts and services for commercial buildings. Goal of the project is to create analytic tools and visualization dashboards that allow decision-makers at all levels to act decisively and effectively. It provides the tools to measure the demand and supply for spare parts which are used for assembly or retail sale and increase/decrease production accordingly
Responsibilities:
Work closely with business analysts to gather requirements and specifications, prepare analysis and design documents
Participated in all the phases of SDLC including collecting requirements, design and analyse customer needs and specifications
Tested UI functionality in multiple browsers like Chrome, Firefox and Internet Explorer for cross-browser compatibility and performed parallel execution
Build and maintain SQL scripts, indexes, and complex queries for data extraction and analysis
Used Chrome Development Tools for testing, debugging and troubleshooting issues in code
Identified, reported and tracked software issues using Bugzilla defect tracking system with detailed description and steps to reproduce
Worked closely with cross-functional teams to identify regression test cases
Created test plans and detailed test cases for testing functionality of degree plans web application
Studied product documentation and performed exploratory testing - navigated through the website and experienced misbehavior in different browsers
Performed functionality, regression, GUI and integration/system testing
Wrote and executed test cases for major features of the application: search, sort, filter, expand, contract, hover, popup, link redirect, animations, menu bars, button clicks, dropdowns, etc.,
Performed usability testing like site navigation, web page images, content including spelling and grammatical errors
Troubleshoot issues and find the root cause to drive towards a potential solution in stipulated time
Tested end-to-end workflow of business scenarios including negative scenarios
Involved in user acceptance testing and general site validations of web page objects such as HTML links
Performed scripting checks on the forms and validated form data in database once it is submitted
Actively participated in team meetings to discuss current testing process and suggested improvements to the application design and features
Environment: Gliffy, MySQL, Bugzilla, HTML, CSS, JavaScript, yED, Git, Gitlab, Chrome, Firefox, Internet Explorer, DOM, Excel, JIRA, Visual Studio
CLIENT : Macquarie Bank
ROLE : QA Analyst
LOCATION : Bangalore, India
DURATION : Aug 2010 – July 2012
Description: Macquarie Bank provides various retail financing and commercial banking services primarily in Australia. The goal of this project is to transfer their core banking system from legacy system to a modern system due to high maintenance cost. As part of this data migration from legacy system to target system is a crucial task. Testing this data migration process includes testing of core banking functionalities, loan products, transactions, customer data, Mortgages and all other financial and non-financial data
Responsibilities:
Analyzed business requirements, functional and technical specifications and developed test scenarios according to it
Created Requirement Traceability Matrix with reference to user stories, requirement specifications like Business Requirements Document (BRD), Software Requirement Specification (SRS) and Use case documents
Identified test scenarios which are of high priority and marked the severity against each test case
Coordinated with client and onsite team members and ensured that no slippages are there in the requirements
Use SAPGUI to execute test cases across various areas such as SAP FICO for Functional testing
Test customer accounts and loan products data for its validity and correctness
Perform compatibility and integration testing with SAPGUI and third-party applications like Siebel and Salesforce
Written manual testcases according to test requirements and mapped the test case id, test execution status to scenarios. Also, evaluated and documented actual test results against expected results
Performed manual testing using windows SAP Logon and interacted with SAP GUI to test the functionality of the application
Performed smoke testing for preliminary analysis, functional testing, regression testing and UAT of the application
Created customized test data of loan products during the smoke testing phase and tested the functionality against different loan products
Applied credit/debit holds on accounts and performed negative testing by doing test transactions on account more than desired limit
Maintained RTM and mapped each defect to test cases and ensured that maximum test coverage is achieved
Performed peer review to ensure that each functionality mentioned in software requirement specification document is covered and is not misinterpreted
Generated and Modified data in SAP GUI and tested it in Siebel CRM and vice versa, to verify customer data integration against different systems
Tested customizable features like send email button, call customer button, put holds on customer accounts, changing limit in Salesforce
Documented the issues, practices, improvements and lessons learnt after every test cycle to avoid repetition of mistakes
Created new defects directly in ALM, generated defect reports from HP-ALM to Excel whenever needed for easy analysis
Tested modules of online banking which includes add external account, balance transfer, online payment management, mortgage, etc.
Collaborate with developers to understand the functionality, design test plan and help them recreate bugs with documented steps
Written test cases according to user stories, executed them, reported bugs and tracked the work flow of issues in Jira
Imported test cases from excel to HP-ALM, managed test execution, generated test metrics and execution reports using HP-ALM
Link defect ID to appropriate test cases in ALM for easy analysis of execution status reports
Used SharePoint for easy document storage and management within the team
Within a short span gained good knowledge on loan life cycle and tested the entirely new mortgage loans module in SAP GUI
Provided weekly status reports showing the progress of the manual testing effort and open issues to be resolved
Documented the fixes for key issues that are being found by Offshore and Onsite teams for future reference.
Attended walkthrough and daily standup meeting with business analysts, project manager and developers to understand the requirements
Worked as a key member of People Project Advocate where new ideas are encouraged to make the team more efficient, engaged and challenging in turn making progress towards excellence
Environment: HP-ALM, SAP-GUI, SAP-Logon, Salesforce, SharePoint, Manual Testing, Requirement Traceability Matrix, Java, JavaScript, DOM, Excel, JIRA, Agile, Internet Explorer, Chrome, Firefox, Siebel