Post Job Free

Resume

Sign in

Software developer engineer in test

Location:
Princeton, NJ
Posted:
June 13, 2023

Contact this candidate

Resume:

Venkat Aditya

Senior QA Automation Engineer

Email: adxows@r.postjobfree.com Phone: 972-***-****

PROFESSIONAL SUMMARY:

With a career spanning over 8 years, I have demonstrated expertise as a Senior QA Automation Tester and Manual Tester in the software development life cycle (SDLC). My skill set includes designing and implementing effective test plans, test cases, and test processes. I have successfully conducted test review meetings and automated client-server and web applications testing. I possess a comprehensive knowledge on tools such as Selenium, Java, Cucumber, TestNG/JUnit, Maven, SoapUI, and Jenkins. Throughout my career, I have applied my testing skills in various industries including Retail, Telecom, Banking and Digital Marketing services with notable results.

Skilled in the Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC), and logging/tracking defects in all phases, with diversified experience in automation and manual testing serving various domains.

Proficient in analyzing requirement specifications and implementing Waterfall and Agile (Sprint/Scrum) methodology to develop test objectives, plans, scopes, procedures, and matrices. Worked in a highly dynamic Agile environment and participated in scrum and sprint meetings.

Ability to work under tight deadlines and rapidly changing priorities and handle multiple projects simultaneously with a limited timeframe release cycle. Communicated with Application Developers, Project Manager, and other Team Members on application testing status on an ongoing basis when necessary.

Hands-on experience with all levels of testing like Unit, Integration, Regression, Smoke, Sanity, Functional testing, System Testing and User Acceptance Testing (UAT).

Proficient in designing, developing, and executing automated test scripts using Selenium WebDriver.

Hands-on experience in writing and executing Selenium test cases for Web Applications across different browsers and platforms using Selenium with Java and Python programming languages.

Used various Selenium Locators like id, name, className, tagName, linkText, partialLinkText, CSS selector, XPath for identifying correct GUI elements in creating automation scripts.

Well acquainted with Selenium Synchronization Techniques like Implicit Wait and Explicit Wait, handling Pop-ups with Selenium using Alert methods, and handling multiple windows in selenium using getWindowHandles method.

Experience in using Selenium Grid for Cross-Browser and Compatibility Testing to test whether the web applications are working as desired in different browsers and environments.

Good Knowledge in OOPS (Object Oriented Programming System) concepts i.e., Abstraction, Polymorphism, Encapsulation, and Inheritance.

Expertise in implementing Maven as a build management tool to manage the required dependencies, plug-ins and for uniform build system. Experience working with logging frameworks such as log4j and Extent loggers to capture the flow details of the test cases.

Ability to integrate Selenium with continuous integration tools such as Jenkins to execute automated tests automatically.

Knowledge of using test management tools such as JIRA to track test cases and defects.

Experience in working with API testing tools such as Rest Assured, Postman, or SOAPUI to automate REST and SOAP API testing.

Tested the API’s as well as validated the data returned through web services responses using Assertions such as Valid HTTP Status Codes, Script Assertions, Contains, Xpath, XQuery.

Experience in using Selenium with other testing tools, such as Appium for mobile app testing.

Knowledge of web testing tools such as BrowserStack, Sauce Labs, and CrossBrowserTesting to perform testing on various browser and platform combinations.

Experience with code repositories such as Git or SVN to manage the source code of test automation projects.

Proficiency in using web development tools such as Firebug, Chrome DevTools, or Fiddler to inspect and debug web applications.

In-depth knowledge of automation frameworks such as Page Object Model (POM), TestNG, and Hybrid frameworks. Experienced in designing customized Hybrid framework, Keyword Driven, Data Driven & POM to achieve efficiency, reusability, and accuracy across applications.

Experience in implementing test automation best practices, including maintaining code repositories, continuous integration, and continuous delivery (CI/CD) pipelines.

Proven ability in developing Behavioral Driven Development (BDD) test scripts and Acceptance Test Driven Development (ATDD) test scripts with Cucumber and writing step definition files for behavior using Gherkin and solid understanding of Test Driven Development (TDD).

Experience in developing Selenium automation framework using TestNG/JUnit and developing Maven targets to execute automation suites.

Experience in grouping of test cases, test methods, and test suites for regression and functional testing using the TestNG annotations like Groups, Listeners, Parameter, and Data Provider.

Strong understanding of relational database concepts, including data modeling, normalization, and indexing. Experience with SQL query languages such as MySQL to extract, manipulate, and analyze data. Ability to design and execute complex SQL queries to validate data accuracy, consistency, and completeness.

Experience with database testing automation tools such as QuerySurge and SQL Tester to automate the execution of SQL scripts and test cases.

Familiarity with performance testing tools such as Apache JMeter or LoadRunner to perform load, performance, and stress testing on databases.

Experienced in back-end testing to ensure data consistency on the front-end by writing and executing SQL queries.

Experience working on databases such as Oracle, Microsoft SQL Server, My SQL and JDBC connectors.

Experience in building automation regression test suite for the application which can be executed during each sprint release, writing SQL queries, queried database, and generated test reports.

Experienced in using Apache POI to read data from external sources to feed locators into the test script.

Hands-on experience with AWS web services such as Amazon DynamoDB, S3, and EC2 Instance.

Involved in development and implementation of automated testing frameworks using AWS services, such as AWS Lambda and AWS CodePipeline, to enhance the efficiency and reliability of the testing process.

Utilized AWS DynamoDB to store and manage test data, ensuring data integrity and availability for test executions.

TECHNICAL SKILLS:

Test Approaches

Waterfall, Agile/Scrum, Kanban

Testing Tools

WebdriverIO, Selenium Webdriver, Selenium IDE/RC, SOAPUI, Appium, JMeter, Jenkins, Selenium Grid, Cypress

Frameworks

Page Object Model, Keyword Driven, Data Driven, Hybrid Driven, Appium, Cucumber, TestNG, Junit, log4j

Artifacts

Test Plan, Test Case, RTM, Test Summary Report, Bug report, User Stories, Backlogs

Test Build and Integration tools

Jenkins, Maven, Gradle

API testing

REST, SOAP, SOAPUI, Postman

Programming Tools

Java, Python, C, C++, JavaScript, Gherkin

Operating System

Windows XP/Vista/7/8/10, Unix, Linux, iOS

Databases/Database tools

SQL Server, Oracle, MySQL, DB2, SQL, TOAD

Defect Tracking Tools

HP ALM/Quality Center, JIRA, Bugzilla, Rally.

Markup Languages

HTML, XML, Xpath, CSS

MS Office Tools

Outlook, Word, Excel, PowerPoint, MS Access

Other Utilities

IntelliJ, Eclipse, Xcode, PL/SQL, GIT, SVN, Sauce Labs, Firebug, Fire Path, JMeter, Source tree.

Types of testing

Manual Testing, UI Testing, Mobile testing, Integration Testing, Regression Testing, Black Box Testing, White Box Testing, Localization Testing, Performance Testing and Ad-hoc testing.

PROFESSIONAL EXPERIENCE:

1. Project Profile:

Client

Academy Sports + Outdoors

Location

Katy, TX

Duration

2021 October - present

Role

Senior QA Automation Engineer

Project Description:

Academy Sports + Outdoors is a prominent retail chain based in the United States. It specializes in providing a wide range of sporting goods, outdoor equipment, and apparel for various sports and recreational activities. The purpose of this project is to test the website elements and the POS system. Whenever there are new releases or enhancements added to the website or web application, we need to test them.

Roles/Responsibilities:

Actively participated in agile development practices, including daily stand-ups, sprint planning, and retrospectives, contributing to the iterative improvement of the software development lifecycle.

Collaborated closely with cross-functional teams including developers, product owner, and business analyst to identify test requirements and ensure alignment with business objectives.

Utilized industry-standard testing tools such as Selenium WebDriver and TestNG to verify that all website functionalities work as intended, including navigation, search, account creation, product browsing, adding items to the cart, and checkout processes.

Utilized various types of locators (ID, class name, CSS selector, XPath, etc.) provided by Selenium WebDriver to identify and interact with web elements on the page.

Utilized implicit and explicit waits provided by Selenium WebDriver to ensure that the test script waits for elements to be present, visible, or clickable before performing actions.

Implemented logging mechanisms using frameworks like Log4j to capture and store log messages during test execution, aiding in debugging and troubleshooting.

Implemented logic to handle multiple windows or pop-ups in the web application using Selenium's getWindowHandles and switchTo methods, allowing the test script to switch between windows and perform actions accordingly.

Implemented logic to handle iframes or nested frames using Selenium's switchTo method, enabling the test script to interact with elements within the frames.

Utilized TestNG HTML reports to generate comprehensive test reports with detailed information on test execution, including test steps, assertions, screenshots, and failure analysis.

Executed parallel test runs using TestNG's parallel execution features to optimize test suite execution time and achieve faster feedback on application quality.

Designed and implemented robust and scalable test scripts using Java programming language, applying object-oriented programming (OOP) concepts for modularity, reusability, and maintainability.

Performed Cross-Browser and Cross-Device Testing to ensure the website functions correctly across different web browsers (Chrome, Firefox, Safari, Edge, etc.) and devices (desktops, tablets, mobile devices) using BrowserStack.

Evaluated the website's performance under normal and peak load conditions, checking for response time, scalability, and resource usage with help of Apache JMeter.

Performed manual and automated API Testing using Postman, and RestAssured respectively to verify the functionality and integration of APIs used by the website, ensuring proper data exchange and adherence to specifications.

Implemented SQL queries to validate data integrity, consistency, and accuracy within the website's database.

Used Jenkins to perform regression testing to ensure that modifications or updates to the website have not introduced new defects or caused any unintended consequences.

Implemented continuous integration and continuous delivery (CI/CD) processes, integrating automated tests into the build pipeline to enable faster feedback and improved software quality.

Implemented test case management tools like JIRA to track test execution status, report defects, and maintain traceability between test cases and requirements.

Integrated with version control systems (such as Git) to manage test code repositories, enabling collaboration with other team members, and maintaining version history.

Integrated test automation frameworks with build tools like Maven to manage dependencies and streamline the test execution process.

Assisted in development and implementation of automated testing frameworks and scripts for the company’s Point Of Sale(POS) systems.

Executed comprehensive test plans, test cases, and test scripts to verify the functionality, usability, and reliability of the POS system.

Participated in Payment Gateway Testing of POS System to validate the integration and functionality of payment gateways within the POS system.

Conducted rigorous regression testing on new releases and enhancements of the POS system, identifying and documenting software defects and driving their resolution through collaboration with the development team.

Mentored and provided guidance to junior team members, assisting in their professional development, and fostering a culture of knowledge sharing and growth.

Stayed up to date with the latest industry trends and technologies related to QA automation, attending conferences and training sessions to enhance skills and share knowledge within the team.

Software tools used:

Selenium WebDriver, TestNG, Git, Maven, BrowserStack, Apache JMeter, Jira, Jenkins, Postman, RestAssured, SQL, Eclipse.

2. Project Profile:

Client

T-Mobile

Location

Atlanta, GA

Duration

2018 November - 2021 September

Role

Senior QA Automation Engineer

Project Description:

T-Mobile is a well-known telecommunications company that operates in the United States. It is one of the leading wireless network providers, offering a wide range of mobile communication services to individual consumers, businesses, and government organizations. The job is to make sure the application is performing well on various platforms and devices. Perform overall testing of the application whenever there is a modification and notify if there is any defect or issue found.

Roles/Responsibilities:

Collaborated with project stakeholders, including developers, product managers, and business analysts, to understand project requirements and defined the testing scope and strategy.

Created detailed test cases that cover all aspects of the mobile application or service, including functional, non-functional, and user acceptance testing.

Created test cases that cover all the necessary test scenarios, including positive and negative test cases, edge cases, and boundary conditions.

Performed the execution of test cases and tested various application features like mobile plans and deals, coverage information.

Developed Requirement Traceability Matrix for tracking and ensuring all the test requirements have been tested.

Identified suitable test scenarios for automation and developed automated test script and framework using Selenium WebDriver and BDD Cucumber utilizing features like step definitions, hooks, and data-driven scenarios.

Utilized Cucumber's feature files to write test scenarios in Gherkin language, enabling clear communication and collaboration between testers, developers, and business stakeholders.

Implemented step definitions in Java, mapping the Gherkin steps to executable code using Selenium WebDriver, thus automating the test steps and interactions with the application.

Utilized Cucumber's tags feature to categorize and execute specific sets of test scenarios, allowing selective test execution based on requirements or priorities.

Implemented Cucumber's hooks (Before, After, and Around) to set up pre-test and post-test conditions, such as launching the browser, closing connections, or capturing screenshots.

Performed regression testing using Jenkins to ensure that changes or updates to the system have not introduced new bugs or affected existing functionalities.

Accurately reported if any defects or issues are found during testing using a bug tracking system called Jira. Provided detailed steps to reproduce the issues and prioritized them based on their severity and impact.

Conducted performance testing using Apache JMeter to evaluate the system's responsiveness, stability, scalability, and resource usage under varying load conditions.

Evaluated the user interface (UI) and user experience (UX) of the application.

Responsible for ensuring that the application is intuitive, user-friendly, and meets the expectations of the target users. Performed Usability and User Experience testing.

Validated the mobile application or service across various devices, platforms (iOS, Android).

Integrated developed test automation framework with Android Emulator and iOS Simulator to execute automated test scripts, perform regression testing, and ensure consistent test execution across different device configurations.

Contributed to content management, change control, and version management, including updates to static web pages.

Coordinated the defect review calls with the development team and fully involved in defect triage meetings.

Responsible for test closure activities and providing the test closure documents to the stakeholders.

Software tools used:

Selenium WebDriver, BDD Cucumber, Jenkins, Apache JMeter, UserZoom, BrowserStack, Android Emulator, iOS Simulator.

3. Project Profile:

Client

Santander Bank, N.A.

Location

Boston, MA

Duration

2016 July - 2018 October

Role

Quality Assurance Analyst

Project Description:

Santander Bank, officially known as Banco Santander, is a global banking and financial services institution headquartered in Spain. Established in 1857, Santander Bank has grown to become one of the largest and most prominent banks in the world, serving millions of customers across various countries. With a presence in Europe, the Americas, and other parts of the world, Santander Bank offers a comprehensive range of banking services to individuals, businesses, and institutions. These services include personal banking, corporate banking, investment banking, asset management, insurance, and wealth management. The purpose of this project is to increase the efficiency of automated test scripts related to testing key banking functionalities, such as user authentication, transaction processing, claim processing, and account management.

Roles and Responsibilities:

Analyzed business and technical requirements, created strategic test plans and test cases, and was responsible for ensuring proper execution of all test cases.

Organized test execution activities to complete tasks on a daily/weekly basis.

Used HP ALM to plan, track, and manage the entire testing process. Able to create test cases, track test execution progress, log defects, and generate reports using it.

Collaborated with business analysts and developers to understand system requirements and translate them into test scenarios and acceptance criteria.

Utilized Selenium WebDriver and TestNG to automate test cases, resulting in a 30% reduction in testing effort and improved test coverage.

Contributed to creation of automated test scripts for key banking functionalities, such as user authentication, transaction processing, claim processing, and account management.

Conducted performance testing using JMeter to assess system stability, response times, and scalability under various load conditions.

Participated in UAT (User Acceptance Testing), UAT Test Plans, and UAT defect reporting.

Actively participated in daily stand-up meetings, sprint planning, and retrospective sessions, contributing to continuous improvement and agile best practices.

Collaborated with cross-functional teams to analyze and resolve production issues, ensuring minimal impact on banking operations.

Developed and maintained test data sets and test environments to support testing activities.

Mentored junior QA team members, providing guidance on testing methodologies, tools, and best practices.

Software tools used:

HP ALM, Selenium WebDriver, TestNG, JMeter.

4. Project Profile

Client

WATConsult

Location

Mumbai, India

Duration

2014 July - 2016 June

Role

Jr Web Developer & Manual Tester

Project Description:

WATConsult is a leading digital marketing agency based in India. WATConsult offers a comprehensive range of digital marketing services, helping brands leverage the power of the internet and technology to achieve their marketing objectives. The purpose of this project is to work as a team to contribute to the advancement of the company’s website and then test the new added enhancement is reflected on the website or not.

Roles and Responsibilities:

Collaborated with senior developers to assist in the development of company’s web applications and websites.

Assisted in translating design mock-ups into functional web pages using HTML, CSS, and JavaScript.

Implemented front-end functionality and user interface elements based on project requirements.

Worked on coding and scripting tasks, adhering to coding standards and best practices.

Assisted in troubleshooting and debugging issues in web applications.

Collaborated with project managers and senior testers to define test plans and test strategies, creation of test cases and test scenarios to cover functional aspects of web applications.

Conducted manual testing to identify defects, bugs, and issues.

Performed cross-browser compatibility testing to ensure consistent performance across different browsers.

Assisted in usability testing to evaluate the user experience and provide feedback for improvements.

Executed performance testing to identify bottlenecks and optimize web application performance.

Logged defects and issues found during testing using bug tracking tools.

Assisted in analyzing and prioritizing defects based on severity and impact on application functionality.

Collaborated with developers to provide detailed defect reports and assist in defect resolution.

Conducted retesting of resolved defects to ensure their successful resolution.

Assisted in the creation and maintenance of test documentation, including test plans, test cases, and test reports.

Documented test results, test data, and other relevant information for future reference.

Assisted in creating test summary reports and presenting them to stakeholders.

Explored automation opportunities and assisted in the development of automated test scripts.

Software tools used:

JetBrains WebStorm - as Integrated Development Environment(IDE) for coding and development tasks.

Git - as Version Control System for source code management and collaboration.

HP Quality Center - as Test Management tool for managing test cases, test plan, and track testing progress.

BrowserStack - as Cross-Browser Testing tool for testing web applications across different browsers and platforms.

UserZoom and UserTesting.com - as Usability Testing tools for conducting usability tests and gathering user feedback.

Apache JMeter - as Performance Testing tool for measuring the performance of web applications.

MantisBT - as Bug Tracking tool to log and track web based issues and defects found during testing.

Asana - as Project Management System for managing project tasks.

Microsoft Office Suite- like Word, Excel, and PowerPoint for maintaining test documentation, test reports, and presentations.



Contact this candidate