Nikhil Thomas
Sr. QA Automation Engineer
Phone: 972-***-****
Email: ************.**@*****.***
A highly competent and result oriented Senior QA Automation Engineer with progressive 8+ years of experience in Manual and Automation while serving various domains like Health Care, Banking, Insurance and E-commerce.
SKILLS
Manual & Automation Testing
Java
Selenium IDE/RC/WebDriver/Grid
Test Plan/ Test Strategy
Python
SOAPUI
Test Case
Oracle/SQL
JMeter
Mobile App Testing Test Case
PHP
Cucumber
PROFILE 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 testing and (UAT) User Acceptance Testing of client/server and web-based applications.
Expertise in developing Test Scenarios, Test Cases, Test Plan, Test Data.
Good experience in Java and Python development.
Well conversant with the implementation from scratch and practical hands on experience in different types of frameworks like Keyword Driven, Data Driven, Hybrid, Behavioural driven Framework (BDD) and Page Object Model (POM) using Selenium.
Hands on experience working with HTML, JavaScript, CSS etc.
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).
Proficient in handling Dropdown, alerts, cookies, frames, pop ups using Selenium WebDriver.
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 TakeScreenshot interface in Selenium to take screenshot while a bug is found.
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 AutoIT to handle OS pop-ups/applications, simulate keyboard and mouse events and to upload/download files.
Well acquainted with Synchronization Techniques like Implicit Wait, Explicit Wait and Fluent wait
Experienced dealing with Ajax Requests in Selenium Webdriver using Synchronization
Developed utilities to handle issues with multiple frames in a dynamic environment and to perform operations on web elements.
Ability to read an excel file using ApachePOI (Page Object Index), and access the data from database using JDBC.
Hands on experience in using web-debugging tools like Firebug and Fire Path for finding elements Locator.
Estimate test execution activities.
Conduct a range of quality-control tests and analysis to ensure that software meets or exceeds specified standards and end-user requirements.
Drafts and revise test plans and scripts by exercising judgment within defined procedures and
practices.
Create test cases and test data to thoroughly test positive and negative program logic.
Log defects and identify course of action and bring it to closure.
Document, evaluate and research test results.
Represent testing team and work with development,
Experienced in Web Services testing using SOAPUI tool. Validated request and response XML, SOAP and RESTFUL Web service calls.
Expertise in working knowledge of Core Java and Object Oriented Concepts (Inheritance, Polymorphism, Exception Handling, Multi-Threading and Collections).
Experienced in Database/Backend testing using SQL Queries for data design, data validation.
Worked on databases such as Oracle, MS SQL Server and My SQL
Scripted the test cases and managed the Framework dependencies using Maven.
Performed Continuous Integration (CI) using Jenkins for scheduling the jobs using Jenkins, GIT, TestNG and Maven.
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.
Experienced in Mobile Testing using Appium
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.
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, Python, C++, JS, PHP
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, Rally, Bugzilla, HP QC
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 Electronics & Communication.
WORK EXPERIENCE
State Farm, Richardson, TX May 2016 to Present
Senior QA Automation Engineer
Description: The primary objective of the project is to deliver an experience that customers will find simple, seamless and integrated. The project focuses on enhancing the existing Banking web-based application providing customers with increased use of self-service and accessibility. The application enables customers to make payments via various payment types (credit card, bank account, monthly payment plan) for new quotes or existing customers.
Responsibilities:
Assessed & analyzed user stories and participated in Sprint planning, Review Sessions & Scrum Meetings and developed Test scenarios, Test cases, Test data, Test procedures, Test reports.
Participated in Release Review/Requirement Analysis and Design review meetings.
Defining processes for test plan and several phases of testing cycle.
Ensuring all development tasks meet quality criteria through test planning, test execution, quality assurance and issue tracking.
Finding and arranging behavioral, functional, non-functional training needs for the team
Monitored a team of 6 for reviewing Test Cases and results.
Worked on sales cloud and service cloud.
Strong testing skills in Salesforce1 Mobile App, Salesforce standard object, custom objects, custom fields, page layouts, custom Tabs, Reports and various other components as per application requirements.
Good knowledge of Salesforce configuration, Data migration, System integration Testing and familiarity with Visualforce (Pages, Components, Controllers) MVC architecture.
Understanding the business flow using functional specs.
Analyzed requirement as per requirement scenario document
Creation of test scenarios and scripts
Generating the test reports from PMO.
Performed functional testing, regression testing, Smoke Testing, UAT testing
Came with many UI and Veribage changes which was been accepted and appreciated.
Generated Defects Tracability and Test cases v/s Defects Report.
Developed Automation framework implementing Page Object Model, and Data Driven Test for certain Test Cases.
Developed and Executed Test Scripts using Selenium WebDriver, TestNG, analyzed Test Results.
Performed Parallel and Cross Browser testing on different browsers like Internet Explorer, Chrome, Safari, and Firefox where multiple tests were run at the same time using TestNG, Selenium.
Used FireBug, Fire Path to debug, edit and locate the objects based on ID, Name, XPath, CSS Selector, Link, Partial Link, Attributes, and Tags
Took the Application Screenshots and copied the images whenever exceptions occurred and also at important checkpoints of application execution.
Designed and Developed test automation Artifacts (scripts, functions, scenarios, processes)
Performed Functional testing as per user stories and also performed Integration Testing & System Testing using Selenium WebDriver automation scripts.
Involved in preparing test cases using Selenium Web driver to validate all UI components, Popups, Browser navigations, Mouse Movements.
Maintained the Selenium & Java Automation Code and resources in source controls like GIT, Jenkins for improvements and new features
Used Data Driven Framework and extracted data from external Excel files using Apache POI and loaded into the variables in the scripted code.
Created test reports generated out of TestNG and created the error screenshots.
Configured the Test Cases to receive input Test Data Sets for the corresponding test cases using TestNG Data Provider Annotation and Apache POI.
Managed individual sprints user stories and tasks using Jira as tracking tool.
Performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios and Step definitions in Gherkins format.
Managed the framework dependency jars using Maven.
Performed database testing using SQL queries for data validation.
Environment: Selenium WebDriver, Java, Eclipse, Maven, TestNG, Cucumber, Apache POI, SOAPUI, Html, XML, Oracle, J2EE, JSON, Jenkins, JIRA, Mozilla, Chrome, Internet Explorer, GIT.
Cardinal Health, Dublin, OH Aug 2015 to May 2016
QA Engineer
Description: Migration of business support systems (BSS), billing, customer relationship management (CRM), operations support systems (OSS) was done from the existing Front Accounting Software to Salesforce Cloud based solution. To manage their sales and marketing activities they use Salesforce.com. Our team is responsible to provide end to end Salesforce.com cloud solution to them.
Responsibilities:
Analyzed application business requirements, technical specification and Installation guidelines
Actively participated in QA team meetings and discussions. Participated in Sprint planning and Agile Scrum meeting on daily basis.
Responsible for client communications, requirement gathering, project development deployment
of the Cloud solutions.
Working closely with the higher management.
Maintaining cordial relationships between cross functional teams like development, configuration management, program management, product managers etc.
Coordinate activities which enforce quality improvements
Reviewing status reports from team managers and taking appropriate actions accordingly.
Ensure that the highly motivated environment is creating in the team.
Designing and Implementing Security and Sharing model of the Salesforce org by developing and
configuring Profiles, Field Level Security, Organization Wide Defaults, Roles, Sharing Rules
Manual Sharing and Permission Sets.
Responsible for completely Integrating Amazon Simple Storage Service (S3) Cloud with
Salesforce.com Cloud.
Responsible for Salesforce.com System Integration with external applications and systems using
Apex Web services and Apex Callouts with both REST API and SOAP API.
Responsible for project deployments in customer’s Salesforce.com production organization by
creating and deploying Change Sets.
Imported Data through Import Wizard, Apex Data Loader and Integration.
Successfully delivered two deliverables and achieved 100% client satisfaction.
Wrote and executed test cases for major program modules as per Business Requirement Documents
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.
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 Oracle Database
Used Maven, Selenium Grid to execute Selenium automation suites on different platform, browser combinations in parallel
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
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.
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.
Environment: Java, Selenium Web Driver, Cucumber, Eclipse, Appium, TestNG, Jenkins, Maven, SOAP UI, Oracle 11g, Rally, HTML, XML, Xpath, Apache POI, Gherkin, JavaScript, GIT.
PNC Bank, Pittsburgh, PA Sep 2013 to July 2015
QA Analyst
Description: 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.
Understanding requirement and developing end to end automation test scripts using selenium WebDriver with TestNG framework.
Created custom validation using JavaScript Regular Expression and Angular form validations for Signup and
Login functionality.
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, tagNameusing 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.
Implemented the mouse and keyboard events using the Actions class.
Configured TestNG to get reports using listener in selenium WebDriver.
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.
Performed BDD (Behavior Driven Development) with Data Driven Framework using Cucumber Features, Scenarios and Step Definitions in Gherkin format.
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
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.
Newegg, Bangalore, India Jan 2011 to Aug 2013
Software Engineer/ Test Engineer
Description: Newegg is an online retailer of items including computer hardware and consumer electronics .This project involves a web based customer service application, which helps the customers to find the customer to make a reservation online, avail offers and search for new, used cars as per the location.
Responsibilities:
Attended walk though meeting in which business rules and functionalities were discussed.
Hands on experience in PHP front end development using CakePHP framework.
Also used Javascript mainly for client side validation and to carry out AJAX requests.
Designed dynamic and browser compatible pages using HTML, CSS, JavaScript in Adobe Dreamweaver.
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 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.
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 for MySQL DB.
Designed various test Cases with different test conditions
Performed Data Validation testing using SQL queries.
Performed Manual testing and maintained documentation for different types of testing viz., Positive, Negative, Regression, Integration, System, Functional, Performance and UAT (User acceptance testing).
Environment: HTML, HTTP, XML, Firefox, IE, chrome, Safari, Eclipse, MS Excel, SQL Server.
IBS Software Services, Trivandrum, India June 2009 to Dec 2010
Jr. Software Engineer
Description: This project was an Initiative to make its website, transactions made on it and applications offered through the bank more users 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 approaches to ensure quality of product and was involved in project planning and coordination.
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.
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.
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, MS Office, HTML, MS Excel.