Software Development Engineer In Test Resume
Cleveland, OH
SUMMARY
- Automation/SDET consultant experience in testing Web based applications and APIs using Selenium across multiple browsers.
- Extensive experience in Automation testing as well as manual testing.
- Strong experience in testing APIs and backend systems.
- Experience in implementation of different QA methodologies, plans and strategies in Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
- Well versed in reviewing and analyzing the Business requirements and developing Test Plan, Test strategies, Test cases, Test data, Test procedure, Test reports and documentation of Manual and Automation Tests.
- Expertise in different types of testing like Integration testing, System testing, Smoke testing, Regression testing, Database testing and (UAT) User Acceptance Testing.
- Worked on Testing Frameworks like TestNG, and Junit to design and optimize the Automation Framework
- Worked on database validations using SQL queries to validate the completeness, integrity and accuracy of GUI data with the DB data.
- Effectively involved in Defects logging, tracking, writing test cases and managing Defect Life Cycles using JIRA/RALLY.
- Well organized, detail - oriented Agile professional with excellent communication, interpersonal skills and a committed team player.
TECHNICAL SKILLS
Test Approaches: Agile, SDLC, STLC
Testing Tools: Selenium WebDriver, Test NG, SoapUI, Jmeter Cypress, DBVisualizer
Test Build & Integration Tools: Maven, Jenkins
Frameworks: TestNG, JUnit
Programming Languages: SQL, JAVA, C
Databases: Oracle,MYSQL
Browsers: Internet Explorer, Mozilla Firefox, Google Chrome, Safari, Edge
Operating Systems: Windows, Mac, LINUX
Test Managment Tools: JIRA, Rally and ALM
PROFESSIONAL EXPERIENCE
Confidential, Cleveland, OH
Software Development Engineer in Test
Responsibilities:
- Design and develop Automation testing framework to create and execute test cases in builds and releases, in multiple environments like QA and Staging.
- Create features for different test case and scenarios using testing framework Cucumber and developing the respective Step definition codes.
- Develop Page Object Model to create more reusable and efficient code to achieve least maintenance work and to make framework more reliable and robust.
- Verify and validate Automation test case scenarios using Assertions Library.
- Debug the automation code using the execution logs to fix the fail test scenarios.
- Perform Integration testing, Smoke Testing, Functional Testing, Regression testing and End to End Testing.
- Verify and validate the Test cases, use cases, Test plans, functional requirements, and other documents to identify and plan automation scenarios and strategy.
- Execute the created test cases and document the defects for the specific User Story in test management tool Rally.
- Run Test cases in Rally for different testing phases like Smoke, Regression, and System Integration Testing (SIT) after every release to check the quality of application.
- Develop and integrate the automation framework with Jenkins Jobs to configure auto runs and build executions.
- Work on Integrating the Automation Framework with the container platforms like Docker to execute the automation code in an isolated environment.
- Integrated SQL Server Database connection to the automation framework to validate database related queries like data consistency and integrity.
- Actively Involved in the different phases of AGILE cycle like Backlog grooming, Kick off Calls, Daily Scrums, Stakeholder Demos and Retrospective discussions.
Environment: /Tools: POM, Java, Git, DBVisulizer, Jenkins, Agile, Rally, Docker, Kafka Tool.
Confidential, Pleasanton, CA
SDET/Selenium Automation Engineer
Responsibilities:
- Created and developed the automation framework for the different testing phases: Regression, Sanity and Smoke.
- Worked with the engineering team to outline the test design document and planning of testing activities.
- Involved in the configuration and set up of testing environments and closely monitor the performance of the application.
- Worked on Test Case Writing and execution of the same
- Identified the modules or process which can be automated and actively works on automation of the same.
- Worked on Java with Selenium and JUnit to design the testing frameworks for automation of the manual test cases.
- Worked on automation of the build activities which includes packaging, deploying and dependency management of the application using build tool Apache MAVEN
- Worked on the automation of recurring testing jobs using Continuous Integration tool JENKINS
- Used JIRA for tracking/managing the reported defects and raised requirements.
- Used Git Kraken as a source code management tool for managing the automation code and implemented all the merge, commit, push and pull activities using this tool
- Worked on POSTMAN and JMESPATH for the complete end to end validation of the API testing of Rest Services
- Responsible for handling all the integration testing activities of the multiple APIs to the end points.
- Involved in the regular demos with the stakeholders and work on the planning of testing activities for enhancements or any change.
Confidential, Glendale, CA
SDET/Mobile Automation Engineer
Responsibilities:
- Identified and designed the strategies for the functionalities and modules which can be feasible for Mobile Automation.
- Worked on the optimization and integration of existing Mobile Automation code base with respect to the new stories for both Android and iOS.
- Automated Sanity and Regression Suites for Mobile Automation for both iOS and Android using JavaScript with Appium and cucumber.
- Installed CharlesProxy and configured it with Simulator/Emulator to viewthe HTTP request and response headers.
- Involved in brainstorming sessions with the team for efficient and productive results.
- Worked on Agile Environment and tested the application under SCRUM Methodology. Attended Kickoff meetings. Reviewed requirements, functional and technical Design Documents.
- Involved in the demonstrations of the Automation utility/Code explaining the reduction of manual testing effort.
- Used GIT as SCM tool for managing the changes to different branches and code repositories.
