Thushara R
Software Development Engineer in Test – SDET
Email: ********.***@*****.***
Phone: 919- 400-9805
Professional Summary
Software Development Engineer in Test with over 8 years IT experience in Software Quality Assurance (Automated and Manual) of Web based, Client-Server based applications, BDD, API testing, Mobile Testing, UI Testing and Skilled in various testing technologies like JAVA, Selenium, Cucumber, SoapUI, TestNG, Protractor and Appium and current QA methodologies. Diversified experience in Automation and Manual testing serving various domains such as Banking, Finance, Healthcare and Retail
• Expertise in different phases of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) including Agile Methodology/SCRUM and Waterfall methodologies.
• Developed Test Plans, Test Scripts, Test Designs, Test Cases, RTM (Requirement Traceability Matrix), Requirement Analysis Document, Technical Design Document, Test closure reports and Test scenarios for Manual Testing and Automation Testing.
• Hands on experience in different Testing methodologies like Black Box, White Box, Smoke Testing Functional testing, Regression testing, Retesting, Unit Testing, Integration testing, GUI testing, System Testing, Reports Testing, User Acceptance Testing (UAT).
• Expertise in dealing with open source tools like Selenium (IDE, RC, WebDriver and Grid), SoapUI, Cucumber, TestNG, Jira and Eclipse.
• Experienced in developing selenium automation framework using JUnit/TestNG and developing ANT/Maven targets to execute automation suites.
• Expertise in Design and implementation of Test Frameworks from scratch and practical hands on experience with Keyword Driven, Data Driven, Hybrid and Page Object Model (POM) frameworks.
• Experience in handling multiple windows, Alerts and Pop-ups with Selenium.
• Experienced in using Fire path and Firebug plug-in for identifying all the web elements.
• Experience in testing with handling different methods of Select class for selecting and deselecting for drop down using Selenium.
• Extensively used Selenium APIs such as Take Screenshot for Capturing Failed test cases, select for selecting multiple values from list, Action for various key and mouse event, with different Locators (XPath, CSS, id, Link text).
• Experienced in developing test scripts to implement the Test Cases, Scenarios, Steps, Step Definitions and Features for BDD (Behavior Driven Development), TDD (Test Driven development) and ATDD (Acceptance Test Driven Development) using Cucumber and written step definitions for Gherkin based features.
• Configured application framework using Excel Spreadsheets and processed the spreadsheets using Apache POI.
• Experience in Database/Backend testing using SQL Queries for data design, data validation and data integrity testing using JDBC and with various kinds of JOINS such as Inner Join, Left outer join, Right outer join and Full outer join.
• Implemented Synchronization for Conditional and Un-Conditional waits using Implicit Wait, Explicit Wait and Fluent Wait.
• Performed Functional Testing on SOAP and RESTful Web Services using SoapUI. Added Assertions to validate the Responses in popular formats such as JSON and XML.
• Experienced in maintaining continuous test integration and automatic build by using Jenkins.
• Performed assertions and parallel testing using TestNG, Maven Surefire plugin.
• Used Protractor, Jasmine, Karma to test Angular 2 web applications using TypeScript and JavaScript.
• Worked on Appium for automating the native mobile applications across Android and IOS platforms using Emulators and Simulators and performed cloud testing of application using Sauce Labs.
• Expertise in documenting defects with high level of detail, accuracy, and informative recreation steps using JIRA, Bugzilla.
• Expertise in Java Concepts (OOPS, Interfaces, String, Collections). Good experience in Dynamic Handling File System and Exception Handling.
• Generated test logs using Log4j for various log levels.
• Hands on experience in using build and project management tools like MAVEN and Configuration management tools like SVN, GIT and ANT.
• Experienced with Compatibility testing such as testing the web application on a different platform such as Windows, Macintosh etc. Skillful hands on experience on cross browser testing such as IE versions. Safari, Google Chrome etc.
• Experienced in Parallel Execution of Multiple Tests at a time in different environments.
• Proficiency in testing complex software applications including manual testing.
• Flexible and versatile to adapt to any new environment and work on any project and excellent ability to learn new things quickly.
• Exceptional communication skills.
Technical Knowledge:
Test Approaches Waterfall, Agile/Scrum, SDLC, STLC, Bug Life Cycle
Testing Tools Selenium WebDriver, TestNG, Selenium IDE, Selenium RC, Selenium Grid, JUnit,, Cucumber, RESTful, SoapUI, Appium, Jasmine, Protractor, Postman
Test Build& Integration Tools Maven, ANT, Jenkins
Frameworks Keyword Driven, Data Driven, Hybrid, Page Object Model (POM)
Programming Languages JAVA, AngularJS, Gherkin, SQL, C
Markup Languages HTML, XML, XPath, CSS Selector
Databases MySQL, Oracle, SQL Server
Browsers Internet Explorer, Mozilla Firefox, Google Chrome, Safari
Operating Systems Windows XP/7/8/10, Ubuntu, UNIX, LINUX
Defect Tools HP Quality Center, JIRA, Bugzilla
MS Office Tools Outlook, Word, Excel, PowerPoint, MS Access, Visual Studio
Utilities IntelliJ, Eclipse, GIT, SVN, FireBug, FirePath, Sauce Labs
Mobile Testing Tools Jenkins, Perfecto, JIRA, GitHub.
Professional Experience
Project 1
Client : MAP Health Management
Role : Software Development Engineer in Test (SDET)
Location : Austin, Texas
Duration : June 2016 - Present
MAP delivers technology-enabled solutions to improve the outcomes of the millions of people treated for addiction and behavioural health illnesses and reduce healthcare expense while doing so. The Application “Case 360” provides comprehensive look at patient population and give the holistic representation of patient’s medical history, treatment and risk level. It is divided into three unique components, the patient roaster, counsellor task que, patient record.
Responsibilities:
• Developed and maintained automated regression test cases in Selenium WebDriver using Java programming language and TestNG Framework.
• Assessed and analyzed Agile user stories and participated in Sprint planning, Review Sessions & Scrum Meetings and developed Test Scenarios, Test Cases, Test data, Test reports.
• Created automation using Data Driven Framework with POM to test web application.
• Involved in preparing test cases using Selenium WebDriver to validate all UI components, Popups, Browser navigations and Mouse Movements.
• Implemented TestNG automation framework to ascertain that the crucial functions of the application and implemented Regression Test to verify the existing functionality.
• Experience in Drag and Drop, Scroll Down, Synchronization, Double click, Checkboxes using Selenium Web Driver.
• Wrote XPath expressions for identifying dynamic objects and handled Ajax requests using Synchronization.
• Used Actions, AutoIt in automation for Mouse movements, Keystrokes, Window control manipulations and print pop-ups.
• Worked on TestNG @DataProvider, Parameterization and Data Sets of the automated test scripts in Selenium to check how the application performs against multiple sets of data.
• Established connectivity between the Java Programming language and a wide range of databases using JDBC.
• Performed Selenium Synchronization using Explicit & Implicit waits.
• Used JIRA for Defect tracking and project management.
• Wrote test cases to handle Popup windows and Alerts using WebDriver and Alert interface class.
• 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 Selenium WebDriver, TestNG.
• Took the Applications Screenshots and copied the images whenever exceptions occurred and at important checkpoints of application execution.
• Developed Data Driven framework with the Page Object Model pattern to retrieve test actions, test data from Excel files and SQL Databases.
• Designed and Developed test automation Artifacts (scripts, functions, scenarios, processes) for simple to complex automated testing situations using various tools like Selenium, Cucumber, TestNG and XPath.
• Used Hybrid, Keyword/ Data Driven framework and extracted data from external Excel files using Apache POI.
• Managed individual sprints user stories and tasks using JIRA as an Agile Management tool.
• Worked on SQL scripts to load data into the tables.
• Performed BDD (Behavior Driven Development), ATDD (Acceptance Test Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkin format.
• Managed the framework dependency jars using Maven.
• Involved in developing feature files using Cucumber and Gherkin.
• Maintained the Selenium, Java Automation Code and resources in source controls like Git and Jenkins for improvements and new features.
• Performed Mobile Testing using Appium Test Scripts to test IOS Mobile App of the Company.
• Performed black box testing, database testing, and web-based testing on several test phases. Developed components for each transaction used in the test script or scenario by using Selenium.
• Involved in Web services testing using SoapUI Tool. Validated request and response XML. Added assertions to validate the XML in Web services SOAP and RESTFUL service.
• Used GitHub as a source repository system to share code within the office.
• Interacted with the development configuration and operations team to ensure the quality of software to user expectations.
• Verified the integration of various components in the application and executed end-to-end testing.
• Participated in Release Review/Requirement Analysis and Design review meetings.
Environment: Java, Selenium WebDriver, Jenkins, SoapUI, Soap, Restful HTML, XML, JIRA, Appium, Microsoft Office, Cucumber, Gherkin, Protractor, SQL, Eclipse, Maven, TestNG, Agile, Git.
Project 2
Client : EZCorp Inc
Role : Senior QA Automation Engineer
Location : Austin,Texas
Duration : Feb 2014 - Jun 2016
EZCORP Inc is one of the nation’s premier providers of alternative banking services. EZCORP Inc. is the parent company of EZPAWN, EZMONEY Loan Services, EZMONEY Payday Loans and EZ Loan Services. EZSystem is the point of sale system used in the EZPAWAN stores for cash management and Pawn (short term Loans) transactions. Merchandise is tracked in EZSystem from the time it enters the store on a loan or purchase until it is either picked up or sold.
Responsibilities:
• Worked in the Agile environment with frequently changing requirements and features set. Participated in sprint meetings and story grooming sessions.
• Involved in Document, Implement, Monitor and enforce all processes and procedures for testing is established as per standards defined by the Organization
• Involved in Test planning, Test execution and performed Functionality Testing and Regression Testing.
• Designed Hybrid framework from scratch which is a combination of Data Driven Framework and POM (Page Object Model) Framework. Read the data from excel sheets using Apache POI API.
• Involved in using Maven build tool to manage framework dependency jar files, plugins, test suites etc.
• Configured Jenkins build jobs for Continuous Integration of source code from Repository and launch of Regression and Smoke Testing and sends automation build status mails to the team.
• Managed individual sprints user stories and tasks using JIRA as agile management tool.
• BDD (Behavior-Driven Development) is implemented with Cucumber by creating the Feature files with Scenarios in Gherkin format from the user stories and the acceptance criteria mentioned in JIRA and executed these feature files with Cucumber runner options and respective step definitions.
• Involved in writing both Manual and Automation Test Cases.
• Responsible for creating and maintaining regression and smoke automation test scripts for the Java based applications using Java, Selenium WebDriver, TestNG, Cucumber, Maven, Eclipse IDE.
• As part of the automation process used Selenium features like taking screenshots, Actions, handling frames, scrolling, alerts etc.
• Performed Selenium synchronization methods on the application using implicit, explicit and fluent wait methods.
• TestNG annotations like @Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeClass, @AfterClass, @BeforeMethod, @AfterMethod are used to control tests. Also, used the concept of parameterization using Groups, Parameters, Data Provider tags and TestNG xml.
• Performed Cross Browser testing on different browsers like Internet Explorer, Chrome, Safari and Firefox using TestNG suites.
• Maintaining the Selenium and Java automation code and resources using GIT for Source Control Management.
• Parallel testing is done with Selenium Grid and performed the cloud based testing using Sauce labs.
• Used SoapUI for testing the web services involved in the project and wrote SoapUI assertions for RESTful web services to test the JSON, XML messages.
• Performed the Mobile Testing for Mobile App of Client using Appium. Used Appium libraries to automate the application on both Android and IOS platforms.
• Performed database testing using SQL for JDBC and verified enterprise data flow.
• Used Log4j as the logging framework to direct logging information into a file during the build execution.
• Worked with developers to update the defects, resolve them and track their status using JIRA.
Environment: Java, Selenium WebDriver, TestNG, Selenium Grid, Cucumber, Maven, Log4j, Jenkins,
Gherkin, Eclipse, Oracle, UNIX, JDBC, GitHub, JIRA, Apache POI, Appium, SoapUI, REST.
Project 3
Client : Walmart
Role : Quality Assurance Test Engineer
Location : Bentonville, Arkansas
Duration : Jul 2012 - Jan 2014
The Walmart web-based application enables the customers to browse through the online store. New features are added to the application to suite the requirements of the customers. Worked on developing the software quality assurance test plans for the assigned projects. Filing, verifying and resolving defect tickets related to the software support for the application. Perform Quality Assurance testing for the medium to large scale applications.
Responsibilities:
• Developed System Test Plans, Test Cases and Test Scripts based on Business requirements.
• Developed test cases and scripts for GUI testing, functionality testing and regression testing.
• Prepared Test cases for positive and negative test scenarios as referred in the user stories keeping in mind Boundary Value Limitations, Equivalence classes.
• Implemented Data driven framework and worked extensively with TestNG Testing Framework. Implemented cross browser testing and Data driven testing using @parameters and @Dataproviders annotations.
• Used FireBug and FirePath to debug, edit and locate the objects based on ID, Name, XPath, CSS-Selector, Link, Partial Link, Attributes and Tags.
• Developing test and defect reports and test scripts in Selenium Environment
• Implemented the selenium synchronization using the implicit and explicit wait methods.
• Responsible for Executing Test cases, Test Procedures and Records Defects.
• Selected the Test Cases to be automated and performed functional testing of the front end using Selenium (IDE and Web Driver) & created Data Driven framework using JUnit.
• Implemented test automation for handling Popups windows and Alerts using WebDriver and Alert interface class.
• Worked on Capturing Screenshots on Failure or Pass to analyze the test failure reason. Coordinated with application team to ensure resolution of all issues and completion of work on time.
• Performed Cross browser testing in different browsers and operating system by using Selenium Grid.
• Tested broken links and inter application links (page redirects to respective URL's) in development, test and production environments.
• Created test reports generated out of TestNG and captured the error screenshots.
• Performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkins format.
• Performed testing on web services using SoapUI with XML web services and.
• Involved in Web services testing using SoapUI Tool. Validated SOAP request and response XML. Added assertions to validate the XML in Web services such as SOAP and RESTFUL service.
• Configured Jenkins build job for Continuous Integration and for Regression Testing.
• Found Defects, prepared Defect Reports and Status Reports, Defect tracking using HP Quality Center/ALM.
• Conducted backend testing using SQL queries to validate data for database and Used SQL queries for retrieving data from database for executing user specific test cases.
• Participated in walkthroughs and technical reviews all through the testing phase.
Environment: Selenium WebDriver, Selenium IDE, Selenium Grid, HTML, XML, HP Quality Center/ALM, Microsoft Office, SVN, Eclipse, JUnit, ANT, SoapUI, SQL server.
Project 4
Client : Accolite Software India Pvt Ltd
Role : Quality Assurance Analyst
Location : Hyderabad, India
Duration : Nov 2010 - Jun 2012
Accolite provides several software applications for retail and commercial banking that caters to the need of the customers. The bank is launching various services on OLB - online banking for retail customers, IBB Internet business banking for Commercial/Small biz customers, Image on Demand for check deposits which are the critical systems for UB customers, as part of OLB team, worked as a QA analyst in testing the OLB functionality and web applications to continue business as usual.
Responsibilities:
• Reviewed the Product Backlog, Functional Specifications Document and Technical Documentation.
• Interacted with the Project Manager, Business Analysts and Developers to understand the application design and functional specifications.
• Implemented Data Driven automation test framework with Selenium WebDriver, Java and TestNG.
• Served as a coordinator for all testing activities on a project.
• Wrote test cases to handle Alerts on the web page.
• Performed Cross browser compatibility testing on Chrome, Firefox, IE browsers using TestNG.
• Performed Selenium Synchronization using Explicit & Implicit waits.
• Worked on Selenium GUI Object / element verification is done through XPath, CSS Locators.
• Used Firebug and Firepath for element identification while creating Page Object Repository.
• Worked in creation, preparation, and conduct of quality assurance reviews and contributed to the development and execution of test plans and test scripts.
• Implemented Page Object Model Automation framework with Java, Selenium Web Driver.
• Involved in writing and executing the Test Cases and Test Suites using Java and Selenium WebDriver.
• Executed test cases and participated actively in System Integration Testing, and Regression Testing.
• Created and executed automated test scripts using Selenium WebDriver, TestNG and Database as source of Test Data.
• Created test reports generated out of TestNG and captured the error screenshots.
• Interacted with the Development team and the Environment team in prioritizing the defect list and validating known bug fixes.
• Found Defects, prepared Defect Reports and Status Reports, Defect tracking using QC.
• Shared Daily Status Reports with all the team members, Team Leads, Managers and Clients.
• Used Jenkins tool for continuous integration of the builds.
Environment: Selenium WebDriver, Eclipse, Java, TestNG, QC, Oracle, SQL, Jenkins.
Project 5
Client : Sunshine Hospitals
Role : Software Engineer
Location : Hyderabad, India
Duration : June 2009 - Aug 2010
CareComm is a care communication service for payers to provide pre-care messages and print messages to members and providers. The service targets quality improvements in health care decision-making and cost avoidance for payers. It also intends to improve member health and reduces the overall healthcare cost. Worked on driving complex testing problems and providing technical solutions to help development and test teams move faster and be more productive. Identify and communicate issues or risks applying technical and root cause analysis skills.
Responsibilities:
• Reviewed the Business Requirements Document, Functional Specifications Document and Technical Documentation.
• Involved in writing and making enhancements to the test cases and test scripts for Functional testing.
• Developed Reusable Methods and saved them in library files, used them whenever required.
• Performed Smoke testing before beginning to test every build, Functional testing, Cross-Browser testing, Regression testing, Manual and Automated testing, Integration testing, Back-end validation testing and End to end testing.
• Created test cases in Java/Selenium based on the input and the different requirements provided by the product owner for the Payments and Credits team.
• Created the test automation framework using Selenium RC.
• Raised defects and performed tracking using Bugzilla.
• Created automated functional scripts for the report generation module using Selenium RC.
• Used Selenium Grid to execute test cases in parallel on different target machines.
• Executed test scripts and validated the actual results against the expected results.
• Used SQL Management Studio for SQL queries and data validation.
• Attended Bug Meetings and meetings with the QA Leads, Managers and Developers for query resolution.
• Developed and Tested SQL Server reports based on the requirements.
Environment: Selenium WebDriver, Java, HTML, Junit, Jenkins, ANT, CSS, Firebug, XPath, XML, Eclipse, BugZilla, Windows, SQL Server.