Hema M
Software Development Engineer in Test
Email: **********@*****.***
Phone: 302-***-****
Software Development Engineer in Test with 7+ years of experience in reviewing business requirements, documenting test cases, test plans, API testing, testing both Web based and client server applications, developing and maintaining Automation frameworks – Data Driven Frameworks, Hybrid, Page Object Model and implementing automation scripts for Cucumber BDD framework in various domains like Human Resources, Healthcare &Life Insurance and Online Learning Platforms.
Professional Summary:
●Strong knowledge in implementing Waterfall and Agile (Sprint/Scrum) Methodology by analyzing requirement specifications and responsible for developing Test Objective, strategies, Scope, Test procedures and Test Matrices.
●Proven ability and hands on experience using the Behavioral Development frameworks such as Cucumber to write Test Scenarios and write Step Definitions.Developed Test Scripts to implement TDD (Test Driven Development), BDD (Behavior Driven Development) using Cucumber.
●Experienced in dealing with Ajax requests in Selenium Web Driver using Synchronization.
●Experienced in dealing with Accessing Forms, tables, link, Keyboard Mouse Events, Uploading File using Selenium Web Driver.
●Involved in design and implementation of Selenium Web Driver Automation Framework for Smoke test and Regression Test, using TestNG. Expertise in Grouping of Test Cases, Test Methods and Test Suites for regression and functional Testing using the Test NG annotations like Groups for executing scripts parallelly, Parameter for parameterization testing, Data Provider for reading from data tables.
●Experienced in locating web elements by XPath, CSS, Link text, Id, Name, Class name, Tag names, partial Link text using Firebug.
●Experienced in testing and handling different frames (iframes) of a HTML page with having different DOM's for every iframe.
●Worked on Selenium Grid to instantiate and run the automation script on a VM to speed up the test process and test the application across multiple cross-browser platforms.
●Experienced in Object Oriented Design and Programming concepts in Java.Familiar in Exception Handling, Collections, Multi-Threading, File Operations, Conditional and Looping statements.
●Experienced in Functional Testing, UAT, Integration testing, System testing of Mobile application using Appium.
●Experienced in Mobile APP testing on Android, iOS, Emulator, Simulator to perform functional testing ofnative apps, web apps and hybrid apps.
●Performed Continuous integration automation using Jenkins and scheduled the tests to run at specific time and experience in configuring Jenkins to email the content of the status of the build.
●Experienced in using Test Management tools such as QC, Rally, JIRA bug reporting tools to track test progress, execution and deliverables.
●Generated test logs using Log4j for various log levels.
●Experienced in working on databases such as Oracle, MSSQL Server, My SQL and JDBC connectors.
●Experienced in using Apache POI to read data from external sources to feed locators into the test script.
●Used SVN tool for Source code management and used Selenium Grid for parallel, Batch Test Execution.
●Maintained the Selenium and JAVA automation code and resources in source controls like SVN, GIT over the time for improvements and new features.
●Hands on experience with AWS web services such as Amazon DynamoDB, S3, Ec2 Instance.
●Proven skills in SQL, RDBMS and UNIX variants like LINUX.
●Excellent analytical skills with good communication and self-organizing skills, assertive and a committed team player.
TECHNICAL SKILLS
Testing Tools
Selenium WebDriver, TestNG, Protractor, Selenium IDE, Selenium Grid, JUnit, TestNG, Cucumber
Languages
Java 8, Gherkin, SQL, Python
Testing Frameworks
Keyword Driven, Data Driven, Hybrid, POM
Test build and Integrated Tools
Maven, ANT, Jenkins
Markup Languages
HTML, CSS, XML, XPath, JSON
Mobile Testing Tools
APPIUM
Defect tracking and management tools
JIRA, Rally, HP QC/ALM, Bugzilla
Database tools
SQL Server, MySQL, Oracle
API Testing Tools
SOAPUI, POSTMAN, Charles Proxy
Performance Testing Tools
JMeter
Utilities
Eclipse IDE,IntelliJ IDE, GIT, SVN, Firebug, Fire Path
Project Methodologies
Agile, Waterfall
Web Browsers
Internet Explorer, Mozilla Firefox, Google Chrome
Platform Compatibility
Windows 7/8, UNIX, LINUX, Mac OS
MS Office Tools
Outlook, MS Word, MS Excel, MS PowerPoint, MS Access, SharePoint
1)Project Profile
Client
ADP
Position
Software Development Engineer in Test
Duration
Nov 2019 - Till Date
Location
New Jersey, USA
Description:
ADP provides solutions to the challenges faced by the human resources team in an organization of varied sizes. Their solutions include Payroll portal, Tax compliance portal which is based on the state and federal tax jurisdictions, Employer information maintenance portals & Time and Attendance portals for employees working in the organization. They also offer integrated HR services to the organization such as the Payroll portal with Easy Pay Features, Benefits tracking Features and the time and attendance tracking portals to run an accurate payroll for an employee with ease.
Roles and Responsibility:
●Based on the Acceptance Criteria the user stories were analyzed and planned the Sprint.
●Actively been part of the Daily Scrum Meetings, and Sprint Retrospective meetings.
●Used defect tracking tools such as Rally in logging defects and have also been part of Triage meetings.
●Developed Test cases, Test Scenarios, and test plans using Cucumber Framework to perform User Acceptance Testing.
●Performed user simulating events using Actions class to perform software testing across multiple browsers to ensure cross-compatibility of the application using Selenium framework.
●Used Desired Capabilities to configure driver instances and set browser properties for Firefox, Chrome and IE browsers and to handle SSL certificate Errors in Selenium WebDriver
●Implemented Page Object Model Automation framework with Java, Selenium Web Driver.
●Used the select and deselect commands available in the Selenium Automation tool to validate the dropdown menu.
●Used Firebug and Firepath for element identification while creating Page Object Repository.
●Automated functionality to read data from external sources such as EXCEL, Properties File.
●Tested SOAP and REST web services using the different assertions like HTTP assertion, security assertions, XPATH assertions inSOAP UIassertions.
●Utilized web developer tools such as Rest Assured to test the calls to the web services and check if correct data is returned.
●Used Apache POI to read data from Excel files and configured log4j for better logging mechanism.
●Used Maven project to perform builds and continuous integration of the testing application in association with Jenkins.
●Used Jenkins to automate the job scheduling and to know the status of the complete project integration.
●Used Confluence to log the defects and monitor the status of the defects during the development of the functionality. Also used it to update the requirement specifications as part of SDLC.
●Executed and created JMeter scenarios based on complex business scenarios with different monitors for Stress testing, Scalability testing, Failover testing, and Load testing.
●Extensively worked on JMeter to create Thread Groups and test Web Application for various loads on key business scenarios.
●Performance test development for 'Continuous Benchmarking' using JMeter and Jenkins.
●Used regular expression for dynamic values in JMeter.
●Used JMeter to simulate java request load on a backend Application.
●Used TestNG and Junit to perform assertions and to generate the test report summary.
●Backend queries were conducted using SQL queries to validate and retrieve data from the Database.
●Used databases such as IBM DB2 &Postgre-SQL and configured JDBC connections to retrieve data from the database.
●Used Bitbucket as a source repository to push projects on the Central Repository and to extract the projects to perform integration testing with Jenkins.
Environment: Java,Selenium, TestNG, Junit, Apache POI, IBM DB2, Postgre-SQL, JDBC, Maven, Jenkins, Rally, Cucumber, Rest API, Confluence, Rest Assured, Git, JMeter, Bitbucket.
2)Project Profile
Client
Northwestern Mutual Life Insurance
Position
Sr.QA Automation Engineer
Duration
Jan 2018 – Oct 2019
Location
Milwaukee, Wisconsin
Description:
The Northwestern Mutual Life insurance company is an American financial services mutual organization based in Milwaukee WI. The financial security company provides consultation on wealth and asset income protection, investment advisory services and various other insurance policies. It also provides services and solutions as part of Private Client Services that help build, protect and manage wealthwhich is aimed at serving specific individuals who want to intellectually manage wealth and gain profits out of it through a proper investment planning. I was the point of contact for any QA testing both automation & manual testing.
Roles and Responsibility:
●Participated in peer review with team and developers to review test cases/test scripts.
●Performed System, Integration, Smoke, Sanity, Functional, End to End, Positive and Negative testing and monitored the behavior of the applications during different phases of testing using testing methodologies.
●Planning for Test Execution activities to accomplish tasks on a daily/weekly basis.
●Used the Page Object Model design pattern to map the UI web elements to an object repository and utilized the data driven framework to read the excel sheets from the Apache POI (.xlsx) and the JXL jars (.xls)
●Mostly used the Apache POI to read data from excel sheets directly or from properties file.
●Worked on project building tools like MAVEN in adding dependencies by maintaining in pom.xml file.
●Performed selenium synchronizations using explicit and implicit waits.
●Also have used Selenium Synchronizations in handling multiple windows using Selenium scripts.
●Extensively used Selenium Page-Factory package to find the Web Elements and Web Driver interface to test the web application.
●Used Cucumber to write test scenario outlines and to generate use cases for the step definition methods outlined in the scenario outline.
●Used Java Message Service JMS API for reliable and asynchronous exchange of important information.
●Developed automated scripts to test and verify the API service calls using web services such as Rest-Assured, POSTMAN and used POSTMAN to validate Status codeAssertions obtained from the (POST, PUT, GET) HTTP requests made.
●Analyze client-server issues in mobile and web apps using Charles Proxy and Web inspector.
●Have knowledge in setting up SOA based Automation frameworks for API testing using Rest-Assured which handle dynamic payload creation and validation using Hamcrest Matchers package.
●Experienced in setting up Authorization Tokens and have added them successfully to the header before making an API call through POSTMAN. Also have knowledge in setting up various POSTMAN variables before placing a specific request/ API call through POSTMAN.
●Used JSONView to capture complex nested JSON paths to validate and assert for the received response.
●Involved in developing selenium automation framework using TestNG. Developed Maven targets to execute automation suites from the command line.
●Also wrote and automated the compilation and execution of JUNIT test cases.
●Used Selenium Screenshots to prepare and report bugs in the documentation.
●Performed data loading, data cleansing and data validating to databases such as Oracle from Excel Sheets.
●Performed manual testing by writing test steps and step description for this application.
●Used defect tracking tools such asJira in logging defects and have also been part of Triage meetings.
●Performed parameterization of the automated test scripts in Selenium to check how the application performs against multiple sets of data.
●Used HP ALM for executing automated test cases in the Test lab setup. Detected, verified, prioritized, navigated and tracked defects using HP ALM in the software until they were fixed.
●Used Jenkins to keep a track of the status of the staged pipelined builds on Jenkins Dashboard.
●Used Git as a version control to push the code files to the central source repository.
Environment:Java,Selenium, TestNG, Junit, Apache POI, JDBC, Oracle,Maven, Jenkins, Jira, Cucumber, Rest API, Rest Assured,JMS API, JSONView, POSTMAN, HP ALM, Git.
3)Project Profile
Client
Wave Crusade
Position
Sr.QA Automation Engineer
Duration
March 2016 – December 2017
Location
Georgia, USA
Description:
Wave Crusade is a healthcare solutions provider. It supports physicians, patients, and employers through the enhancement of pain management practices and promotion of better health through cutting edge clinical laboratory and genetics testing using state-of-the-art technologies. The project involved user interface development and Claims & Reimbursement processing.
Roles and Responsibility:
●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.
●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.
●Have created WSDL projects in SOAP UIand also have experience in setting up a mock service to ensure fail-over testing is possible.
●Implemented Data Driven automation test framework with Selenium WebDriver, Java and TestNG.
●Executed System Test Cases/Scenarios in DEV environment and make sure that user stories are working as expected.
●Identified the correct GUI web elements uniquely by using different types by locators like Id, Name, Link Text, CSS, DOM, XPath.
●Handled the certificate errors using profile for Firefox and Desired Capabilities for IE and Chrome.
●Used Auto-It, Robot API tools in automation for Mouse movements, Keystrokes, Window control manipulations and print pop-ups which is not possible using selenium WebDriver.
●Proven ability to perform switch over to elements in iframes using WebDriver.
●Contributed in developing Automation Framework that uses Java, Selenium Web Driver and JUnit.
●Performed Data driven testing using Selenium Web Driver, TestNG functions and JDBC Connections which reads data from scripts using property and XML files.
●Developed automated scripts to test and verify the API/ web service calls using SOAP UI.
●Worked in the full HIPPA compliance life cycle from gap analysis, mapping and testing for processing claimsand also worked on EDI transactions: 270, 271, 276, 277 835, and 837.
●Have knowledge and experience using defect tracking tools such as Bugzilla in logging defects.
●Work experience in integrating Selenium WebDriver automation scripts on Continuous Integration tools Jenkins/Hudson.
● Involved in writing and executing the procedural SQL Queries on Postgre-SQL database.
●Used SVN as a source repository system.
Environment: Java, Selenium, TestNG, Junit, Apache POI, JDBC, Oracle, Maven, Jenkins, Bugzilla, Cucumber, Rest API, SOAP UI, WSDL, SVN.
4)Project Profile
Client
Apollo Education Group Inc.
Position
QA Engineer
Duration
June 2012 – August 2015
Location
Hyderabad, India
Description:
Apollo has an application where students and faculty can interact in real time to discuss academic topics. Apollo Technology’s unique student data system collects and analyses individual student data and delivers automatic just-in-time guidance that can significantly improve student outcomes.
Roles/Responsibilities:
●Interact with business managers to transform requirements into technical solutions.
●Involved in various SDLC phases like Design, Development and Testing.
●Performed Smoke testing, Black box Testing, Security Testing, web testing, and GUI testing.
●Created Java based scripts for Selenium WebDriver with JUnit/TestNG as an automation framework.
●Involved in writing and executing the CRUD SQL Queries on Oracle database.
●Involved in the functional test of the application.
●Used SOAPUI for Web Service testing.
●Used MAVEN to build and run the Selenium automation framework.
●Performed Cross Browser compatibility testing during the releases.
●Used Source Tree (GIT) to pull, commit, and push the code to local and merging to master branch.
●Logged Defects in Defect module of the QC, assigned priority, Severity and status to the defect.
Environment:Java, SQL, Eclipse IDE, Oracle Database, JDBC, Git, SOAP UI, MAVEN.