Surya Chandra
E-mail / Skype: *****.******@*****.*** / suryachandraqa
Sr QA Analyst
Phone: 404-***-****
PROFESSIONAL SUMMARY:
Experienced software quality assurance professional with 9+ years of experience in all the phases of Software Testing Life Cycle (STLC). Skilled in various testing technologies using automation tools like Selenium, Cucumber, SoapUI & current QA methodologies. Diversified experience in Automation and Manual testing serving various domains such as Banking, Finance, Healthcare and Retail.
Experience in working with Software Development life cycle (SDLC) and Software Testing Life Cycle (STLC) models - Waterfall, Agile/Scrum.
Executing test cases, reporting bugs, writing test scripts, test automation using diverse testing tools like Selenium WebDriver, Cucumber and SOAPUI.
Proficiency in automating web based testing including GUI Testing, Functionality Testing, Unit Testing, Integration Testing, Regression Testing, System Testing and User Acceptance Testing.
Experience in White Box and Black Box testing for functionality and structural flow of an application.
Experience in working with open source tools such as Selenium (Selenium IDE, Selenium RC, Selenium Web Driver and Selenium Grid), SoapUI, Cucumber, JUnit, JIRA and Eclipse.
Experience in preparing and maintaining Automation Frameworks (Record/Playback, Keyword Driven, Data Driven, Hybrid Driven, and Page Objects).
Experience in using Selenium Webdriver, Eclipse TestNG test frameworks in creating test scripts, test suites and HTML reports.
Experienced in Java and OOPS concepts required for Selenium frameworks.
Identified correct GUI elements using various Selenium Locators like ID, Name, Link Text, Partial Link Text, XPath, CSS, and DOM in creating automation scripts.
Configured application framework using Excel spreadsheets and processed the spreadsheets using Apache POI.
Experience on using AutoIt for file uploading to simulating user interaction on Microsoft windows file upload dialogue window.
Reviewed Application and Test logs, program outputs and reports to identify program processing errors and defects.
Used Selenium Screenshots for bug reporting, analysis and exception debugging using ExtentReports reporting library with TestNG.
Involved in design and implementation of Selenium WebDriver Automation Framework for Smoke test and Regression test using TestNG.
Experience with Cross-Browser and Compatibility Testing to test whether the web applications are working as desired in different browsers and environments.
Automated and scheduled Build using continuous integration tool Jenkins Server at a particular time.
Conversant with Ant and Maven project build tools.
Experienced in Back-End testing to ensure data consistency on front-end by writing and executing SQL queries for data validation using advanced TestNG annotation Data Provider for code reusability and Java JDBC for retrieving the Data.
Experience in preparing Test data by retrieving data from Relational Databases Oracle.
Expertise in Grouping of Test Cases, Test Methods and Test Suites for regression and functional testing using the TestNG(Groups, Parameter, Data Provider).
Developed selenium synchronization using conditional and unconditional wait conditions.
Experienced in using Test Management tools such as Rally, JIRA and Bugzilla bug reporting tools to track test progress, execution and deliverables.
Developed Test Scripts to implement Test Cases, Test Scenarios, and features for BDD (Behavior Driven Development), TDD (Test Driven Development) using Cucumber.
Conversant using Configuration management tools like SVN, GIT.
Strong knowledge on Web Service & Hands on experience in validating Web Services using SOAP-UI.
Experience with working in Java-J2EE / .Net environments.
Performed duties as an individual contributor and can manage multiple projects and tasks simultaneously.
Excellent inter personal communication, analytical and problem solving skills.
TECHNICAL SKILLS
Test Approaches
Waterfall, Agile/Scrum, SDLC, STLC
Testing Tools
Selenium WebDriver, TestNG, Selenium IDE, Selenium RC, Selenium Grid, JUnit, TestNG, AutoIt, Cucumber, SoapUI, QC, QTP, ALM
Test Build & Integration Tools
Maven, ANT, Jenkins
Frameworks
Keyword Driven, Data Driven, Hybrid, Page Object Model (POM)
Programming Languages
HTML5, CSS, JAVA, J2EE, Spring MVC, hibernate, Eclipse Link, SQL, C, C++, XML, JSP,PYTHON,REST, Angular JS
Databases
MySQL, Oracle, SQL Server
Browsers
Internet Explorer, Mozilla Firefox, Google Chrome, Safari
Defect Tools
JIRA, HP Quality Center
MS Office Tools
Outlook, Word, Excel, PowerPoint, MS Access, Microsoft Project
Utilities
Eclipse, SVN, GIT, FireBug, FirePath.
Education Details:
Bachelors in computer science JNT University, India
WORK EXPERIENCE:
Bank of New York Mellon, Pittsburgh, PA
Senior QA Analyst April 2017 to Present
Worked on ERI nexen application which allows the customers of the bank to access risk for a business area as well as risk across all the business areas by linking collateral with exposure and enterprise’s assessment of operational risk. Also worked on Client Onboarding application which allows clients to request for attaining access to KYC, MIFID and many other internal services of bank.
Responsibilities:
Developed and Maintained AngularJS scripts for ERI application report validation.
Performed the build and maven dependencies using Maven build tool.
Developed data driven frameworks from scratch for Dynamic SQL and Fact to Aggregation validation.
Extensively worked in Regression testing, Parallel Processing using TestNG.
Developed synchronization using implicit and explicit wait conditions. Involved in Web Application GUI automation creating regression suites using Selenium Web Driver,
JUnit/TestNG, Eclipse.
Developed test scripts for Web elements by identifying the locators using FireBug and FirePath Firefox plugins.
Developed custom libraries for automation using JAVA & Selenium WebDriver.
Used XPath and DOM to work with dynamic and static objects in Selenium.
Reviewed and analyzed the existing test scripts.
Incorporated the test data in Test scripts from Excel using Apache POI API.
Created automation scripts using Selenium Data-driven development framework.
Developed Back-end testing using complex queries to retrieve the user information to cross validate in UI and databases.
Performed functional testing using Restful Web Services.
Maintained the Java and selenium test source code and resources in the GIT source control.
Developed HTML TestNG reports for analyzing the output of test using ExtentReports API.
Generated reports, analyzed test results and tracked the defects using HP Quality Center.
Prepared the data to cover various scenarios and wrote SQL scripts to verify the database updates, inserts and deletion of the records.
Maintained continuous test integration and automatic build by using Jenkins.
Followed Agile testing methodology, participated in daily status meetings and testing each deliverable.
Environment: Java, Selenium WebDriver, TestNG, Firebug, Firepath, XML, XPATH, DOM, SOAPUI, HP Quality Center, Jira, git, Agile, Chrome, Firefox, Oracle SQL Developer, Jenkins.
Bank of America, Charlotte, NC
Senior QA Automation Engineer November 2014 to December 2016
Worked on the online banking application which allows the customers of the bank to check account, make transfers, view recent transactions and authenticates the debit card details at point of transfers. This project also consists of implementing an online banking security enhancement called Multifactor Authentication (MFA). MFA is Bank of America additional layer of security to the log in process. With MFA, the user once selects an Authentication Image and Pass Phrase for the image. Now every time he wants to login, on entering the username, his Authentication Image and Pass Phrase are displayed and he is prompted for the password. If the image and pass phrase are correct, the user can enter his password, thus ensuring that it’s a genuine Bank of America website and non-phishing attempt.
Responsibilities:
Analyzed business requirements and functional documents, created the test strategy document that define the test environment, phases of testing, entrance and exit criteria into different phases of testing and resources required to conduct the effort.
Responsible for working within a team to create, document and execute testing strategy, test plans, test cases and test scripts in support of a set of global tools, systems, and databases.
Performed agile testing, reviewed the stories and participated in Daily Scrum, Iteration Planning and Release Planning meeting.
Performed the build and maven dependencies using Maven build tool.
Extensively worked in Regression testing, Parallel Processing using Selenium Webdriver in TestNG.
Developed test scripts for Web elements by identifying the locators using FireBug and FirePath Firefox plugins.
Developed custom libraries for automation using JAVA & Selenium WebDriver.
Involved in Web Application GUI automation creating regression suites using Selenium Web Driver, JUnit/TestNG, Eclipse.
Developed automated test scripts using TestNG annotations like Group, parameter, Data provider.
Involved in test approach & test case walkthrough, review with peers and test leads. The workgroup consist of business system analysts, developers and architects.
Created test approach and test cases for logging module.
Reviewed and analyzed the existing test scripts.
Maintained user documentation with TestNG output screenshots for User acceptance testing (UAT).
Incorporated the test data in Test scripts from Excel using Apache POI API.
Created automation scripts using Selenium Hybrid and Data-driven development framework.
Developed scripts using Action class for various mouse and action events.
Developed Back-end testing using complex queries to retrieve the user information to cross validate in UI and databases.
Performed functional testing of SOAP and RESTFULL Web Services using SOAPUI Tool.
Maintained the Java and selenium test source code and resources in the SVN source control repository tool.
Analyzed test results, tracked the defects and generated reports using JIRA.
Prepared the data to cover various scenarios and wrote SQL scripts to verify the database updates, inserts and deletion of the records.
Maintained continuous test integration and automatic build by using Jenkins and mailed the build outputs to the team members.
Developed test scripts using selenium synchronization for conditional and unconditional waits.
Followed Agile testing methodology, participated in daily status meetings and testing each deliverables.
Tested applications in different types of browsers (cross-browser testing) and versions, such as Internet Explorer, Firefox, Google Chrome to simulate production environment.
Developed features and test scripts using BDD (Behavior driven development) in Cucumber.
Developed Cucumber html, JASON test reports for analyzing the test outputs.
Participated QA weekly meetings and various other meetings and discusses enhancement and modification request issues and defects in the application.
Environment: Java, Selenium WebDriver, TestNG, Firebug, Firepath, XML, XPATH, DOM, SOAPUI, Quality Center, Cucumber, Jira, SVN, Agile, Internet Explorer, Chrome, Firefox, SQL, Jenkins.
Salem Five Bank, Boston, MA
Senior Automation Engineer March 2013 to October 2014
This project involved web based consumer banking application in which customer can open an account, review account balance, review details of each transaction, setup email alerts, make transfers and pay bills. All the information was stored in database which was pulled up and processed by application logic.
Responsibilities:
Involved in preparing Master Test Plans, QA metrics and mentoring the team in testing methodologies.
Manage life cycle of automation project involving in hosting the automation meetings, coordinating, gathering the automation requirements, defining the scope of automation testing.
Developed the automated test script for regression test suite in an application by using Selenium tool.
Created automation framework using Hybrid model framework and Data Driven framework to test web application. Thorough understanding of POM using page factory.
Worked on Selenium WebDriver automation script in Java for cross browser testing. Used testing annotations to group the test methods and for cross browser.
Involved in Web Application GUI automation creating regression suites using Selenium Web Driver, JUnit/TestNG, and Eclipse.
Developed test scripts to fetch test data from Excel using Apache POI API.
Use Firepath and Firebug Firefox plugins for identifying all the web elements using locators.
Developed Java Test scripts using TestNG annotations.
Maintaining the Selenium and Java automation code and resources in the GIT source control.
Wrote Selenium script for taking screen shots using ExtentReports API and implemented action class to perform mouse movement.
Design and Build Automation Framework from scratch using Selenium WebDriver, Eclipse, TestNG and Java in Windows platform.
Used Selenium Page Object Model, Page Factory design pattern to build data driven framework.
Interacted with the Subject Matter Experts (SME) and Business Analyst to get a better understanding of client business processes and gather requirements.
Attended weekly design meetings to understand the application and specific new or modified features.
Analyzed functional requirements and design specifications to ensure that application meets all technical and business requirements.
Reviewed database test cases according to assigned Requirements to validate reports by retrieving data with complex SQL queries from Oracle database.
Participated in sprint planning, execution, testing and releases in Agile Methodology.
Performed System Testing, GUI Testing, Integration Testing, Functional and Regression Testing.
Performed database validation using Oracle SQL queries and wrote test automation scripts using Selenium Web Driver.
Used Junit and TestNG as testing framework, and Maven for project building.
Developed test scripts to handle multiple windows, alerts and pop-ups.
Configured Jenkins built job for continues integration and also for regression testing.
Implemented automation using Selenium WebDriver, JAVA, Selenium Grid, TestNG, and Jenkins.
Extensively worked in Regression testing using Selenium Webdriver in TestNG.
Used Junit and TestNG as testing framework, and Maven for project building.
Implemented BDD (behavior-driven development) to run automated acceptance tests using Cucumber tool.
Environment: Java, Selenium WebDriver, Cucumber, TestNG, Maven, Jenkins, SOAP UI, SVN, Agile, Firebug, Firepath, XPath, Eclipse, Quality Center, Oracle, Windows, Java, J2EE
AMICA MUTUAL INSURANCE, Rhode Island
QA Analyst (Automation) July 2012 to March 2013
AMICA is a leading insurance provider to a wide range of customers with multiple customizable policies and in this project customers enrolled in the policy as an investment. A policy holder would be benefitted with different policy return options available depending upon the tenure of the policy.
Responsibilities:
Created Modular Driven Automation Framework from the Scratch.
Developed automated test scripts using Selenium and in Java Eclipse.
Involved in test cases review by development team, product management and modified the test cases based on their feedback.
Developed ANT based build scripts to run Selenium Automation.
Performed Regression testing for new builds and every modification in the application using Selenium WebDriver.
Used Firebug Tool to identify the Object's id, Name, XPath, link in the application.
Performed cross-browser testing.
Used Selenium GRID to execute test cases on multiple platform.
Responsible for updating and maintenance of existing selenium scripts.
Performed testing on web services using SOAPUI with XML web services and SOAP.
Created positive and negative assertions based on the business requirements.
Performed Data Driven testing using SOAPUI.
Reported defects through Jira and performing Regression to resolve bugs fixes.
Extensively involved in resolving bugs fixes with Development Team.
Used Jenkins as continuous integration tool to schedule and run the automated test scripts.
Used SVN for Build Management for each release, QA, Integration and staging environments.
Actively participated in daily Scrum meetings and involved in bi-weekly Sprint releases.
Environment: Selenium WebDriver, Java, JavaScript, HTML, Junit, Cucumber, Jenkins, ANT, CSS, Firebug, XPath, Web Services, SOAP UI, XML, Eclipse, Jira, Windows, Unix, Oracle 11g, Agile Methodology.
Sutter Health, Sacramento, CA
QA Engineer September 2011 to June 2012
Sutter Health project focused on MyHealthOnline portal which provided health records, medical information and enables you to contact physician. New enrollments for online account activation were performed using Selenium Webdriver and TestNG.
Responsibilities
Implementation of QA approaches to ensure quality of a product and was involved in project.
Developed test plans, test cases, test scenarios.
Implemented Complex Test case scenarios using regression tests, wrote the enhanced code.
Developed and extracted test data to test the application portal.
Configured HP Quality Center in Agile environment, generated Test Sets & executed and Used HP Quality Center to store all testing results, metrics, implemented test plan.
Worked with different web elements locaters (name, id, xpath, css, DOM, link) to test the functionality.
Implemented continuous integration development.
Controlled logging and tracking of defects analyzed and maintained comprehensive defects.
Involved in Unit Testing, Handled issues in System testing and UAT (User acceptance testing).
Scripted Complex Test Cases using SQL queries for data validation and to verify the data integrity in the database (Back end testing).
Test and Run various APIs as part of System Integration Testing.
Reported using QA Status reports, Defect Log reports, Traceability reports and Test planning and execution & Results Reports.
Environment: Java, MySQL, QTP, HP Quality Center, selenium, web element locators, SQL, Microsoft office.
Overstock.com, Cottonwood Heights, UT
Selenium Tester June 2010 to September 2011
B2C website Overstock.com & its Incorporation is an American online retailer headquartered in Utah, near Salt Lake City. It initially sold surplus and returned merchandise on an online e-commerce marketplace. In recent years, it has expanded to sell new merchandise as well.
Responsibilities:
Participate in requirement review question/answer session and contribute in requirement gathering, clarification, consistency and completeness.
Attend iteration planning meeting to size up the stories with points, break out the requirement, to estimate tasks and testing effort in completing product backlog within the current iteration timeframe and team velocity.
Knowledge from working with high-traffic websites.
Understood the E-tail business processes such as marketing, merchandising, payment processing, logistics, reverse logistics, and customer service.
Participated in writing test-related documentation such as test plans and test cases.
Developed Record/Playback using selenium IDE.
Exported the test reports form selenium IDE to different programming languages.
Prepare test plan/test cases for grid re-design, gift card purchase, coupon re-write phase I and II projects from the user stories, use cases, business and system requirement (SRS). Prepare test machines and deploy builds, execute test cases, bug reporting and resolving issues by pairing up with the developers.
Author automated test scripts for functional and regression testing using Selenium IDE/RC alongside manual scripts to reduce manual effort and increase test coverage toward the end of each iteration.
Participate in iteration retrospective meeting to discuss previous iteration's success, failure and recommend process improvements for next iteration.
Environment: Agile, Windows, Selenium IDE, selenium web driver, IE, Firefox, XPath, Selenium IDE/RC, Firebug, MS-office, and JIRA.
ICICI Bank, Hyderabad, INDIA
Jr. Java Developer June 2009 to May 2010
ICICI Bank is one of the top private banking firm in India which caters multiple banking facilities to their customers. This project was an Initiative to make its website, transactions made on it and applications offered through the bank more user friendly.
Responsibilities:
Designed and developed the application using agile methodology.
Used the iterative incremental framework Scrum with Agile Software Development.
Designed and developed UI using JSP, dynamic JSP and page validations using JavaScript.
Involved in database schema design and review meetings.
Configured application flow, controlling logic and navigation.
Designed and developed base classes, framework classes and common re-usable components.
Involved in re-factoring the existing components to meet the current application requirements.
Used various Java and J2EE APIs including JDBC, XML, Servlets, JSP, and JavaBeans, Spring Framework.
Involved in Performance tuning, debugging issues in testing and deployment phases.
Implemented RDBMS to add the additional condition for the system to support a tabular structure for the data with enforced relationships between the tables.
Utilized PL/SQL for querying the database.
Coordinated on-site and offshore development teams in various phases of the project.
Environment: Java, J2EE, JSP, Servlets, EJB, XML, HTML, Java Script, JDBC, Oracle, PL/SQL, Eclipse, spring, Hibernate, RDBMS, Tomcat, Windows.