Software Engineer Resume
SUMMARY:
- Around 6 years of experience in automation software quality assurance with expertise in testing web based applications, client - server applications and SOAP based web services (Java client and Soap UI).
- Expertise in functional/user experience testing, automation of test cases using Selenium IDE, Selenium Grid, Selenium RC, Selenium Web driver, Protractor, API testing, mobile native app testing and database level validations
- Lead experience of around 2 years with both onshore and offshore teams
- Ability to support development team with defect analysis by analyzing logs and APIs
- Application technologies worked on: Java, MY SQL 2008, SQL Server 2005, IBM DB2 (CICS &TSO), Windows and Unix based environments
- Process models worked on: agile, waterfall
- Strong interpersonal skills, ability to interact with individuals at all levels, excellent communication and presentation skills.
- Worked on Agile Scrum and BDD models for developing the Software products.
- Created BDD cucumber framework to analyze the user-story and writing acceptance criteria
- Experience in Behavior Driven Development using Cucumber, used automated testing tools such as Cucumber to reveal and document, as well as drive development of behavior in a large legacy code base (mostly Java and Perl)
- Experience in integrating Automation scripts (Selenium WebDriver API) on Continuous Integration tools Hudson/Jenkins for running Scripts.
- Automation Testing (TDD, BDD, JBehave, Selenium Web Driver, XP best practices, Continuous Integration environments)
- Automated Build/Deployment Master using (Maven, Ant, Jenkins/Hudson, Nexus, SVN etc.) with extensive experience in deploying systems
- Experience in driving continuous integration in distributed environment in order to bridge communication gap between Business and Technology
- Usage of Continuous build integration tools like Jenkins
- Conduct code reviews
- Manage daily reviews of automated test run results
- Consult with business analysts and management about testing strategies
- Identify future automated testing needs, scope, plan and supervise their creation
- Create web UI tests using cucumber, capybara, gherkin, Selenium WebDriver (tests written in ruby)
- Work with engineering services team to run tests in continuous integration environment (Jenkins) and report on results
- Analyzed continuous integration needs, and developed and implemented test tagging strategy so that different tests were run at appropriate times
- Coordinate with customer support to prioritize and process customer bug issues through the development process
TECHNICAL SKILLS:
Programming Languages: C, Java, HTML, XML, SQL
Scripting Languages: JavaScript, Shell Scripting
Databases: MY SQL 2008, SQL Server 2005, IBM DB2 (CICS &TSO)
Tools: & Utilities HP ALM, Load Runner, JIRA, Selenium Webdriver, Selenium IDE, Test NG, SOAP UI, Eclipse, Maven, Ant, Jenkins, Cucumber, GIT, Sourcetree
Testing Frameworks: Selenium cucumber JVM, Protractor Cucumber JS, Selenium TestNG/JUnit
Test Automation Tools: Protractor, Selenium IDE, Selenium RC, selenium Web Driver, QTP,HP Load Runner
Build Management tools: Ant, Maven
PROFESSIONAL EXPERIENCE:
Software Engineer
ConfidentialTechnology used in project: Java, Javascript, Groovy scripting
- Selenium WebDriver- and Appium-based tests using the webdriver.io node.js with Javascript bindings
- Multiple device and browser testing with SauceLabs integration, including iOS and Android hybrid mobile apps
- BDD/Cucumber approach which allows non-programming QA engineers to write new automated test features
- Reusable steps that allow the test creator to specify attributes for identifying UI objects
- Tests are run in continuous integration server
- To verify layout and styling, screenshots feature was implemented on failure and compare them to archived baseline screenshots.
- Our product code is deployed as web applications and hybrid mobile applications. The same automated tests can be run against web and mobile applications.
- Requirements understanding, creation of test plan and test strategy
- Creation of test scenarios and review with project stakeholders
- Creation of test cases for verification of functionality and user experience.
- Mapping test cases to requirement traceability matrix
- Test execution and defects tracking
- Supporting development team with debugging through log analysis
- Identification of automation candidates and scripting using Selenium/ Protractor.
- Task allocation to team members (onsite and offshore based) and team management
- Participation in project status meetings, status reporting and communication
- Architected automated test suite using Cucumber and Selenium-Web Driver, Protractor Cucumber JS, Protractor Cucumber JS with appium
- Build new page object based test automation framework using (Java, JS, BDD, Gherkin)
- Administer continuous integration servers (Jenkins)
- Using TDD and BDD to create Cucumber-JVM (with JAVA) test cases to support the Continuous Integration setup using Jenkins.
- On daily basis used build tools like Maven and Jenkins to build and automated regression tests into the Payment application and documented and tracked defects and produced detailed reports using Jira.
- Test execution including smoke, integration, functional, regression testing and end to end testing.
- Defect logging, support development with defect analysis and retesting
- Automation of test cases using selenium.
- Creation of user acceptance test scripts.
- Providing status update in sprint stand up calls
- Creation of test plan/test strategy
- Creation of test scenarios for functional, API and report validations
- Creation of traceability matrix
- Execution of functional test cases, API testing using SOAP UI and Web Logic ANT
- Created an automation framework from the ground up using Selenium/Web Driver and worked with the development team to create and setup the Jenkins Continuous Integration environment.
Confidential
QA Tester
Responsibilities:
- Analysis of business requirements and creation of test plan
- Worked closely with subject matter experts (SMEs) and developers to understand features and create test cases
- Test execution, defect logging using JIRA, tracking and closure
- Followed agile methodology
- Provided test reports with recommendations, go/no go for deploying the application to a field site
- Managed multiple test environments, and followed best practices for release management in order to mitigate operational risk.
- Requirements understanding, creation of test plan and test strategy
- Creation of test scenarios and review with project stakeholders
- Creation of test cases for verification of functionality and user experience.
- Mapping test cases to requirement traceability matrix
- Test execution and defects tracking
- Supporting development team with debugging through log analysis
- Identification of automation candidates and scripting using Selenium.
- Task allocation to team members (onsite and offshore based) and team management
- Participation in project status meetings, status reporting and communication
- Architected a black box automated test suite using Cucumber, Capybara, and Selenium-Web Driver
- Build new page object based test automation framework using (Java, BDD)
- Administer continuous integration servers (Jenkins)
- Using TDD and BDD to create J Unit, Cucumber (with Ruby) and Cucumber-JVM (with JAVA) test cases to support the Continuous Integration setup using Jenkins.
- On daily basis used build tools like Maven and Jenkins to build and automated regression tests into the Payment application and documented and tracked defects and produced detailed reports using Jira and Rally.
- Participation in sprint planning and story estimation
- Creation of test scenarios and mapping test cases to requirement traceability matrix
- Creation of test data
- Test execution including smoke, integration, functional, regression testing and end to end testing.
- Defect logging, support development with defect analysis and retesting
- Automation of test cases using selenium.
- Creation of user acceptance test scripts.
- Providing status update in sprint stand up calls
- Creation of test plan/test strategy
- Creation of test scenarios for functional, API and report validations
- Creation of traceability matrix
- Execution of functional test cases, API testing using SOAP UI and Web Logic ANT
- Created an automation framework from the ground up using Selenium/Web Driver and worked with the development team to create and setup the Jenkins Continuous Integration environment.
Confidential
QA Tester
Technology used in projects: Java
- Requirements understanding and analysis
- Creation of test plan/strategy
- Created test cases for front-end GUI experience and feature development.
- Executed test cases to validate GUI experience, functionality, integration, user privilege security, configuration and content testing of the application.
- Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Selenium Grid and Jenkins.
- Implemented Automated execution of tests (nightly and need based) using Maven and JENKINS.
- Developed and Executed Test Plans and Test Cases from Requirements and Specification documents.
- Authored and Executed Automation and Manual Test Cases for Functional testing of various modules of the application.
- Used Ant, SVN, Selenium Web Driver, Jenkins, Java and Selenium Grid to create nightly automation scripts.
- Created Automation script using Selenium WebDriver. Executed scripts on different browser and different platform.
- Extensively used SQL Queries to perform back end testing.
- Creation of test data u sing ETL tool from source systems, cleanse, transform, and load data into databases.
- Executing automated test scripts
- Status reporting to project stakeholders
- Worked closely with Agile Scrum team from several domains to ensure product testability while running Regression tests in Selenium WebDriver using Junit and TestNG, and maintained test environments used for white box testing during new product releases.
- Integrated the automation framework with Jenkins and kick off the tests whenever get a new build on Test environment.
- Used Jenkins for building the Maven project. Integrated with Continuous Integration tools Jenkins for running test on nightly basis automatically.
- Contributed to the Continuous Integration pipeline running component builds, creating and running Deployment jobs on individual stages on Jenkins, and running automated and manual functional tests.
- Supported business team with UAT/production validations