Test Automation Engineer (sdet) Resume
MI
SUMMARY
- Around 9+ years of experience as Developer & Manual/Automation/Database/Web Services (API)/Mobile Tester and SDET in all phases of Software Development Life Cycle (SDLC).
- Extensively involved Front - end and Back-end Testing (Web Services and Databases) with Test Driven Development (TDD)/Acceptance Test Driven Development (ATDD) approach.
- Sound knowledge in Java, Java Script, Selenium, Protractor, Jasmine, Cucumber (BDD), TestNG, Maven, SoapUI and Jenkins/Git.
- Worked in various domains such as Retail, Banking, Financial, E-commerce, and Healthcare.
- Sound Knowledge in QA Testing Methodologies like Agile, Scrum, and Waterfall, V-Model etc. hands on Experience in Insurance, Banking, Ecommerce, and Telecom Industries. Domain knowledge in Mobile, Health Care, Inventory management, Sales and Distributions with ERP solutions.
- Extensive experience in Requirements gathering, Functional and Technical Specifications, Business Analysis, QA, documentation, Test plans, Test Strategy, Test Cases, Integration, Regression and performance testing.
- Experience of working extensively in Agile Testing Environment (Agile /scrum model) and good expertise in attending Scrum calls, Sprint Planning, Reviews and retrospective meetings.
- Good Understanding on calculating capacity, analyzing User Stories and acceptance criteria in agile methodology.
- Experience in working with open source tools such as Selenium ( Selenium RC, Selenium Web Driver, and Selenium Grid), Cucumber, Jenkins, Maven, JUnit, Test NG,AWS and Eclipse
- Implemented Keyword, Data Driven framework, Hybrid framework, and advanced Framework Behavioral Driven Development (BDD).
- Extensive experience in developing Selenium, Java Automation Frameworks (BDD/TDD, Keyword Driven, Data Driven, and Hybrid)
- Experience in integrating Automation scripts (Selenium WebDriver API) on Continuous Integration tools (CI/CD) Jenkins for nightly batch run of the Script.
- Experience in object oriented programming languages like Java which covers concepts like Classes, Objects, Methods, Inheritance, Polymorphism, Abstraction, Encapsulation, Interfaces, Exception Handling etc.,
- Experience with industry standard test automation tools development of scripted modules, reusable libraries, parameterization and usage of data input files
- Experience in working with Behavioral Driven development (BDD) by writing gherkins language in cucumber.
- Expertise in HTML, CSS, HTTP, JavaScript, VB Script, XML, AJAX, Angular, Node js and JQuery.
- Worked onWeb Services SOAP and REST Testing usingSOAP UI /Ready API
- Possess expert level of understanding of WSDL, XSD, Schema, DTD, XML documents for Web Services Testing.
- Using SOAP UI Tool performed cross-platform Functional Testing involving XML messages, constructing different field values, data and validating HTTP Request and HTTP Response.
- Validated the data from the source systems and different databases, by sending the requests Using Soap UI, Ready API and Rest web services then captured the response from them
- Strong knowledge on Version Control Tools like CVS, SVN and GitHub.
- Used Git and Git hub tools for maintaining the version controlling. Also integrated with Jenkins to run the latest version of code in the background.
- Local repository and central repository maintained using Push, Pull, and Clone commands maintained the code files.
- Developed SQL queries to query database to test backend process of application
- Experience with Test NG Framework and JUnit Framework.
- Developed automation testing scripts for Angular application using Jasmine, Protractor
- Expertise and conduct functional testing, black box testing, integration testing, system testing, regression testing and user acceptance testing.
- Experienced using Web-debugging tool like Firepath and Firebug for finding elements
- Experience in configuring framework by processing excel spreadsheets using Apache POI.
- Experience on Build Management tools like Maven.
- Creative and analytical problem-solving skills and ability to quickly learn and adapt to new and challenging scenarios
- Exceptional ability to quickly learn new concepts, Attention to detail, self-motivating and enthusiastic to work in a fast-paced environment with new technologies as an individual and/or as a team member.
TECHNICAL SKILLS
Automation Tools: Selenium 2.0, Selenium IDE, Web driver SOAP UI, QTP, Protractor, Jasmine, Grunt
Test Management: Quality Center, MS Office, Jira, Rally
IDE: Eclipse, Selenium, Visual studio 10-12
Language/Script: Java, C, PL/SQL, XML, HTML/CSS
Databases: MS SQL Server 2000/2005, OLAP and OLTP, Oracle 9i/10g, MS Access 2000, TSQL, Oracle PL/SQL, SQL*Plus, SQL*Plus, SQL*Loader, MYSQL
Web Technologies: PHP, JavaScript, HTML, XML, HTML 5.0
SOA Technologies: SOAP, REST, WSDL, UDDI, Web Services, SOAP UI, Rest Assured
Processes: Software Testing Life Cycle, Defect Life Cycle, Testing Methodologies, Black Box Testing Techniques, White Box Testing Techniques, Agile Process
Reports: XSLT Testing reports
Build/CI Tools: Ant, Maven, Jenkins, chef, puppet, Hudson
Frameworks: BDD Frame Work, Junit, TestNG, TDD, Data Driven, Keyword Driven, Hybrid Frameworks, JBehave, ATF (Automation Test Framework), Page Object Model, Modular Framework,.
Operating Systems: Windows, UNIX and Linux
PROFESSIONAL EXPERIENCE
Test Automation E ngineer (SDET)
Confidential, MI
Responsibilities:
- Analyzing the Business Requirement Document, High level and Low-level design documents.
- Create and review - Test scenarios, Test suite preparation, Test Data creation, Test case execution and Defect logging.
- Conducted Functional testing, Regression Testing using selenium with Data-driven framework and Key- Word driven framework.
- Created automation test scripts using data driven framework and Page Factory model to test the web applications using Selenium WebDriver with JAVA and maven.
- Expertise in using Selenium Grid to run test scripts on different platforms and against different browsers in parallel to save time.
- Used Jenkins to execute the test scripts periodically on Selenium Grid for different platforms like desktop, tablet and mobile.
- Performed Cross browser testing and parallel testing on Chrome, Firefox and Safari using TestNG and Maven on Selenium grid.
- Expertise in grouping of test suites, test cases and test methods for regression and functional testing using TestNG Annotations like Groups, Parameter, Data Provider and Tags.
- Utilized Maven to manage dependencies for test execution, plug-ins and created profiles of grouped test cases to run sanity and regression testing.
- Integrated Jenkins with version controller (GIT) and scheduled builds to run automatically during a build release by invoking predefined maven commands.
- Used Linux/Unix commands for using GitHub through cmd.
- Involved in developing BDD Frame work from Scratch.
- Involved in the usage of BDD framework to develop Cucumber Step Definitions, Scenarios and Features using acceptance criteria.
- Utilized Apache POI jar file to read test data from the excel spread sheets and load them into required test cases.
- Administered and Engineered Jenkins for managing weekly Build, Test, and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Handled Selenium Synchronization problems using Explicit & Implicit waits during regression testing.
- Expertise in mobile automation using Appium, selenium, java in both Android and IOS.
- Experience in writing complex XPATH using following and preceding and also using functions like contains and not contains.
- Executed test cases in real device for both mobile app and mobile website.
- Automated the test scenarios for new angular migration module using Jasmin and Protractor
- Worked with AWS cloud machines to setup selenium GRID and also Jenkins server on HUB machine.
- Used cucumber to automate services using Rest API.
- Used runner classes in cucumber to generate step definition and also used tags to run different kinds of test suites like smoke, health check and regression.
- Created profiles in maven to launch specific TestNG suite from Jenkins job
- Implemented SOAP UI tool to test SOAP based architecture application to test SOAP services and RESTAPI.
- Used the Rest Assured java library to automate Restful Web services.
- Involved closely with developers in Development of UI modules using HTML, JSP, JavaScript and CSS.
- Wrote object-oriented JavaScript for transparent presentation of both client- and server-side validation
- Used the Groovy language to verify Webservices through SOAP UI.
- Shared Daily Status Reports with all the team members, Team Leads, Managers.
Environment: Selenium Web driver, Grid, GitHub, XML, HTML, Jenkins, MAVEN, CSS, RALLY, GUI, BDD framework, Cucumber, Agile, SQL, MSSQL, MYSQL, JAVA, JavaScript, Jasmine, Protractor
Automation Developer
Confidential, NY
Responsibilities:
- Used the Agile methodology to build the different phases of Software development life cycle.
- Developed Web Client Test Cases based on Business Rules.
- Performed functional, negative, positive, Integration, Regression, End to End and User Acceptance Testing.
- Tested cloud-based mobile applications across multiple platforms touching the full stack across the web.
- Conducted updating and data configurations for multiple apps released weekly.
- Collaborated with all teams within the agile environment.
- Participated in a design and architecture of a framework to target the testing of web applications.
- Identified issues before they became problems and collaborated to fix them.
- Tested release candidates updates and third party app updates for apps on multiple operating systems and devices.
- Used different types of virtual devices(Emulator) and real devices for Test Cases Validation
- Hybrid framework with Android Driver was developed and generic keywords were implemented.
- Used Maven to build and run the Selenium automation framework. Once the script got over, framework used to send the automation reports over email.
- Performed Unit testing & Integration testing of the scripts developed.
- Execution of test scripts using Selenium Web Driver using TestNG.
- Performed Unit testing & Integration testing of the scripts developed by Python.
- Worked with developers and the testers to verify test cases.
- Well versed with Quick Test professional (QTP) to support test automation using potential features like Data Driven Tests, Check points, regular expressions and functions.
- Created and executed multi-action scripts based on test script/scenario flows
- Involved in querying using SQL and updating records and validate database records as expected.
- Involved in Task Estimation, Prioritization, Creation and Communication to Onsite & Offshore teams.
- Developed automation test scripts using Selenium to evaluate Security of Web based user authentication apps.
- Maintained bug lists for critical issues using Quality Center & reported the same in status meetings
- Prepared and Presented weekly and monthly QA Defect and Status Reports to the different Stake holders.
- Coordinated user Acceptance testing with final users & prepared end user documentation for the new system.
Environment: JAVA, HTML, XML, JSP, Oracle, Selenium Web driver, TestNG, SOAPUI, JIRA.
SDET - QA
Confidential, NY
Responsibilities:
- Created various documents such as Test Plan, Test Scenario and Test Schedules document, Defect Management Workflow Diagram, Test Case, Test Script, and User Manual Document.
- Served as a liaison between business, application team and technical team
- Reviewed the requirements and use case diagrams to write Test Cases/ Test plan that would test various scenarios.
- Create test plan and test cases for manual and automated testing from business requirements to match the project’s initiatives.
- Used Keyword driven, Page Object Model, Data Driven using CSV, CSS Selectors as a part of Framework.
- Performed ETL testing and precise documentation.
- Performed testing of schemas in different environments like staging and ODS.
- Helped Automation engineers in writing the code and solved technical issues
- Experience in parallel testing using Selenium Web Driver.
- Worked on Agile (Scrum) project methodology.
- Perform Selenium automation usingSelenium Web Driver and Selenium IDE
- Test the web modules flow and improve the script performance using Selenium find elements.
- Tested Service Oriented Architecture application using Soap UI.
- Served as functional SME for DB2 migration project providing recommendations for improvement and technical expertise alongside project life cycle resulting in the delivery of projects on time.
- Performed Integration and Regression tests to check compatibility of new functionality with the existing functionalities of the application.
- Extensively used Selenium APIs such as taking a Screenshot for Capturing Failed test cases, Select for selecting multiple values from list, Action for various key and mouse event, by with different Locators (Xpath, CSS, id, Link text).
- Wrote SQL queries extensively, queried database and generated test reports.
- Automated mobile application by using emulators and simulators using Api
- Knowledge on the Android application development
- Performed Defect Tracking & Management in Rally.
- Supported production install and served for project issues in the capacity of a Lead Analyst.
- Involved in Unit Testing the code and provided the feedback to the developers.
Environment: JIRA, Confluence, Java/J2EE, Junit, Fiddler, Selenium WebDriver, DB2, Windows XP, MS Access and MS Excel, JQuery. S
Software Engineer (Java Dev.)
Confidential, DE
Responsibilities:
- Worked on UI designing, data modeling, and reviewed the design documentation.
- Responsible for development and consumption of SOAP and Restful Web services.
- Performed unit testing using JUNIT framework and used JQuery test cases for testing action classes.
- Involved in writing Junit Test cases, doing smoke test as testing framework.
- Designed (high-level and low-level designs) and developed the application using the Spring4.0MVC framework.
- Implemented SQL queries for database interaction.
- Extensively worked on Stateless Session EJBs for business logic.
- Wrote Shell Scripts to perform the End of the day job to process feed files that comes from various systems.
- Designed developed and maintained the data layer using Hibernate and performed configuration of Struts, Application Framework.
- Conduct knowledge sharing sessions among the team members in technical areas.
- Used Hibernate in data access layer to access and update information in the database.
- Involved in writing queries to extract data from the Database.
Environment: Java 1.8,J2EE, Spring framework, Hibernate 3.x, jQuery, Servlets 2.3, AJAX, Web services, SOAP, XML, Apache POI, JQuery, JavaScript, Oracle 10g, WebSphere 7.0, Agile Methodology, JUnit, XSLT, HTML/DHTML.