Qa Engineer Resume
Foster City, CA
SUMMARY
- Having 8+ years of experience in Software Testing, Test Automation, Quality Assurance, Development, Analysis and Design in diversity of applications which includes Java, Web, Client-Server, Ecommerce, Payments and Mobile devices
- Strong experience with open source test frameworks / tools like JUnit 4 and ANT
- Experienced in writing SQL queries to validate Data base / back end
- Extensively worked on testing applications for Windows and UNIX platforms
- Test automation scripts development in Selenium RC & WebDriver using Java and TestNg
- Strong working knowledge in Java and Web Services (SOAP, WSDL and XML) API testing and test automation in Agile development environment and SOA architecture.
- Experienced in defining QA methodologies, designing test plans, test cases and validating Web based e-Commerce applications
- Hands on Black-Box / Functional / Manual testing experience in complex technical environments including application servers, data base and multiple front ends, etc
- Effective QE implementation in all phases of SDLC and STLC
- Strong analytical and logical programming skills in Java & proven test automation skill
- Strong background in Java White-Box testing using Eclipse IDE
- Good exposure in XML, XSD, DTD and HTML
- Experience in coming up with use-cases, process flow and sequence diagrams
- Expertise in Software Unit Testing, Integration Testing, Performance, Configuration, Regression Testing and Usability Testing
- Experienced in Mobile applications testing and automation using Test Quest Pro tool
- Experienced in development of MIDlets for J2ME API testing and test automation
- International working exposure at client locations including UK - Motorola, AU – Telstra, USA – Cisco & eBay
TECHNICAL SKILLS
Languages : Java, J2EE, J2ME
Web Technologies : JDBC, Servlets, JSP, Java Beans, AJAX, Java Script, XML
Web/Application servers : Apache Tomcat, Web Sphere (WAS), JBoss
Database : Oracle, SQL, PL/SQL, MS Access
Version Control Systems : Accurev, Clear Case, Perforce, CVS
Methodologies : OOPS, SOA, MVC, UML
Frameworks/ Open Source: JUnit 4.8, ANT, Maven, JBoss Drools, JProbe
Operating Systems : UNIX, Linux, Windows 2000/XP/7
IDE & Tools : Eclipse, JUnit, TestNG, Selenium, SOAP UI, JIRA, Rally, Ruby,
JMeter, Hudson, PMD, EMMA, AppScan, Bugzilla, Clear Quest,
SCM Tools, Findbugs, Device Anywhere, Test Quest Pro, JBoss Drools Guvnor
EDUCATION
Master’s Degree in Computer Science
Bachelor’s Degree in Computer Science
PROFESSIONAL EXPERIENCE
Client: Confidential,Foster City, CA
Title: Sr. Software QA Engineer
Duration: May 11 – Till Date
Project: Merchant Operations Management (M&M)
MBA application is the GUI with boarding functionality for the MAMS applications. The ANET web service is using Oracle database for user authentication. The backend for boarding functionality is built in a service oriented approach so that the services not only consumed by the UI application but also by the Batch application. The batch application validates the merchant application and processes them for sending to GPN. It also processes the response files for boarding confirmations.
Responsibilities:
- Actively participated in Product and Engineering requirements meetings
- Developed automated test scripts using Selenium with Java API& TestNG
- Involved in Java, web-based GUI testing of Java/J2EE applications
- Test cases are prepared for new features and uploaded to Rally using Ruby tool
- Participated in Design, document and manage functional, integrations and regression test suites. This includes front-end and back-end systems.
- Participated actively in project code hardening phase and reported issues immediately
- Developed test code in Java language using Eclipse IDE and JUnit framework
- Verification of relational database using nested SQL quires
- Prepared Hudson jobs for continuous integration and make builds available for test team.
- Performed test code review with developers
- Configured, executed and reported AppScan issues on security violations in code base.
- Executed Findbugs to find bugs in Java applications
- Ran PMD in Eclipse and Hudson builds and identified duplicate code
- Generated Emma reports and enhanced code coverage as per the QE standards
- Verified, fixed and reported issues in JIRA after DEV2QA phase
- Participated in Agile process life cycle - daily scrum, workshop, Sprint grooming, sprint planning, mid sprint review, final sprint review and retrospective
- Written test cases in test driven approach with mock objects and well-defined interfaces
- Involved in discussion and review of requirements, functional specifications of the project from the earliest stage
- Involved in build, deploy, execute and validate applications on Widows and Unix machines under Maven and JBoss environment
- Worked on End to End testing for testing various subsystems
- Attended for all weekly QE status meetings and provided status updates
- Setup QE wiki page for the project and updated with complete documentation
- Prepared project entrance score with all metrics before kick off the project
- Conducted project post mortem with project team the challenges, solutions, QE wins and next steps for future enhancements
Environment: Java, J2EE, Selenium, TestNG, Accurev, Rally, Ruby, JIRA, SOAPUI, JUnit, JBoss, Eclipse, Maven, Hudson, SQL, AppScan, Web services, FindBugs, PERL, Shell, WinSCP, Sybase, Oracle, Linux, Windows 7
Client: Confidential,San Jose, CA
Title: Sr. Software QA Engineer
Duration: Apr 10 – May 11
Project: Inventory Profiling Engine (IPE CSO)
IPE is Java library that enables inventory profiling for a single Managed Network Element (Device). IPE is comprised of these essential components:
- IPE rule cache and PCE rule cache
- DeviceMetaData identifier
- XML to IPE internal input model convertor module
- Entity Normalizer module
- Configurable Rule Update Helper
Responsibilities:
- Developed test code in Java language using Eclipse IDE and JUnit framework
- Hudson plugins and parameters are updated for new jobs and monitored the reports
- Mock objects are created to simulate the actual process
- Verified regression and configuration CRQs for every release
- Worked on End to End testing for testing various subsystems
- Prepared test dataset for verifying the normalization through automation
- Automation scripts are developed using Selenium
- Created JUnit test scenarios for DeviceMetaData populator, rule update and XMP model
- Developed test framework for testing IOS, IOS-XR & CATOS rules
- Created Normalization test scenarios for validating the XML Xpath feature
- Written test cases for DMDP, Rule validation, input and output model
- Thoroughly tested the build before the project code hardening phase
- Created Java test apps and enhanced using JUnit and Eclipse IDE
- Created performance test application to measure the device (or) devices profiling
- Created test suite in Drools Guvnor by importing rules and Java beans into the tool
- Attended for all weekly QE status meetings and provided status updates
- New jobs are created for features using continuous integration tool
- Setup QE wiki page for the project and updated with complete documentation
- Automated test cases are identified and did the setup for regression testing
- Executed FindBugs to find bugs in Java applications
- Generated code coverage reports and enhanced code coverage as per the QE standards
- Reported major issues before the code cutoff date
- Created and executed test scenarios for rules in Jboss Guvnor using QA feature
- Business rules are configured and reports are generated in Guvnor tool
- Project metrics are captured at the beginning of the project
- Conducted project post mortem with project team the challenges, solutions, QE wins and next steps for future enhancements
Environment: Java, JUnit, Selenium, Eclipse, Maven, Hudson, SQL, CVS, Clear Quest, XML, Oracle, Web Sphere, Findbugs, PMD, EMMA, Jboss Drools Rules, Jboss Guvnor, Windows XP
Client: Confidential,San Jose, CA
Title: Sr. SQA Engineer
Duration: June 09 – Apr 10
Project: SOA Security Assets Management System (SSAMS)
Web Security Assets Management System (eSAMS) is like an enterprise key management product. WSAMS manages all types of Security Assets. Security Asset is a piece of security information that the application uses. Certificate is a type of Security Asset. SAMS stores all the security assets in a centralized database.
The applications read the Security Assets directly from the database. WSAMS also provides tools for the SAMS Administrators to create, auto-generate, import, audit, track and grant the Security Assets.
Responsibilities:
- Implemented test programs in Java for testing web services functionality
- Participated in eSAMS web console UI testing including create, auto-generate, import, audit, track & grant the Security Assets like Key pair, Certificate, Secret key & Nonkeys.
- Experienced in performing automated white box testing in Java
- Participated in End to End testing for testing various subsystems which includes eSAMS web services including DAL, lookup on production and stage environments
- Developed functional test code in Java for Naming service web services APIs
- Conducting frequent conference calls with offshore project team
- Knowledge transfer to offshore team through Teleconferences and emails
- Implemented xml scripts to automate Java test applications
- Coordinated the testing between onsite and offshore test teams
- Participated in the design and development of automated implementations of tests
- Experienced in writing and configuring scripts, add check points and parameters
- Developed automation scripts and test suites in JUnit for regression testing
- Verification relational database using nested SQL quires
- Experienced in performance and load testing using JMeter
- Developed Java test applications to assert database values
- Implemented xml scripts to automate Java test applications
- Performed regression testing on various services using Testing Framework
- Involved in bug verification and tracking using Clear Case at production time
- Participated in product specific Engineering and Requirement meetings
- Developed automation scripts and test suites using JUnit for regression testing
- Used Eclipse 3.1 for writing and executing JUnit test cases
- Developed functional test code in Java for messaging web services
- Used Java threading concepts, reflection and collections in unit testing
- Prepared unit test cases with all possible positive and negative scenarios
Environment: Java, J2EE, JUnit, Eclipse, Maven, Hudson, Clear Case, UNIX, XML, Oracle, Web Sphere, SCM Dev Tools, Clear Quest, Emma, PMD, Findbugs, ANT, Windows XP
Client: Confidential,San Diego, CA
Title: Sr. SQA Engineer
Duration: Sept 07 – June 09
Project: UMG Brand Extended Web Services
Confidential,to be hosted by Qualcomm for Internet based Ecommerce based website getmusic.com for UMG. Universal Music Group (UMG) manages a centralized mobile download service for a number of music labels. BXSS uses the Brew Connectivity Services Web services like Messaging, Billing for handling Finance related features, Device and Identity services to provide the functionality to UMG.
Responsibilities:
- Developed test plan, test strategy and reviewed with peers
- Performed GUI testing for Getmusic web portal
- Prepared Hudson jobs for continuous integration and make builds available for test team.
- Developed test cases in test management tool as development is progressing
- Participated actively in project code hardening phase and reported issues immediately
- Developed test code in Java language using Eclipse IDE and JUnit framework
- Submitted recurring project builds for UNIFIED and BUNDLED
- Reported P1, P2, P3 and P4 bugs in Bugzilla at code hardening phase
- Verified, fixed and reported issues in Clear Quest after DEV2QA phase
- Created test suite for test scenarios in JUnit
- Executed tests in JMeter and monitor load and performance capabilities
- Executed Findbugs to find bugs in Java applications
- Ran PMD in Eclipse and Hudson builds and identified duplicate code
- Generated Emma reports and enhanced code coverage as per the QE standards
- Verification of relational database using nested SQL quires
- Performed version controlling operations using Clear Case
- Worked on End to End testing for testing various subsystems which include Brew Connectivity web services
Environment: Java, JUnit, Eclipse, Maven, Hudson, SQL, Clear Case, SCM Tool, Clear Quest, Bugzilla, XML, Oracle, Web Sphere, Web Services, Findbugs, PMD, EMMA, Device Anywhere, Liferay Portal, Windows XP
Client: Confidential,AU
Title Automation Engineer
Duration: Jan07 – Sept 07
Project : J2ME MIDlets Test Automation
This framework is developed to simulate the mobile user agent and automate Java MIDlets client server communication. This framework is bundled with all jar files before execution. It can handle sending jad and jar file request to the server and also sending results to the server after execution.
Responsibilities:
- Involved in creation of mobile user agent using Test Quest Pro
- Involved in development of custom test verbs which will be useful across test scripts.
- Implemented test scripts to automate MIDlet JAR’s
- Developed user interface MIDlets using LCDUI programming interface
- Implemented persistence MIDlets using RMS programming interface
- Developed MIDlets to test MIDlet life cycle functionality
- J2ME persistence storage MIDlets implemention for debugging
- Tested Java applications like OTA, Security and Games execution
- Developed automated scripts using Test Quest Pro
Environment: MIDP 2.0, CLDC 1.1, Java, Symbian Series 60 Nokia-6630, Eclipse, J2ME Wireless Toolkit 2.2, J2ME Runner, Test Quest Pro, Eclipse, Servlets, Edit Plus, Windows XP, CVS.
Client: Confidential,UK
Title Automation Engineer
Duration: Jan06 – Dec 06
Project Java Stress Test Framework
The goal of this project is to apply stress on mobile phone’s APIs and memory. For example apply stress on micro browser using network related applications (HTTP / HTTPS, UDP, SMS, GPS, and Bluetooth), graphics related stress (rendering canvas multiple times)
Responsibilities:
- Experience in requirement gathering and analysis
- Developed wireless Java applications for SMS service
- Developed Java string handling applications to test memory capability
- Developed network http, https based wireless Java applications
- Developed test code for white box testing
Environment: Java, Servlets, JDBC, J2ME MIDP 2.0, CLDC 1.1, Symbian Series 60 Nokia-6630, Eclipse, J2ME Wireless Toolkit 2.2, Hyper Terminal, CVS, Windows 2000
Client: Confidential,
Title: Automation Engineer
Duration: Sept04 - Dec 05
Project : Registration & Record Keeping
The Registration Module allows the new User for registration and as well as already registered user to get login by providing username and password through J2ME enabled Mobile phones. The module consists of various screens to get the complete details of the new user such as username, password, personal details; subscription confirmation etc. and it will be dumped in to the database.
Responsibilities:
- Developed GUI screens with JSP’s, Java Scripts and HTML based on the user requirements
Implemented Client side validations using JavaScript
Prepared test planes for testing the software.
- Used Servlets to act as the controller and JSP and HTML for the views
- Handled data validation on client side using JavaScript
- Developed the JDBC layer for the application
- Responsible for developing stored procedures and triggers
- Involved in tracking bugs in the application, fixing them and testing the application
Environment: Java, SQL, Oracle, Servlets, CVS, XML, Java, JDBC, Windows 2000
Client: Confidential,
Title Programmer
Duration: Jan04 – Sept 04
Project : Zagat Application
This application provides online search for restaurants. It can able to retrieve information from the server and populate on browser. User can select options and navigate to any page on browser. The application has many features.
Responsibilities:
- Involved in analyzing the application requirement
- Implemented the basic search UI functionality
- Developed in advanced search module features
- Developed User Rating, Voting and Help functionality
- Responsible for integration testing and unit testing. Involved in developing test cases and reviewing test cases
Environment: Java, JSP, JDBC, Servlets, Java Script, SQL Server, Apache Tom Cat, html, Windows /NT
Client Confidential,
Title Programmer
Duration Apr 03 – Dec 03
Project Cliff Hanger
Description: This is mobile based user friendly game which is developed for Nokia and Sanyo. Play option will download set of four products. The product data includes product information. By using the image path the product image is downloaded to the local app directory. User needs to guess the price of that product. Then the climber will start climbing the cliff one step for each dollar off the actual price. The animation is provided with the sound effect. User needs to guess the price for four products. If the climber still present on the cliff after guessing 4 products, then user is the winner otherwise he loses the game. This application is portable across all mobiles.
Responsibilities:
- Developing the game using J2ME for Sanyo-8100, Nokia-6610 mobiles
- Implementation of audio playback while playing game
- Sending score and highest scorers information from client to server and vice versa
- Receiving score and highest scorers information from client to server and vice versa
- Event handling and screen navigation implementations
Environment:J2ME (MIDP 2.0 and CLDC 1.0), Servlets, Java Beans, Apache Tomcat 5.0, JDBC, Oracle, MS VSS and Win 2000
