Name: Uday
Email: ****.*******@*****.*** Phone: 515-***-****
Professional Summary:
8+ years of experience in Quality assurance and testing of Large Scale Web applications, Mobile applications and Desktop applications involving client/web server architecture in Media, Banking and Insurance domains on Windows, Mac and Linux operating system
Extensive experience in automation testing of large enterprise web applications using various automation tools and technologies.
Strong expertise in functional testing and Framework design for automation testing of web applications using Selenium Webdriver and Selenium RC.
Extensive experience in utilizing various Testing frameworks like Junit, TestNG, JBehave and Cucumber.
Utilized different build management and Continuous Integration tools like Maven, Jenkins, Hudson etc.
Strong working experience in SOA architecture and Web Services testing, XML transactions, SOAP, HTTP, WSDL, and REST using various industry standard tools like SOAP UI and Rest Assured API.
Automated Web services by writing extensive Java code utilizing JSON, XML and other API’s.
Expertise in Database testing of applications using tools like TOAD, Oracle SQL Developer and MS SQL.
Expertise in writing SQL queries, complex Joins and Procedures using Oracle and SQL Server and MySql to ensure correct data mapping, data consistency and data integrity.
Experience in testing Data Marts, Data Warehousing/ETL Applications developed in Informatica and Data stage using Oracle.
Experience in working on Behavior Driven Development (BDD) and Test Driven Development (TDD) scripts with Cucumber by writing step definitions for Gherkin based features.
Extensive working experience in Test Management Tool(s) like Confluence and Quality Center.
Expert in Defect Management tools like TFS (Team foundation server), JIRA, QC(ALM) and Bugzilla.
Very good understanding of Software Development Life Cycle and various SDLC models like Agile-Scrum, WaterFall etc.
Experience in 2 week Sprints, in very robust and dynamic environments.
Hands on experience in using Configuration management tools like CVS, SVN and GIT.
Hands on experience on Mobile application testing on iOS and Android devices with exposure to XCode and DDMS.
Strong expertise on web element identification by using mechanisms like CSS, HTML id, name and unique XPaths using Contains, Sibling, Ancestor and by using page source and firebug & firepath.
Wrote Automation test cases using selenium Webdriver using Python API for web application testing
Experience in using TestNG case priority, DataProvider to create Data Driven Testing and sending the emails and screenshot of test reports.
Good experience in using UNIX and Linux commands for backend testing and also proficient in Shell scripting.
Performed testing of web applications using various scripting languages like Java script, VB script and Python, and Perl.
Expertise in Smoke Testing, Back end Testing, Black-Box Testing, User Acceptance Testing (UAT), Functional Testing, Positive/ Negative Testing, System Testing, Regression Testing, GUI Software Testing, Ad-hoc Testing, Boundary Value Testing.
Working experience in understanding and analyzing BRD’s business requirement documents and SRS software requirement specifications and proven experience in creating Test Strategy, Test Estimations, Test Plans, Test Scenarios and Test Cases for applications spanning across Banking, Insurance and Healthcare domains.
Good analytical and communication and interpersonal skills and ability to work independently with minimal supervision and also perform as part of a team.
Technical Skills:
Testing Tools
Quality center 8.2/9.0 or ALM, Selenium IDE, RC and Webdriver, See test, Cucumber, Ruby Mercury Test Director, Team Foundation Server, Clear Quest, Jira, See test, Appium, GIT
Programming Languages
Java, C, C++, Ruby, C#, Python
Testing Frameworks
BDD-Cucumber, Jbehave, Junit and TestNG
Other Technologies
HTML, JSON, XML, JMS, VB. Net, ASP.net, SOAP UI, REST
Integration tools
Jenkins, Hudson
Scripting Languages
Java Script, VB Script, Perl,
Build tools
Maven, Ant, Hudson
IDE
Eclipse, NetBeans
Databases
MySQL, Microsoft SQL Server, Oracle
Operating Systems
Sun Solaris 10,11, Windows XP/Vista/7/8, Apple Mac, iOS and Android.
Other Tools
Fiddler, VisualVM
Professional Experience:
Fannie Mae Jan 2015 – Current
Sr. QA Engineer
Description:
SIR (Servicer and Investor Reporting): Sir is an application where the key activities were reporting of loan activity, remitting of cash for loan assets, validating pool balances for mortgage backed securities and distributing payments to investors for pools. Wrote Automation test cases using selenium Web driver
Responsibilities:
Performed automation testing by writing scripts using Java concepts and Selenium Web Driver.
Involved in Page Object Model Framework development for automating the application.
Created Object repository and reusable functions in the framework.
Designed Automation Framework and development using Cucumber with Selenium.
Executed automation test scripts in Selenium Web driver, reported defects in ALM.
Wrote Automation test cases using Selenium Web driver using Python for latest modules.
Implemented BDD using Cucumber framework with Selenium.
Used TestNG framework for managing the test data using Data Provider.
Created Test suite using TestNG framework, used annotations for structuring the tests in TestNG.
Used priority, depends on Methods etc TestNG xml file for running the tests.
Performed build management using Maven, added dependencies and repositories for jar files.
Performed continuous integration of the automation build using Jenkins.
Scheduled Jenkins jobs for daily regression testing.
Performed object identification using locators like id, class, name and xpaths etc. while authoring test scripts.
Used annotations like @Test, @BeforeTest, @AfterMethod etc. and also used Data provider for providing test cases the data required.
Identified and stored test data in Tables created for automation testing in MySql database.
Performed automation of Rest Full web services using JSON and Rest assured API’S.
Used ALM for bug tracking and reporting, also followed up with development team to verify bug fixes, and update bug status.
Executed Shell Scripts to load the data files (Source files) into the database in SIT.
Developed and executed SQL queries, to fetch the data from the database for validations.
Involved in extensive DATA validation by writing several complex SQL queries and Involved in back-end testing and worked with data quality issues.
Wrote SQL and PL/SQL scripts to perform database testing and to verify data integrity.
Maintained the bug reports and actual results for internal evaluation/audit.
Attended Scrum meetings on daily basis and discussed various challenges involved in testing the application, was always a proactive individual in meetings and sprints.
Environment: ALM, Java (J2EE), Selenium Webdriver, TestNG, Cucumber, Jenkins, MS-Word, MS-Excel, MySql, PL/SQL
Blackboard - Washington D.C. Apr 2013 - Dec 2014
Senior QA Engineer
Description:
Black board has a learning management system that provides a learning system for course delivery and management for institutions, a content management system for centralized control over course content; and a system to record and analyze student assessment results. In this application students courses, course contents and student results are placed where students and professors communicate regarding the course.
Responsibilities:
Actively participated in Scrum meetings, Sprint planning meetings and discussed Story creations and feasibility of implementation and created test strategy for Sprints.
Created test cases and test data required for automation of stories.
Coordinated with Dev team on User story automation, test data and acceptance criteria.
Involved in Page Object Model Framework development along with the team for automating the application.
Created automation framework by employing Selenium WebDriver, Java, TestNG, Maven, Jenkins etc.
Created Configuration files for testing the application across different environments like Test, DIT, UAT and Production.
Created Library files for supporting test cases, db connections and report creation.
Created properties files for storing application urls, authentications, db authentications etc.
Created automation test cases using Selenium Webdriver methods and java programming concepts like loops, objects, classes etc,
Stored all page specific web elements in object repository created for that page, created page specific reusable functions and application specific reusable functions.
Created TestNG xml file for running the tests, used testNG annotations and features like priority, groups etc to efficiently run test cases.
Integrated automation framework with Maven, so as to create build.
Added dependencies and repositories in Maven pom.xml file.
Integrated the Maven build to Jenkins to support continuous integration, created Jenkins jobs for daily regression runs. Reporting was done in Cucumber Given, When and Then format.
Supported cross-browser testing on all supported browsers using Selenium Grid.
Used Xpath and other locators to work with dynamic and static objects in Selenium.
Performed execution of automation scripts and analyzed the results. Reported defects in JIRA for failed test cases.
Performed data accuracy, data validation, and data integrity testing by querying the database using SQL Queries.
Performed Manual Testing like GUI, Functionality, System, Integration, Regression, UAT, Black Box testing and performed Positive/Negative, testing for system validations.
Tracked the defects and prepared status summary reports with details of executed, passed and failed test cases and reported defects through JIRA.
Environment: Selenium Webdriver, JIRA, Java, TestNG, Eclipse, Jenkins, Maven, Apache Tomcat, Apache, MySQL, SQL, JSP, UNIX, XML.
VMIX - San Diego, CA Nov 2011 - Mar 2013
Senior QA Engineer
Project: Givit
Givit is a Web application and also a Mobile application, Givit website is used for sharing videos to
Individuals (email) and Social networking sites like Facebook & Twitter. Givit iOS app offers video recording, editing and video sharing functionalities. Givit supports multiple platforms like Win 7/Win 8, Mac 10.6.0, Mac 10.7.2, iOS devices.
Responsibilities:
Lead a Team of 8 Software Test Engineers and Sr. Engineers to achieve high quality product.
Reviewed and gained understanding of Business requirements and Functional specification document to develop detailed test scripts.
Worked closely with Business Analysts and Developers to clarify/understand BRD and SRS requirements, resolve issues and provided feedback.
Performed Test estimation for the entire product from requirements gathering to Product release and maintenance.
Involved in designing Test Strategy, Test schedules for testing team.
Assigning the task to the team, sharing product knowledge, helping the team members work effectively and delivering the results in time.
Setting up the test environment for the team to perform efficient testing.
Automated the Functional, Regression, Integration test cases using tools from Selenium RC.
Tested compatibility of application for dynamic and static content under various cross browsers using Selenium.
Developed automated scripts using Selenium RC, Java, Junit in Eclipse IDE to perform functional and regression testing for web based applications.
Written automated scripts with XPath to identify web elements such that most of the browsers can be used.
Performed Functional, System and Regression Testing on web and mobile applications at various phases of the Project life Cycle.
Coordinated and prioritized outstanding defects and enhancement/system requests based on business requirements.
Used SQL Plus and Toad to create, query and verify test data for backend testing.
Created Test cases based on the requirement, raised defects, updated the test cases in TFS which acted as repository.
Environment: Java EE, HTML, JavaScript,TFS, Oracle 11g, Windows and Mac OS 10.6, iOS on iPhone 4 & 4S and iPhone 5, iPhone 5S, iPad retina, SQL Developer.
Project: VMIX Core
VMIX Core application is a web application used to store media files(Video, Audio and Images) and the corresponding meta data tagged to a media file. Media can be uploaded, updated and deleted from the application.
Responsibilities:
Involved in developing detailed test scenarios and Test cases in Rally accordance with Business and Functional Requirements
Created the entire set up for selenium testing by installation and configuration of JDK 1.7, Eclipse and Selenium RC across the team.
Developed automated scripts using Selenium RC, Java, Junit in Eclipse IDE to perform functional and regression testing for web based applications.
Performing data driven testing using excel file inputs and developed data driven testing using parameterization through excel files.
Implemented assertions, error collector functionalities for better validation using JUnit.
Performed mobile testing for the application on iPhone 4 & 4S.
Followed agile principles of SCRUM to strictly emphasize on deep communication with our testing teams, project managers, developers and business analysts for efficient software development.
Documented the Bug Reports for all the bugs detected and tracked the bug fixing process until they were closed.
Involved in the development of system test plan and test scripts using business and system requirement documents
Created batch tests by importing an XML file, verified whether a test ran and completed correctly
Used Rally/CQ for defect tracking and reporting bugs. Recorded defect details, assigned severity and reported defect status to the QA Scrum Master.
Extensively used SQL to retrieve the data from databases to perform data validations and comparisons for regression testing.
Participated in Conference Bridge calls to track issues and report status to the Managers
Performed Integration and UAT testing for system compatibility, documented all the Defects found during UAT and throughout QA Life cycle.
Environment: Oracle 11g, SQL Tools, SQL Developer, Rally, Quality Center 9.0,QC 10.0, Selenium RC, Test NG, Windows, SQL Server, Java.
AppLabs India Ltd (PGE) – Hyderabad, India Jun 2009 – Sep 2011
QA Analyst
Description:
Oregon's largest utility, PGE has more than a century of experience in power delivery. PGE enables the firm's customers to access their various accounts through their website. This application enables the account holders to login to their account online and manage their account center.
Responsibilities:
Worked on testing the upgrade of major functionalities like Combined Billing & Payment option, Go Paperless, Pay Bill, Renewable Power, and Account Summary.
Performed Functional and Regression testing of the application.
Tested Batch processes running in application servers.
Developed Loadrunner scripts for agile environment with frequently changing requirements and features set
Designed and executed different kinds of test like baseline, scale etc.,
Used HP Virtual User Generator to generate VuGen Scripts for the test cases using RDP protocol
Executed the Loadtest in Load runner Controller.
Monitored HTTP request and response using HTTP watch.
Identified bottleneck and informed development team to fix performance issues.
Analyzed, interpreted, and summarized relevant results in a complete Performance Test Report
Wrote SQL Queries to test the integrity of the database.
Worked on creating and implementing Requirements Traceability Matrix (RTM).
Tracked defects using Quality center and participated in bug review meetings.
Worked closely with users to ensure that the application development met the user expectations and was also a part of User Acceptance Testing (UAT).
Ensured the integral aspect of QA environment, regression testing was undertaken after every bug fix.
Extensively worked on defect resolution by interacting with development team.
Environment: .Net, C#, SQL Server 2005, Oracle 11g, H.P Quality Center, Java Script, SQL Server 2005, Quality Center 9.2, and manual testing.
AppLabs India Ltd (Bank of America) – Hyderabad, India Jul 2007 – May 2009
QA Analyst
Description:
Bank of America Corporation, a financial holding company, provides banking and nonbanking financial services in the United States and internationally. The bank’s website enables its customers to access their personnel and business accounts, pay bills and apply for loans and credit cards.
Responsibilities:
Performed functional testing of the application in accordance with SRS document.
Reported defects in Rational Clear Quest tool, coordinated with developers in getting the defects resolved.
Performed defect verification and regression testing for new builds and ensured that product quality is not compromised.
Performed Smoke testing for new builds and alerted the client for Show stoppers.
Performed GUI and Functionality testing to ensure conformance to requirements.
Performed backend tests using SQL queries and written moderate SQL queries to perform database testing of the application.
Used Rational Test Manager to log the results of the executed tests.
Environment: Win XP, FF, IE, Chrome, MS Excel, Rational Test Manager, SQL, Rational clear Quest
Education:
Bachelor of Technology.