Qa Automation Engineer Resume
Chicago, IL
SUMMARY
- SDET (Software Development Engineer in Test) with over 8 years of IT experience in Software Quality Assurance (Automated and Manual) of Web based, Client Server based applications, BDD, API testing, mobile testing, Angular applications testing and Skilled in various testing technologies and current QA methodologies.
- Well - versed with all stages of Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
- Strong knowledge in implementing Waterfall, Agile (Sprint/Scrum) Methodology by analyzing requirement specifications.
- Experience in Test Environment Setup in both Manual and Automation.
- Proficient in Functionality Testing, Black Box Testing, Build Verification Testing, Integration Testing System testing, Regression testing, Smoke Testing, User Acceptance Testing for process of a given software application including different software releases.
- Experienced in working with Open-Source Tools such as Selenium IDE, Selenium WebDriver and Selenium Grid, Cucumber and Eclipse.
- Expertise in developing automation scripts in BDD (Behavior Driven Development) format using Cucumber and Proficient in writing Cucumber scenarios in GHERKIN format.
- Expertise in Design and implementation of Test Frameworks from scratch and practical hands-on experience with Keyword Driven, Data Driven, Hybrid and Page Object Model (POM) frameworks.
- Configured application framework using Excel Spreadsheets and processed the spreadsheets using Apache POI.
- Experience in Database/Backend testing using SQL Queries for data design, data validation and data integrity testing using JDBC.
- Sound knowledge on JUnit for Unit testing, Experience in Grouping of Test Cases, Test Methods and Test Suites for regression and functional testing using TestNG annotations.
- Implemented Synchronization for Conditional and Un-Conditional waits using Implicit Wait, Explicit Wait and Fluent Wait.
- Performed Functional Testing on SOAP and RESTful Web Services using SoapUI. Added Assertions to validate the Response JSON, XML.
- Used Protractor, Jasmine to test Angular web applications using Type Script and Java Script.
- Expertise in documenting defects with high level of detail, accuracy, and informative recreation steps using JIRA, Bugzilla.
- Expertise in Java Concepts (OOPS, Interfaces, String, Collections). Good experience in Dynamic Handling File System and Exception Handling.
- Generated test logs using Log4j for various log levels.
- Experience in working with build management tools like Maven and Ant.
- Highly proficient in Manual Testing and Negative Testing Experience in defining and design of Use Cases, generation and maintaining test scripts.
- Strong team player with ability to work productively in a team as well as individually. Excellent communication, problem solving skills, coordination, documentation, project planning and interpersonal skills.
TECHNICAL SKILLS
Test Approaches: Agile/Scrum, Waterfall, SDLC, STLC, Bug life Cycle
Testing Tools: Selenium WebDriver, JMeter, Postman, QTP, HP load Runner, SOAP, Gatling, Protractor, Manual Testing, Appium (Android & iOS Testing).
Frameworks: Page Object Model, Keyword Driven, Cucumber, Jasmine, Gherkin, TestNG, Junit, NUnit, Data Driven, ATDD, BDD, Hybrid Testing, Log4j 2.
Build &Integration tools: Maven, Ant, Jenkins, Docker, Terraform, Bamboo, Hudson.
Programming Languages: Java, C#, .Net.
Browsers: Firefox, Internet Explorer, Safari, Google Chrome, Opera, PhantomJS.
Operating System: Windows Variants, Unix, Linux, Mac, iOS, Android.
Database tools: MySQL, SQuirrel SQL, Postgres, Oracle.
Defect Tracking Tools: HP ALM, Quality Center, Jira, Confluence, Team Foundation Server (TFS).
Scripting Languages: JavaScript, Groovy Script, VB Script.
Markup Languages: JSON, Xpath, HTML, XML, XCode, XSD, XSL, XSLT, JSP, AJAX, CSS
MS Office Tools: MS Project, Outlook, Excel, PowerPoint, MS Access, Word
Other Utilities: Eclipse, Microsoft Visual Studio, Webstrom, Notepad++, Sublime Text 3, IntelliJ, SQL, GIT, SVN, Bitbucket, TFS, Sauce Labs.
Types of testing: Manual Testing, UI Testing, Integration Testing, Regression Testing, Black Box Testing, White Box Testing, Functional Testing, Performance, Smoke, Sanity, API and Unit testing.
PROFESSIONAL EXPERIENCE
Confidential, Chicago,IL
QA Automation Engineer
Responsibilities:
- Worked as QA Automation Engineer in testing the application, involved in Backlog and Sprint planning meetings with Developers and Managers.
- Performed Functional Testing, Smoke, Regression and UAT testing on the application.
- Involved in written and executing the test cases using Selenium Web Driver and Java as a programming language.
- Used Gauge as a Test Automation Tool with the ability to author test cases in the business language.
- Involved in writing the Spec files and the corresponding implementations using Java, which describes the feature of the application under test and executes the Spec’s using the terminal.
- Used IntelliJ as an IDE for writing the automation scripts and Numbers for writing the test cases in manual
- Configured Jenkins build jobs to perform Continuous Integration and Continuous Delivery in the application
- Used Radar and Agile Board for bug reporting to track test progress, execution, and deliverables.
- Generated an HTML report for test execution which provides the details for the defects found during the run.
- Used Maven To build and manage project dependencies using pom.xml.
- Used GitHub as a source repository system to share code within the office as well as with the team in overseas
- Used Linux commands in terminal to perform operations in Mac.
- Stored the flow details of Selenium Automation in a log file using Log4j Logging Framework.
- Handled multiple windows, Alerts, Dropdowns, Frames and Pop-ups with Selenium.
- Used Firebug/Fire Path and developer tools to identify the Object’s id, Name, XPath, link in the application.
- Used OOPS (Object Oriented Programming System) concepts, Exceptional Handling, Collection Framework, Conditional and Looping statements to write the automation scripts.
Environment: Java, Selenium WebDriver, Gauge, Jenkins, Maven, GITHUB, Log4j, Linux, JSON, IntelliJ, Radar, Agile Board, Numbers, JIRA.
Confidential, Piscataway, NJ
SDET (Software Development Engineer in Test)
Responsibilities:
- Worked in the Agile environment with frequently changing requirements and features set. Participated in sprint meetings and story grooming sessions.
- Involved in Document, Implement, Monitor, and enforce all processes and procedures for testing is established as per standards defined by the Organization
- Involved in Test planning and Test execution and performed Functional, Unit, Performance, Integration and Regression Testing.
- Designed Hybrid framework from scratch which is a combination of Data Driven Framework and POM (Page Object Model) Framework.
- PerformedtheloadtestingusingJMeterwhichisperformancetestforCassandra.
- UsedAppiumlibrariestoautomatetheapplication onMobile platform.
- Performed web-based performance testing and analysis using Jmeter.
- Developing scripts forMobile UI Testing using Appium.
- Developed automated scripts for Automated Regression testing usingJMeter.
- Involved in using Maven build tool to manage framework dependency jar files, plugins, test suites etc.
- Configured Jenkins build jobs for Continuous Integration of source code from Repository and launch of Regression and Smoke Testing and sends automation build status mails to the team.
- Responsible for creating and maintaining regression and smoke automation test scripts using Java, Selenium WebDriver, TestNG, Maven.
- Created develop and test environments of different applications by provisioning Kubernetes clusters on AWS using Docker, and Terraform
- Experienced in Monitoring SQL server performance using SQL profiler and the database Engine Tuning Advisor.
- As part of the automation process used Selenium features like taking screenshots, Actions, handling frames, scrolling, alerts etc.
- Performed Selenium synchronization methods on the application using implicit, explicit, and fluent wait methods.
- Performed Cross Browser testing on different browsers like Internet Explorer, Chrome, Safari and Firefox using TestNG suites.
- Performed the Mobile Testing for Mobile App of Client using Appium. Used Appium libraries to automate the application on both Android and IOS platforms.
- Maintaining the Selenium and Java automation code and resources using GIT for Source Control Management.
- Used one-way/two-way data binding, filters, UI-routers and creating custom directives in Angular 9.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Expert in writing SQL queries to extract data from database tables to perform Database Testing.
- Used Java 8 for development of backend applications for Testing.
- Developed Test Scripts to implement Test Cases, Test Scenarios, and features for BDD (Behaviour Driven Development), TDD (Test Driven Development) using Cucumber in Gherkins format.
- Used GitHub to maintain and manage the build scripts, test data used and other documents related to the project.
- Integrated the selenium test into Jenkins for continuous integration (CI).
- Performed the load testing using JMeter which is performance test for Cassandra.
- Parallel testing is done with Selenium Grid and performed the cloud-based testing using Sauce labs.
- Working closely with the Developers in the review and modification of the product and its specifications using Agile-testing methodology
- Used SOAPUI, POSTMAN for testing the web services involved in the project and wrote SOAPUI assertions for RESTful web services to test the JSON, XML messages.
- Performed database testing using SQL, JAVA JDBC and verified enterprise data flow.
- Used Log4j as the logging framework to direct logging information into a file during the build execution.
- Working closely with the Developers in the review and modification of the product and its specifications using Agile-testing methodology
Environment: Java, Spring, Selenium WebDriver, TestNG, Selenium Grid, Log4j, Jenkins, JDBC, Rest Assured, REST, Appium. Angular 9, TestNG, XPath, Eclipse, Data Driven and Page Object Model Framework, Cucumber, SoapUI, Appium, Protractor, MYSQL, SQL, Oracle, Maven, Postman, Jenkins, Terraform, AWS, Docker, Kubernetes, Jmeter, Gitlab, Agile/Scrum, Gherkin.
Confidential, Farmington Hills, MI
QA Automation Engineer
Responsibilities:
- Worked in the Agile environment with frequently changing requirements and features set.
- Participated in sprint meetings and story grooming sessions.
- Involved in Document, Implement, Monitor, and enforce all processes and procedures for testing is established as per standards defined by the Organization
- Involved in Test planning, Test execution and performed Functionality Testing, Regression Testing, Database and Regression testing.
- BDD (Behavior-Driven Development) is implemented with Cucumber by creating the Feature files with Scenarios in Gherkin format from the user stories and the acceptance criteria mentioned in JIRA and executed these feature files with Cucumber runner options and respective step definitions.
- Designed Hybrid framework from scratch which is a combination of Data Driven Framework and POM (Page Object Model) Framework. Read the data from excel sheets using Apache POI API.
- Involved in using Maven build tool to manage framework dependency jar files, plugins, test suites etc.
- Configured Jenkins build jobs for Continuous Integration of source code from Repository and launch of Regression and Smoke Testing and sends automation build status mails to the team.
- Managed individual sprints user stories and tasks using JIRA as agile management tool.
- Involved in writing both Manual and Automation Test Cases.
- Responsible for creating and maintaining regression and smoke automation test scripts for the java- based applications using Java, Selenium WebDriver, TestNG, Cucumber, Maven, Eclipse IDE.
- As part of the automation process used Selenium features like taking screenshots, Actions, handling frames, scrolling, alerts etc.
- Performed Selenium synchronization methods on the application using implicit, explicit, and fluent wait methods.
- TestNG annotations like @Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeClass, @AfterClass, @BeforeMethod, @AfterMethod are used to control tests. Also, used the concept of parameterization using Groups, Parameters, Data Provider tags and TestNG xml.
- Performed Cross Browser testing on different browsers like Internet Explorer, Chrome, Safari and Firefox using TestNG suites.
- Maintaining the Selenium and Java automation code and resources using GIT for Source Control Management.
- Parallel testing is done with Selenium Grid and performed the cloud-based testing using Sauce labs.
- Used SOAPUI for testing the web services involved in the project and wrote SOAPUI assertions for RESTful web services to test the JSON, XML messages.
- Performed database testing using SQL, JAVA JDBC and verified enterprise data flow.
- Used Log4j as the logging framework to direct logging information into a file during the build execution.
- Worked with developers to update the defects, resolve them, and track their status using JIRA.
Environment: Java, Selenium WebDriver, TestNG, Selenium Grid, Jenkins, Gherkin, Eclipse, Oracle, UNIX, JDBC, GitHub, JIRA, SOAPUI, SQL.
Confidential
Manual Tester
Responsibilities:
- Designed the efficient manual test cases based on analysis of Business Requirements, Functional Specs, Technical design documents, Use Cases, Supporting documents.
- Reviewed and analyzed Detail Designed Specification and Technical Specification documents.
- Analyzed the SRS (System Requirement Specifications) and developed Test Suites to cover the overall qualityassurance testing.
- Interacted with developers to follow up on Opened Bugs and involved in complete QA Life Cycles.Used Quality Center (HP QC) as a bug tracking system.
- Participated in QA Team meetings and weekly QA testing reviews.
- Used MS Excel and JIRA to maintain test cases and test scripts.
- Developed and maintained Requirement Traceability Matrix (RTM)to ensure all conditions are covered.Performed ManualTesting to check flow of the application.
- During testing life cycle, performed different types of testing like System Testing, Integration& Regression Testing.
- Creation of Status reports and Sending the status to the upper management as required.
- Generated Defect Reports and progress graphs for the application.
Environment: Manual Testing, JIRA, MS Visio, HTML, Java, Oracle, HP QC/ALM, Windows, UNIX.
