Full Stack Automation Engineer (ui /rest Api’s/ Db) Resume
Roseland, NJ
PROFESSIONAL SUMMARY:
- Over 7 years of experience in Analyzing, Designing and Implementation of QA testing strategy for Web based and Client/Server applications using manual, automation and performance testing.
- Working knowledge of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC) in Requirements gathering, Analysis, Design, Development, Implementation and Testing Methods in Waterfall, Scrum - Agile methodologies.
- Experience in using test automation tools such as Selenium WebDriver/RC/IDE/Grid, QTP/ UFT & Appium to develop automation testing scripts for Web, Mobile applications.
- Experience with HP ALM, HP Quality Center, Jira for Requirements, Test Plan, Test Designing, Test Analysis, Test Execution, Defect Tracking and Test Evaluation.
- Experience in developing an automation scripts and frame works using Java, Python.
- Experience in developing Manual & Automation scripts using Appium for Native Android/IOS Apps.
- Experience on Junit, TestNG framework for Unit testing, Maven, ANT for Project building tool, Jenkins for Continuous Integration.
- Experience in testing database applications of RDBMS in SQL Server, MySQL and PostgreSQL.
- Experience in Web debugging tools like XPath, Fire path, and Firebug and provided efficient locators for strategies like X path and CSS to run web driven scripts.
- Experience in SIT, Functional, Integration, System, UAT and Regression Testing on different Interfaces and tested Restful & API Web Services using SOAP UI, Postman tools.
- Automated RESTFul services using Apache Http Client, Rest Assured and tested for both XML and JSON formats.
- Experience with source version control tools such as Subversion (SVN), TFS & GIT, Bit Bucket.
- Good knowledge in developing Behavior Driven development (BDD/TDD/ATDD) by writing Gherkin language using cucumber tool, developed Scenarios, Scenario outlines, features and Step definitions and generating the cucumber reports.
- Experience in doing performance testing of services/applications using HP Load Runner and JMeter.
- Good knowledge in DevOps, installing, configuring and integrating Automation scripts on Continuous Integration tools (CI/CD) like Jenkins for nightly test suite execution and testing, configuring Amazon Web services (AWS).
- Having Knowledge on various Commercial and Open Source test performance engineering tools like Load Runner, VSTS 2010, Neoload and JMeter.
- Strong Experience in relational databases like Oracle, MySQL, PL/SQL (Stored Procedures, Triggers, Functions), MS Access and No SQL database like Mongo.
TECHNICAL SKILLS:
Automation Tools: Selenium IDE, Selenium WebDriver, Appium, HP Quality Center/ALM, QTP/UFT, LoadRunner, JMeter, NeoLoad, SOAPUI, POSTMAN, Dynatrace
Defect Tracking Tools: Quality Center, JIRA, TFS
RDBMS: My SQL, MS SQL Server, Oracle, Mongo DB
SDLC Methodologies: Waterfall, Agile/SCRUM, V Model
Web Technologies/Services: HTML, XML, OOP, Java Script, JSON, REST, SOAP
Programming Languages: Java, Python, SQL, PL/SQL
Behavior Driven/Version Control Tools: Cucumber, Gherkin, GitHub, Bitbucket
PROFESSIONAL EXPERIENCE:
Confidential, Roseland, NJ
Full Stack Automation Engineer (UI /Rest API’s/ DB)
Responsibilities:
- Worked in Agile Scrum Environment with frequently changing requirements and features set.
- Involved in daily standup meetings, bi-weekly sprint planning, retro activities with automation team.
- Developed and enhanced the behavior and data driven automation framework from scratch using TestNG, Selenium Web driver, BDD Cucumber.
- Build java Rest API testing and batch test automation using BDD Cucumber.
- Worked on Database connections, queries and validations against the responses from API by using SQL/NoSQL.
- Load the properties(data/endpoint) according to different environments.
- Designed and developed the test scenarios based on the user stories in the sprint.
- Created the test scenarios along with test cases in a feature file and implement the corresponding step definitions.
- Enhanced the framework to hold the utility and driver related functionalities separated in different packages.
- Customized the html report that captures the screenshots at failed conditions, marks the testcases that failed for known defects etc.
- Interacted with business owners, Product Owner, to gather and analyze Business Requirements, Use Cases, Technical requirements, Functional Specifications and develop detailed test plan.
- Developed documentation, handling knowledge transfer session with the team.
- Extended the services automation module to validate different restful services using Apache Http Client.
- Constructed and parsed different response type especially handling dynamic json.
- Verified of rest services using Swagger UI or Postman.
- Implemented test automation scripts for mobile testing using Appium for Android and iOS applications.
- Developed automation scripts for Mobile Native applications on iOS and Android platforms using Appium and Java.
- Created complex Business process performance test scripts with Load runner tool using Web (HTTP/HTML) protocol.
- Interacted performance testing of services/applications using HP Load Runner and JMeter.
- Worked on DevOps, installing, configuring and integrating Automation scripts on Continuous Integration tools (CI/CD) like Jenkins for nightly test suite execution and testing, configuring Amazon Web services (AWS).
- Used Test driver approach for developing the application and implemented the unit tests using Python ubit test Framework
- Experience in reviewing Python code for running the troubleshooting test-case and bug issues.
Environment: Selenium Web driver using Java, BDD, TestNG, Apache Http Client, JDBC Driver, Jenkins, My SQL and Appium.
Confidential, Windsor, CT
Sr. QA Automation Analyst
Responsibilities:
- Involved in preparing Test Scenarios and Reviewing the Test Cases.
- Took Part in Agile Process, Scrum and Sprint process for testing the application.
- Involved in preparing the Test cases for positive and negative tests for scenarios referred in the user stories relating them with Boundary Value Limitations, Equivalence classes.
- Implemented Data Driven automation test framework with page object model using Selenium WebDriver, Java and TestNG.
- Implemented TestNG automation framework to perform Smoke Test that verifies the crucial functionalities of the application.
- Performed the cross-browser testing using Selenium WebDriver.
- Worked on capturing screenshots regarding failure or pass to analyst the test failure reasons.
- Used Apache POI to extract the data from external excel sheets.
- Performed Integration and regression testing to check compatibility of new functionalities with existing functionalities of application using Selenium.
- Executed test cases related to mouse hover functions using Actions class and finding Web Elements using XPath, frames and window handles.
- Wrote test cases to tackle Alerts on the web page.
- Worked with developers and Business Analysts to prioritize the defects.
- Performed Sanity testing and Ad-hoc testing when needed.
- Created reports using Jira for defect tracking.
- Involved in grouping of Test Cases, Test Methods and Test Suites using TestNG annotations.
- Reviewed database test cases according to assigned requirements to validate reports by retrieving data with complex SQL queries from SQL Server.
- Involved in using Gherkin language and writing the feature files using Cucumber for BDD.
- Managed the framework dependency jars using Maven. Used Maven to perform build with Jenkins Continuous Integration.
- Used SoapUI tool for web services testing.
- Stored the flow details of selenium automation using log4j.
- Used page objects model to locate web elements using XPath, ID, Name and CSS.
- Maintained the java and selenium test source code and resources in SVN source control Repository tool.
- Performed continuous integration of code and scripts using Jenkins. Configured and launched builds jobs using Jenkins.
- Participated Scrum meetings and discussed regarding enhancements, any defects in the application.
- Good experience in mobile testing using Appium in both IOS and Android applications using simulator and emulator.
- Integrated Appium with Sauce Labs for distributing tests on the cloud.
Environment: Selenium IDE, Eclipse, Selenium Web Driver, SoapUI, TestNG, Maven, Log4j, Apache POI, Jenkins, Jira, SQL Server, SVN, Cucumber and Appium.
Confidential, Texas
Software Test Engineer
Responsibilities :
- Developed Hybrid Test Framework using Selenium Web Driver that adapts dynamically based on OS, browser.
- Designed and developed automation scenario’s in a feature file for a given user stories.
- Interacted with business owners, Product Owner, to gather and analyze Business Requirements, Use Cases, Technical requirements, Functional Specifications and develop detailed test plan.
- Developed of documentation, handling knowledge transfer session with the team.
- Established and maintained traceability matrix until all the business requirements are signed off.
- Verified rest services using Swagger UI or Post man as required.
- Involved in rest API automation development framework using Apache Http Client, Jackson Library, Junit.
- Performed development of customizable TestNG HTML Report.
- Experienced in deploying web applications on AWS Elastic bean stack.
- Configured and scheduled jobs in Jenkins for execution of automated tests and generating the html reports.
- Analyzed the performance inputs given by the client.
- Identified the Individual Business process and taking the baselines for a single user.
- Raised the incident for server restart server restart (clearing temp, cache and compiled JSPs, DB defrags and recommended settings.
- Logged stash enabling and collection of logs at different levels of application at a single point.
- Generated the V User Scripts, enhancing them with parameterization, Correlation, and Transactions using Load Runner Virtual User Generator.
- Identified the Scenario’s and Creating Load Scenario’s using Load Runner Controller and NeoLoad Runtime.
- Identified and created the SLA's in Load Runner Controller and NeoLoad.
- Executed and monitored the Counters of Web/LDAP/OLAP and database servers, using different monitors available in Load Runner Controller.
- Worked on Dynatrace (Developer Version) for monitoring during the test executions and as well reporting the performance bottlenecks in all the application stack layers.
- Analyzed the test results and gathering the performance metrics of an application subjected to different loads using Load Runner Analysis.
- Generated the various performance graphs and accordingly, customizing the reports using Load Runner Analysis and NeoLoad Results.
- Prepared the final PT reports, Sign off document and case studies.
Environment : Selenium Web driver, TestNG, Apache Http Client., Linux, Jenkins, SQL Server2008, Oracle, Load Runner 12.5, Neo-load, SOAP UI, Post Man, Dynatrace (Developer Version)
Confidential, Bentonville, AR
Software Engineer
Responsibilities :
- Analyzed business requirements, Software requirement specifications to create test plan and test cases for manual and automation testing
- Implemented Excel based Keyword Driven and Data Driven testing with Selenium WebDriver which cut down the script development time drastically.
- Co-ordinated with Project manager & Development teams on Documentation Reviews, Process Improvement and Schedule.
- Created Test Plans and Test Strategy which describes the features and functions to be tested.
- Responsible for ensuring the conceptual integrity of the system, ensuring that the product and product architecture meet or exceed the technical requirements defined.
- Reported and tracked defects, monitored defects reported by team.
- Worked directly with Business users performing User Acceptance Testing (UAT).
- Developed checklist documents.
- Designed re - usable components to automate the manual work.
- Developed reports based on Daily execution results.
- Designed code generating accelerator in speeding up the development process.
- Optimized scripts to increase performance.
- Updated status in scrum calls with onshore for client reporting.
- Took ownership of the deliverables and leading the team in End to End performance engineering activities.
- Captured the performance requirements through scrum/business discussions with clients (business) and designers.
- Ensured the business requirements are mapped to the test cases.
- Responsible for daily monitoring of performance exceptions.
- Prepared the test plan/strategy documents.
- Ensured the production volume to be performance tested by gathering the volumetric forecast information from the businesspeople and creating a performance test design in HP-Controller.
- Demonstrated expertise in Test Scenario creation in Controller/PC for baseline/load/soak/Stress testing.
- Wrote automation scripts using Oracle-SQL & PL/SQL to reduce the manual overhead for bulk test data creation & results collation from backend systems.
- Monitored the web server, application & data base servers’ performance during and after the performance test execution.
- Worked on Dynatrace (Production License) for monitoring during the test executions.
- Traced the performance issues if any in the code, OS & network level.
- Ensured defect tracking through HP Quality center (ALM) & JIRA in timely manner.
- Prepared the performance test reports and giving a Go/No-Go in terms of performance of the application based on the performance results.
- Prepared the final PT reports, Sign off document and case studies.
Environment : Selenium Web driver using Java, BDD, SQL, Oracle, MySQL Server2005., Automation and Performance Testing, VSTS 2010, SOAP UI, Post Man, Dynatrace, Dynatrace (Production).