Software Development Engineer In Test Resume
PittsburgH
SUMMARY
- Over 8 + years of Programming and Analytical experience; Out of the box thinker with problem solving mindset, awarded for delivering exceptional client services
- Working as a Software Development Engineer in Test for about 5+ years and have development experience of 3 yrs. Expertise in developing Test Cases, Test Plan, Test Data, automation scripts using Java, Selenium, Mobile, web services tool and Cucumber while serving various domains.
- Experience in SDLC and validation testing techniques including Smoke, Functional, Integration, System, Regression, Cross Browser Compatibility, User Acceptance and Database testing.
- Experience in developing end to end automation using Selenium WebDriver/IDE/Grid, TestNG, Appium, Maven, Jenkins, Cucumber, Web Services (REST).
- Proficient in developing and executing high quality Test Cases and Test Scripts from Requirements.
- Experienced using Web - debugging tools like XPATH, Fire-Path and Firebug for finding elements locator.
- Proficient in analyzing system & functional specifications, UI wireframes, use cases, business requirements, business rules to prepare test cases/scenarios.
- Experienced in making Data-Driven and Page Object Model to maintain Test Suites.
- Proficient in creating business based functional Test Scenarios, Test plans, Test cases, Test Scripts, Test Specifications and Traceability Matrix.
- Expertise in automating the software testing and hands-on coding using open-source tools like Selenium IDE/RC/Grid, Selenium Web Driver, Java, Rational Functional Tester, and Firebug.
- Comfortable Ajax calls using WebDriver methods waits like Implicit, Explicit, fluent waits and thread sleep.
- Good experience in Web Services testing using SOAP UI, XML, Apache HTTP CLIENT and WSDL. Providing required input data to request XML and get the required data from response XML and use the response data from other request XML using SOAP UI.
- Experience in developing/maintaining Test Framework for Automation using Selenium, Java (Keyword Driven and Data-Driven models) and TDD/BDD approaches.
- Proven ability in developing Test Automation using Cucumber for Behavioral Driven Development (BDD) using Gherkin scripts and writing Step Definitions for behavior in Selenium using Java binding.
- Knowledge in Object Oriented Programming Concept such as -Inheritance, Polymorphism, Abstraction, Encapsulation, Interface, Class, Abstract Class, etc.
- Experience in testing Drag and Drop, Scroll Down, Synchronization, Double Click, Check Boxes using Selenium Web Driver.
- Experience in locating web elements using X-path, chrome and Fire-Fox developer’s tool.
- Experience using Jenkins as a continuous integration tool for build creation, test execution.
- Strong Knowledge in Software Architectures like Client-Server, n-Tier, Service Oriented Architecture (SOA), and Web Services.
- Have Java coding experience in Eclipse IDE for functional testing and regression testing for web-based applications.
- Expert in writing test cases to handle Popups windows and Alerts using WebDriver and Alert interface class.
- Experienced in using Maven build tools to manage framework dependency jar files.
- Excellent proficiency in executing SQL queries to perform backend testing.
- Specialized in user requirement analysis, documenting test plans, execution of test cases to verify application functionality against business requirements, by using Selenium WebDriver.
- Experienced in reporting bugs using Bug tracking tools such as JIRA/ALM.
- Experience understanding the code written in different programming languages Java, HTML, CSS, Php, Java Script.
- Excellent interpersonal skills, proven team player with an analytical bent to problem solving and delivering under high stress environment.
- Good analytical and communication skills and ability to work independently with minimal supervision and also perform as part of a team.
TECHNICAL SKILLS
Languages: C, Java, Python, SQL, XML, JavaScript, HTML, CSS.
Testing Tools: Selenium WebDriver/IDE/RC/Grid, TestNG, Log4J, Cucumber, Apache HTTP Client, Chrome Developer Tools, Firebug, XPath, Fire path, Appium
Web Services: SOAPUI, WSDL, UDDI, SOAP, RESTFUL Services, Postman, Google Advanced REST Client
Bug Tracking Tools: Rally, Quality Center, JIRA, Bugzilla
Web Technologies: HTML, XML, JSON, Web Services (SOAP and Restful)
IDE: Eclipse, NetBeans, IntelliJ
Build Tools: Maven, Jenkins
Databases and Tools: Oracle, MySQL, SQL Developer, SQL, PL/SQL
Version Control Tools: Git, SVN
Operating Systems: Windows, Linux, Mac, UNIX
Dev Methodologies: Agile/ Scrum, Waterfall
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh
Software Development Engineer in Test
Responsibilities:
- Managing 5+ resources; Act as a single point of contact for the entire portfolio and hands on experience with CFI and with modern development approaches like Agile/SCRUM.
- Responsible for Test Requirements Gathering, Test Planning, Test Strategies, Test Execution, Defect Management, Test Results Reporting, Test Metrics collection, Analysis and Improvement.
- Performed manual testing using different black box testing methods like ad-hoc, functional, UI, system, and regression testing.
- Performed Cross- Browser and Cross - Platform testing to verify the application consistency on various builds in different web browsers and in different operating systems.
- Performed regression testing on various builds for UI and Functional Validations.
- Responsible for periodic updating of Test Plans and Test Cases as per Requirement Specifications and Business rules.
- Worked in Agile Development and SCRUM process followed by Sprint analysis and planning meeting, Daily scrum and stand up and sprint Retrospective throughout the project.
- Maintained the Test Logs, Test Reports, Test Issues, and Defect tracking using Version One and ALM.
- Involved in identifying XPath of objects and properties using Firebug and Selenium IDE automation test scenarios.
- Executed automated tests and Test Cases for regression testing and work with developers to isolate and solve defects using a ALM bug tracking system.
- Tested applications in different types of browsers and versions, such as Internet Explorer, Firefox, Google Chrome and Safari to simulate production environment.
- Performed mobile testing using perfecto and physical devices.
- Involved in documentation and tracking key project milestones and overall project deliverables on time, and adhering to development and quality standards
- Coordinate with the performance team to analyze and report performance test issues.
- Coordinate with team members, developers, test execution team and project managers for the proper Defect management strategies and defect tracking in HP ALM
- Supported the production validations and communicated to the business team.
- Developed test suite, test cases, execute test cases and generate report for web service/API testing to ensure the service are running fine using SoapUI
- Used TOAD to perform Backend testing for data validation to check whether data displayed in the frontend report is matching with the database records.
- Developed modular & robustautomationframework usingSeleniumWebDriver,Cucumber, TestNG and Java.
- Implemented Data driven framework and worked extensively with TestNG Testing Framework. Has implemented cross browser testing and Data driven testing using @parameters and @Dataproviders annotations.
- Selected the Test Cases to be automated and performed functional testing of the front-end using Selenium Web driver created Data Driven framework using TestNG.
- Performed Selenium Synchronization using Explicit & Implicit waits.
- Used Selenium WebDriver and TestNG to run parallel testing by creating Groups, and categorizing test cases.
- Created test reports generated out of TestNG and captured the error screenshots.
- Worked on the Android module of the project where I was responsible for automating the app using Appium.
- Implemented Automated execution of tests (nightly and need based) using Maven and Jenkins.
- Developed manual and automated test cases to validate RESTful API web service.
- Used BDD Cucumber by creating the Features and Step Definition files to execute test scripts.
- Performed Web Services Testing and XML validation by using POSTMAN
- Executed tests and participated actively in system testing and regression testing.
- Worked with the SQL statements to extract data from SQL tables and verify the output data of the reports on the browser page.
- Partnered with development to attain optimum quality of software.
- Contributed to components of the test automation framework; including the design, development, delivery and maintenance.
Environment: Java, Selenium WebDriver, Eclipse, TestNG, Maven, Cucumber, Jenkins, REST, Firebug, XPath, SQL, Windows.
Confidential, PA
Software Development Engineer in Test
Responsibilities:- Involved in all stages of testing life cycle, Software Development Life cycle (SDLC) using Waterfall, Agile methodologies.
- Designed, executed and maintained Selenium Web Driver, TestNG, automated test cases for regression test cases. Created Selenium test cases for automation using Selenium Web Driver and JAVA
- Extensively used Selenium (XPath and CSS locators) to test the web application.
- Selected the Test Cases to be automated and performed functional testing of the front-end using Selenium (Web Driver) & created Data Driven framework using TestNG.
- Used Hybrid Framework of Selenium to get data from Excel.
- Performed testing of Native apps on Android and iPhone and iPad devices.
- Validated Restful web services using Apache Http Client, TestNG, Apache POI, Jackson Parsers
- Functional and Cross Browser Testing of Defined Browser stack of the site experience.
- Completed SOA testing using SOAP UI and Java framework for Web services testing.
- Tested request and response XML based web services interfaces using SOAPUI.
- Experience with Assertions like Schema Compliance, XPath and SOAP responses.
- Performed execution and logging defect in Quality Center and Verification of defects for System Testing.
- Conducted Smoke testing, Functional testing, Regression testing, Integration testing, User Acceptance Testing (UAT) and Data validation testing.
- Used Page Object Model, UI Mapping, Selenium Manager, Data Driven using CSV, CSS Selectors as a part of Framework.
- Worked on UAT testing by creating new business users, setting up all the required data, preferences and required permissions.
- Involved in Web Services Testing using SOAP and REST based web services to create and execute automated functional, regression, compliance tests
- Created an XML based test suite 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.
- Used Firebug to do web-based application testing with selenium for the commands and locator application.
- Ensure accuracy and completeness in the test reports.
- Updated the Requirement Traceability Matrix (RTM), with Test Case id’s and make sure that all BR’s (Business requirements), TR’s (Technical Requirements) and Detail Design Requirements were mapped perfectly and all Requirements were covered with Test cases.
- Development and Execution of SQL queries to check the database and checking the data integrity in accordance with business standards of the company.
- Worked closely with the developers to resolve the design and development errors and to get the software released for system testing.
- Carried out testing, to check whether the application is functioning as per the use case and functional specifications.
- Performed Regression testing on new builds, every modification in the application using Selenium Web Driver.
- Performed defect reporting and bug tracking using JIRA and also followed up with development team to verify bug fixes, and update bug status. Used Quality Center for logging defects during System testing.
Environment: Agile, Rally, Selenium Web Driver, Java, Fire-Bug, Apache POI, Log4j, MAVEN, POM (Page Object Model), Eclipse, Cucumber, TestNG, Jenkins, Appium, HTML, JavaScript, CSS, XML, XPath, Firebug, Web Services, Apache Http Client, SOAPUI, SOAP and Restful, Oracle, Apache Quality center, Linux.
Confidential, San Francisco, CA
Automation Test Engineer
Responsibilities:
- Responsible for preparation of Test cycle/progress reports, analysis of defect metrics & implement improvement actions for next iterations.
- Participated in Agile software testing process with regular QA meetings to discuss major features of the application, test cases to write and execute.
- Responsible for fixing and maintaining regression automation test scripts for end to end testing using Selenium Web driver (using Java).
- Designed and Developed UAT Regression automation script and Automation of functional testing framework for all modules using Selenium and Web Driver.
- Created Data Driven Framework to test with different sets of test data.
- Designed and executed the Automation Test Scripts using Selenium Web Driver and Junit.
- Worked on distributed test automation execution on different environments as part of Continuous Integration Process using Selenium Grid and Jenkins.
- Performed different testing task using various test scripts on Selenium Web Driver and Junit.
- Used Firebug to identify web elements using XPath and CSS selectors.
- Executed SOAP based web services API testing (Java client and SOAPUI).
- Worked in agile fashion in the scrum teams.
- Worked on creating a test case for Object -driven framework for Selenium Web Driver.
- Performed data driven testing by using JDBC as a data source in SOAP UI and configured SQL queries to fetch data from the Oracle database.
- Used XML files in Sending/receiving XML requests using SOAPUI.
- Involved manual testing of various test cases with respective test scripts on Selenium and generating analysis reports with Quality Center.
- Involved in testing of web applications by creating an XML test suite.
- 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.
- Closely involved with the development team, maintenance team and business team regarding changing requirements, builds and releases.
Environment: Java, Selenium WebDriver, SOAP UI, Web Services, SOAP, TestNG, Firebug, FirePath,, MySql, SQL Server, MAVEN, JAVA, Junit.
Confidential, CA
Java Developer
Responsibilities:
- Worked on various new enhancements on the system that involved requirements analysis, designing the solution, development and implementation.
- Designed and developed the application using Agile Methodology and followed Scrum planning
- Responsible for creating functional documents, technical documents, flow charts and data flow diagrams.
- Involved in designing and writing custom code for business, data access and UI layers using core Java.
- Created Spring Controllers and Integrated with Business Components and View Components
- Developed Spring and Hibernate data layer components for the application
- Integrated business layer using Hibernate with Spring DAO.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve data and the configuration of databases using Hibernate.
- Helped to deploy and resolve issues during deployment and Configured Maven, Shell Scripts. Used Jenkins for Continuous Integration (CI).
- Used PL/SQL, Stored Procedures for handling SQL Server database.
- Used Subversion for creating the project structure and version controlling.
- Performed unit testing for the service classes and the DAO’s using JUnit and assisted users in the testing.
- Gave production support for the entire application including troubleshooting and fixing bugs
- Created technical solution documentation and Deployment Guide for the application
Environment: Java, Agile, Rally, J2EE, JSP, Servlets, JDBC, Java Beans, Spring DI, Spring MVC, Hibernate Templates, Hibernate, Web Services, SOAP, RESTFUL, JSON, XML, Maven, Continuous Integration, SVN, Log4j, JUnit, Oracle RDBMS, WebSphere Server, TOAD, Linux
Confidential, WI
Java Developer
Responsibilities:
- Gather requirements and perform requirements analysis to understand the feasibility of the requirements and design the most optimistic solution as per the provided requirements.
- To understand the existing legacy employee system platform to design and develop new systems like integrating employee biometric attendance to a web-based system to check in and check out.
- Coordinate between multiple dependent teams and develop the web-based system and maintain the module with meeting all the business requirements.
- Analyzing business requirements along with team lead.
- Designed necessary backend Java classes to support data access and user authorization.
- Implemented MVC Architecture using Spring Framework.
- Involved in the coding of generating the Actions, Action Forms.
- Wrote unit test cases for different modules and resolved the test findings
- Developed various daily jobs using MYSQL stored procedure to update notification status in multiple tables.
- Created WSDL and REST based Web services for adding, modifying and deleting trading partners.
- Debugged and enhanced performance of the web application.
- Developed high quality software solutions that satisfy our customer’s needs.
- Created technical specifications and use cases.
- Used agile development practices and work in short iterations to deliver a continuous flow of the most important and valuable features.
Environment: Core Java, J2EE, Hibernate, REST Web Services, JUnit, Maven, HTML, JavaScript, JDBC, Oracle, Apache HTTP Server, Apache Tomcat, XML, Eclipse, Linux/Unix.