Test Analyst Resume
Foster City, CA
SUMMARY:
- Software QA Engineer with over six years of experience in test automation development
- Expertise in developing UI automation framework for Android and IOS Native and Hybrid apps
- Experience in designing test automation framework for testing Restful Web Services
- Experience in implementing automation for SQL Database testing
- Experience in designing Automation Frameworks from scratch
- Working knowledge of Unix Shell scripting and Python
- Sun Certified Java Programmer 5.0
- Masters in Computer Science and Networks
TECHNICAL SKILLS:
Programming Languages: Java, Ruby, Python, C#, C, Java Servlets, ASP, PHP, JSP, ASP .NET, Javascript, JQuery
Web automation Tools: Selenium WebDriver, Appium, XCODE, ANDROID SDK
Testing Frameworks: Cucumber, TestNG
Testing Methods: Grey Box
Performance Testing tools: JMeter
Platforms: IOS, ANDROID, MAC OSX, Windows 8, HP Unix, Solaris 4.1, Linux Redhat Enterprise Server 5.0
Version Control: GIT, IBM Clearcase, SubversionIDEs Rubymine, Eclipse, NetBeans, EDE ( Confidential IDE)
Web Technologies: HTML, CSS, JavaScript, XML, AJAX
Databases: SQL Server 2000, 2005, 2008, Oracle 8i, 9i, 10g, MySQL 4.1, 5.0
J2EE MVC Frameworks: Spring, Hibernate, STRUTS, JSF
WebServices Specifications: Ruby REST API, JAX - RPC, JAX-WS
Batch Scripting: ANT 1.4,1.5,1.6, Maven
Methodologies: Agile, Scrum, Test Driven Development, Rational Unified Process
Networking: TCP/IP with Windows Socket API, CISCO IOS configuration
PROFESSIONAL EXPERIENCE:
Confidential, Foster City, CA
Test Analyst
Responsibilities:
- Analyze functional requirements and participate in discussions on architecture and design solutions while making sure of testability
- Review and analyze architecture, design and code in order to develop end to end test cases
- Maintain and test Micro service based architecture
- Enhance automation framework for testing SOAP and REST based Web services and validate against SQL database
- Maintain and manage automated regression suite execution
- Maintain continuous build and integration pipeline
- Perform troubleshooting and monitoring activities on Linux servers using Linux command line and Shell scripts
- Develop python scripts for file and data oriented tasks
Tools: and Environment: Java, JSON, Java HTTP API, XML, Oracle, SQL, TestNG, Git, Eclipse, Jenkins, Windows 10, Linux RHEL, Python
Confidential, Sunnyvale, CA
Senior Test Engineer
Responsibilities:
- Maintain the quality of Stores application by creating and maintaining functional, smoke, regression and acceptance test suites and automation for the same
- Develop Test automation for testing RESTful Web services using Java APIs
- Grey box testing by analyzing interfaces between various subsystems and components
- Web based front end test automation using Selenium Webdriver and Protractor Framework
- Bug tracking and analysis of bug history
- Participate in Code reviews using GIT
- Actively participate in discussions with team for code maintainability and testability
Tools: and Environment: Java, JSON API, JavaScript, Java HTTP API, Protractor framework, JMeter, Oracle, SQL, Mac OSX, Linux, Selenium Web driver, TestNG, and SELNG ( Confidential proprietary framework), GIT, Eclipse
Confidential, San Francisco, CA
Software Quality Engineer
Responsibilities:
- Design and implement framework for testing Restful Web Services
- Automate the process of front end to API data validation through Selenium and Java
- Mobile testing using Android SDK
- Automate the process of web service to back end data validation tests through TestNG, Java, Java NET, JDBC and SQL
- Manual and Automated testing of Mobile website on Android and IOS Devices and Simulators
- Check deployment artifacts and analyze logs on UNIX servers
- Use maven to manage dependencies between projects
- Prepare test strategy documents for general and web service testing and present them to the team
- Improve automation code coverage with the help of Code coverage analytic tools
- Co-ordinated with developers and the team on fixing issues as well as avoiding potential bugs
Tools: and Environment: Java, JSON API, Java HTTP, JavaScript, Oracle, SQL, Android Studio, Android SDK, Mac OSX, Linux, Selenium WebDriver, TestNG, GIT, MAUI Test Automation Framework, Eclipse EDE ( Confidential specific Eclipse)
Confidential, San Francisco, CA
Software Quality Engineer
Responsibilities:
- Design, develop, and maintain automation framework for running tests on IOS and Android based Tablet devices
- Write test scripts to test Hybrid apps on IOS and ANDROID devices using APPIUM and XCODE
- Develop scripts in Ruby to emulate user interactions on AJAX and CSS controlled web pages as part of automating test cases
- Use Ruby Page object model API to organize Selenium Web driver elements into different pages
- Design and implement Test Automation Framework for testing on IOS and ANDROID Tablet devices using Appium
- Develop test strategy and test plans for end-to-end testing amongst independent components.
- Execute end-to-end test cases, analyze test results and trace failures down to individual system
- Lead the team in executing test plans and reporting test results
- Automate the process of verifying and analyzing log files on server using Ruby
Tools: and Environment: Cucumber, Selenium, Ruby, Appium, Xcode 5.0.1, Android SDK, JavaScript, Oracle, SQL, HTML, DHTML, CSS, Windows, Mac OSX, Android, IOS, Git
Confidential, Foster City, CA
Software Engineer, Automation
Responsibilities:
- Design, develop, and maintain automation frameworks and tests for UI and web services.
- Develop programs to invoke REST and SOAP based web services
- Provide efficient usage of XPATH and CSS selectors in the programs to test page elements
- Use JavaScript and JQuery expressions to perform operations on certain page elements
- Perform integration testing using web service and functional testing methods
- Collaborate with developers and QA leads to improve testability, automation, and tools
- Work with the team to increase the test coverage
- Design, review and document test cases and test plans for various type of testing methods
Tools: and Environment: Ruby on Rails, JQuery, Javascript, Cucumber, Selenium, SOATest 9.4, JavaScript, HTML, DHTML, CSS, Windows XP, Subversion
Confidential, Campbell, CA
Quality Engineer, Automation
Responsibilities:
- Quality control for Confidential ’s Real Time Messaging (RTM) system (a platform that enables clients to upload targeted messages on Confidential website using user monitoring and profiling)
- Responsible for developing test cases based on code reviews, implementing them using manual and automation methods for feature testing, regression and end-to-end testing
- Designed and developed automation framework with code reuse, maintainability and efficiency as key considerations.
- Implemented various layers of abstraction by using design patterns such as façade, decorator and command
- Developed classes for reading test data from different types of external files such as Excel
- Provided efficient usage of XPATH selectors in finding elements on page
- Wrote programs to generate XML dynamically from test data and invoke web services
- Used HTTP API to programmatically communicate back and forth with Java based web interfaces
- Developed programs to monitor network activity on the page, intercept cross-functional requests and write assertions for parameters passed
Tools: and Environment: Java 6.0, Selenium WebDriver, TestNG, XML, Apache Axis 2.1, Oracle 10g, SQL, Confidential Development Environment (Eclipse with added plugins for development at Confidential ), JavaScript, HTML, DHTML, CSS, Windows XP, UNIX, JUnit 4.3, log 4j 1.2.15, IBM Clearcase
Confidential, Campbell, CA
Developer
Responsibilities:
- Design and develop the backend for the employment portal of Confidential, a construction based company
- Design, develop and normalize database to store various information at various stages of the employment process
- Developed Web based UI and Data Validation
- Performed white box as well as black box testing using JUnit.
- Used SubVersion version control to track and maintain the different version of the application.
Tools: and Environment: ASP .NET, C#, ADO .NET, Java 5.0, JEE 5, Struts 1.3.2, XML, SOAP Web Services, Oracle 10g, HTML, DHTML, XML, XSLT, Eclipse 3.5, AJAX, JavaScript, Apache web server, Microsoft IIS server
Confidential, San Jose, CA
Backend Developer
Responsibilities:
- Develop the backend for the website of Confidential, a non profit organization
- Assist in setting up the web server
- Design and development of the database and the data access layer
Tools: and Environment: LAMP (Linux, Apache, MySQL, PHP), Python, Django, AJAX, Java Script, HTML, CSS, XML
Confidential, Wichita. KS
Backend Programmer
Responsibilities:
- Develop the back-end for ISantricity, a Web based storage visualization tool to manage Storage Area Networks
- Develop the user interface and graphics for retrieving the volume and drive information, add new drive modules and volumes, change the RAID level of volumes and change the mirroring
- Implement MVC pattern using Java Servlets and JSP
- Design, develop and query RDBMS to store and retrieve the volume and drive information
- Validated the user input from the front end as well as the back end
- Document the project including periodic updates
Tools: and Environment: Java, Java Servlets, My SQL, Hibernate, JavaScript, HTML, CSS, Tomcat, Windows Server
Confidential, Kansas City, MO
Intern
Responsibilities:
- Provide web based solutions for various client organizations
- Implemented features such as dynamic catalogs, dynamic Menus, Shopping carts, Web forms and web emails
- Provided front-end features such as roll over images and form validation
- Designed and developed database and stored procedures in Microsoft SQL Server to enable unique display of products and features
Tools: and Environment: JavaScript, ASP, MS SQL Server, ADO, HTML, Macromedia Dreamweaver, ADOBE Photoshop, Windows NT