Test Automation Engineer Resume
Irvine, Ca
SUMMARY:
- QA professional with 8 years of testing experience which includes web applications, desktop applications, mobile applications and mobile web:
- Expert at writing automation scripts using Selenium and QTP / UFT, analyzing business specifications/requirements and developing comprehensive test scenarios.
- Designing, developing and implementing comprehensive Test artifacts like Test Plan, Test Strategy and test documentations.
- Depending upon the given budget, performed market survey for available automation tools in the industry, did a feasibility analysis for different tools, the tasks we want to perform on different devices / mobile OSs and helped client to buy the tool license.
- Did several presentations (like comparison charts, pros and cons, supported devices, supported OS, latency issues, after sales tech support, etc.) regarding different automation tools and helped client to make an informed decision in order to purchase the right automation tool.
- Testing various web and proprietary multi - tier and multi-platform business applications.
- Expert in setting up Selenium WebDriver with cross browser functionality, with Junit and TestNG reporting frameworks, creating automation scripts from scratch using Java, Jenkins and GitHub.
- Love and enjoy working with multiple projects using different environments - for example, HP environment (HP UFT, HP ALM, VBscript) and Selenium environment (Selenium WebDriver, Java, Eclipse, JUnit, TestNG, Jenkins, GitHUB).
- Created and maintained Test Plans for iOS, Android based mobile devices for app and mobile web.
- Expert mobile testing skills on iOS or Android platforms with mobile or device testing on app and e-commerce mobile web sites.
- Expert automation testing skills using SeeTest (from Experitest) and Perfecto mobile in combination with Selenium and UFT (previously known as QTP).
- Good knowledge of iPhone, iPad, Android, Windows and Blackberry phones which includes simulator testing, device testing and Perfecto Mobile testing.
- Ability to understand and passion for utilizing and manipulating hand-held devices for hours.
- Knowledge and understanding of the mobile market, new trends and features.
- Identified re-usable business flows and created different components of the framework like test cases, data needed for those test cases, reusable functions, shared function library, shared object repositories and data driven scripts using DP (Descriptive Programming) and OR (Object Repositories).
- Created and maintained automation script using DP (Descriptive Programming), XPath and OR (Object Repository).
- Experience in defining manual and automated test cases, developing and maintaining test scripts according to given Business Specification.
- Proficiency in Front-End and Back-End testing specifically in Unix and Windows environments as well as familiarity with hierarchical and relational databases.
- Expertise in various types of testing methodology such as: Automation, Functional, Black Box, Smoke/Sanity, Integration, Regression, System, User Acceptance, Installation, Back-end / database and Usability Testing.
- Coordinating work with Technical and Business Leads in development and execution of User Acceptance Tests.
TECHNICAL SKILLS:
Testing Tools used: Selenium IDE, Selenium RC, Selenium WebDriver, Selenium Grid, Eclipse, Junit, TestNG, Maven, Jenkins, Atlassian JIRA, SVN, GitHUB, Appium, JavaScript, Android Emulator, Opera Emulator, UFT 12.02 / QTP, Quality Center / HP ALM, Web Services, REST API, SOAP UI,Bugzilla, Subversion
Mobile Platforms: iOS, Android, Windows, Blackberry
Mobile Automation Tools: SeeTest (Experitest), Perfecto / PerfectoMobile
OS: Windows, Mac, Unix, Linux
Mobile Browsers: Android browser, Safari for iPhone, Blackberry browser, Chrome, Internet Explorer Mobile, Opera Mini, Polaris, Firefox, Dolphin
Database: SQL Server, Oracle, MySQL
Scripting and other: VBscript, JavaScript, HTML, CSS, Perl, Shell Scripting, XML, XPath
Languages: Java, C#, C, C++
Other: SVN, MS Office, SharePoint, Bamboo, PuTTY, Adobe PhotoShop, Adobe Illustrator, Camtasia Studio, IBM RTC (Rational Team Concert), IBM RRC (Rational Requirements Composer), MS Office
PROFESSIONAL EXPERIENCE:
Confidential, Irvine, CA
Test Automation Engineer
Responsibilities:
- Developed and maintained automation testing scripts from scratch (for iOS and Android platforms) and web with less maintenance goal in mind down the road.
- Installed Java, Selenium WebDriver, Firefox, Firebug, Firepath, Eclipse and set-up testing environment on assigned machine.
- Coded automation scripts in Java using different types of locators in Selenium WebDriver using Java.
- Focused on modular test script design in WebDriver, scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- While working on other project, build automation framework and converted manual test cases to automated using UFT (QTP), ALM (QC) and VBscript environment.
- Executed multiple tests suits in TestNG environment.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Created data driven framework using Excel sheets in Java and VBscript in UFT (when working in UFT project) as well as Selenium WebDriver using Eclipse IDE (when working in Selenium project) as I am working on 3 projects.
- Created automated scripts for cross browser testing for different platforms and ran them in batch run in UFT and WebDriver environment.
- Apart from Internet Explorer, installed related patches in UFT in order to enable UFT to run tests in Chrome and Firefox.
- Created testing related artifacts for QA Team as well as new team members.
- Ran SQL queries to check data on backend tables.
- Coordinated and scheduled conference calls with Experitest (SeeTest) Tech Supports for issues.
- Installed new versions of SeeTest, new builds for AUT (IPA file) for every Sprint and made sure the app is instrumented.
- Ran nightly test batch scripts in Selenium Grid environment.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Communicate with a Requirement Analyst in case of ambiguous - unclear Use Case specifications; make sure correct requirements are followed. If requirements / wire frame / Content Matrix missing important content then notify Requirement Analyst, make sure related documents are updated and then accordingly write correct test cases that way make sure we are testing the right requirements.
QA Automation Lead
Responsibilities:
- Depending upon the given budget, performed market survey for available automation tools in the industry, did a feasibility analysis for different tools, the tasks we want to perform on different devices / mobile OSs and helped client to buy the tool license.
- Gave several presentations (like comparison charts, pros and cons, supported devices, supported OS, latency issues, after sales tech support, etc.) regarding different automation tools and helped client to make an informed decision in order to purchase the right automation tool.
- Developed and maintained mobile automation framework from scratch (for iOS and Android platforms) and web with less maintenance goal in mind down the road.
- Conducted market research for available mobile testing tools and suggested options to the management.
- Ran regression tests, sent out detailed reports and opened defects with screenshot by providing enough details in order for Dev Team to recreate scenario.
- While working on other project, build automation framework and converted manual test cases to automated using UFT (QTP), ALM (QC) and VBscript environment.
- Developed web automation testing scripts from scratch with less maintenance goal in mind down the road.
- Coordinated daily stand-up meeting, discussed, reported issues and blockers.
- Coordinated with manual testers in order to recreate correct scenarios and required test data.
- Heavily coded automation scripts in Java using different types of locators in Selenium WebDriver using Java.
- Focused on modular test script design in WebDriver, heavily scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- Created test data for manual testing team by running iterations on web applications and mobile applications.
- Coordinated Defect Triage meetings and discussed defect related issues.
- Worked with development team to provide feedback and facilitate bug fixes.
- Heavily coded automaton scripts in WebDriver, Eclipse and Java environment.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Ran nightly test batch scripts in Selenium Grid environment.
- Coordinated and scheduled conference calls with Experitest (SeeTest) Tech Supports for issues.
- Installed new versions of SeeTest, new builds for AUT (IPA file) for every Sprint.
- Wrote scripts for a complex hybrid application that required interaction with Web including SQL queries and data dependencies.
- Configured test suites for nightly run and opened defects for failed test steps.
- Manually wrote and run SQL queries for data comparisons and validations.
- Efficiently worked on multiple projects that used two different automation tools UFT and Selenium and that include mobile app and web app by handling constantly changing priorities.
Senior Test Automation Engineer
Responsibilities:
- Developed and maintained mobile automation framework from scratch (for iOS and Android platforms) and web with less maintenance goal in mind down the road.
- Developed and executed test cases, scripts and procedures to support Agile Scrum, Agile Kanban.
- Work with development team to provide feedback and facilitate bug fixes.
- Heavily coded automation scripts in Java using different types of locators in Selenium WebDriver using Java.
- While working on other project, build automation framework and converted manual test cases to automated using UFT (QTP), ALM (QC) and VBscript environment.
- Focused on modular test script design in WebDriver, heavily scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- Configured Selenium Grid to run test suites on different nodes.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Wrote scripts for mobile application (on handsets) and mobile web (on handsets, iPad and Tablet using device's browser).
- Created and maintained Perfecto automation script for mobile app and mobile web on iOS and Android devices.
- Automated manual test cases using Native Objects for mobile devices.
- Installed app (.apk) on iOS (.ipa) on real devices and on Perfecto devices.
- Scripted automated test cases for native apps using Perfecto Mobile.
- Work with QA team (local and remote), Dev team and off-shore team in an Agile environment to drive projects to release within agreed-upon timeframes.
- Write and run SQL queries for data comparisons and validations.
- Generated documentation on tools and processes.
QA Automation Engineer
Responsibilities:
- Coded automation scripts in Java using different types of locators in Selenium WebDriver using Java.
- Installed related drivers for different browsers, created and maintained automated scripts for cross browser testing in WebDriver environment.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Focused on modular test script design in WebDriver, heavily scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- While working on other project, build automation framework and converted manual test cases to automated using UFT (QTP), ALM (QC) and VBscript environment.
- Configured Selenium Grid to run test suites on different nodes.
- Created data driven framework by pulling data from Excel files.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Created testing related artifacts for QA Team as well as new team members.
- Ran SQL queries to check data on backend tables.
- Communicate with a Requirement Analyst in case of ambiguous - unclear Use Case specifications; make sure correct requirements are followed. If requirements / wire frame / Content Matrix missing important content then notify Requirement Analyst, make sure related documents are updated and then accordingly write correct test cases that way make sure we are testing the right requirements.
Automation Testing Consultant
Responsibilities:
- Developed and maintained mobile automation framework from scratch (for iOS and Android platforms) and web with less maintenance goal in mind down the road.
- Designed test plans, test scenarios and test cases based on product specifications documents.
- Installed related drivers for different browsers, created and maintained automated scripts for cross browser testing in WebDriver environment.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Focused on modular test script design in WebDriver, heavily scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- While working on other project, build automation framework and converted manual test cases to automated using UFT (QTP), ALM (QC) and VBscript environment.
- Configured Selenium Grid to run test suites on different nodes.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Executed test cases, logged defects, triaged defects and tested multiple mobile devices.
- Executed daily tests on mobile devices to verify new features and bug fixes.
- Updated test scripts to match product capabilities.
- Worked with development staff to provide feedback and facilitate bug fixes.
- Entered new issues and features into internal issue tracker.
- Reviewed requirements and updated test cases accordingly.
- Performed functional and regression testing in line with our release process and aggressive product roadmap.
- Perform web and app testing on iOS and Android devices by accessing remote devices in Perfecto Mobile environment.
- Converted manual test cases to automated test cases for mobile app and mobile web using, wrote automation script from scratch and maintained artifacts related mobile and web automation.
- Participated in test planning and in testing activities on multiple devices for multiple projects.
- Logged clear and self-explanatory bug reports in our bug tracking system, then worked directly with Development to follow those bugs to resolution.
QA Automation Engineer
Responsibilities:
- Designed, developed and implemented comprehensive QA test plans and test cases for assigned areas.
- Developed and maintained mobile automation framework from scratch (for iOS and Android platforms) and web with less maintenance goal in mind down the road.
- Created test cases by referring requirements and discussing with Requirement Analyst.
- Created automation testing scripts from scratch, executed, analyzed, and maintained test scripts for mobile app, mobile web and non-mobile web applications in Quality Center.
- Focused on modular test script design in WebDriver, heavily scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- Configured Selenium Grid to run test suites on different nodes.
- Translated requirements into documented and executable test cases; reviewed requirements, developed and executed tests.
- Integrated RTVM (Requirements Traceability Verification Matrix) in different modules of Quality Center and that way tracked any changes in the concerned requirements and its impact on test plan, test cases and defects.
- Raised red flags for project blockers within a reasonable timeline.
- Installed app (.apk) on iOS (.ipa) on real devices and on Perfecto devices.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Wrote modular, automation scripts for multiple mobile devices and web (for cross browsers testing).
- Ensured that functional and non-functional requirements are adequately validated and verified.
- Worked with QA Lead to define testing requirements and schedules.
- Participated in UAT (User Acceptance Testing).
- Ran SQL queries by joining multiple tables to get required data for testing.
QA Engineer
Responsibilities:
- Identified re-usable business flows and created different components of the framework like test cases, data needed for those test cases, reusable functions, shared function library, shared object repositories and data driven scripts.
- Developed efficient automation testing scripts from scratch with less maintenance goal in mind.
- Implemented comprehensive QA test plans and test cases for assigned areas.
- Translated requirements into documented and executable test cases; reviewed requirements, developed and executed tests.
- Focused on modular test script design in WebDriver, heavily scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- Configured Selenium Grid to run test suites on different nodes.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Authored and constructed test scripts and test plans for all assigned projects.
- Executed automated tests, identified actionable defects, performed daily Defect Management and Test Execution Monitoring.
- Raised red flags for project blockers within a reasonable timeline.
- Ensured that functional and non-functional requirements are adequately validated and verified.
- Assisted in the monitoring of adherence to the Software Development Process.
- Managed the promotion of code to the respective environments.
- Joined multiple tables using SQL queries to test required data.
Test Automation Consultant
Responsibilities:
- Attended requirement review meetings with iPOS (International POS) Product and the Compliance team.
- Translated requirements into documented and executable test cases.
- Assisted in the creation of user, technical and defect escalation documentation when necessary.
- Focused on modular test script design in WebDriver, heavily scripted automation scripts in Java environment, with cross browser testing and multiple platforms in mind.
- Configured Selenium Grid to run test suites on different nodes.
- Configured JUnit and TestNG in WebDriver environment for better reporting.
- Used different types of Junit / TestNG annotations in automation test scripts.
- Participated in all phases of testing like smoke testing, black box testing, positive testing, system testing, integration testing, automated testing, regression testing, negative testing, backend testing, etc. including POS handheld device.
- Created and executed test cases with a comprehensive coverage of testing methodologies within the software standard operating procedures of the client.
- Investigated and reported defect (using PuTTY and VNC Viewer).
- Assured consistency between requirements, design documents and applications under development.
- Performed back end testing by configuring complex SQL queries for joining multiple tables.
- Performed POS Testing for different countries like UK, Canada, Italy, Japan, Denmark, Germany, Spain and France. Also performed Localization Testing.
- Performed UAT on US and international POS system application.
QA Automation Engineer
Responsibilities:
- Designed, developed and implemented comprehensive QA test plans and test cases for assigned areas.
- Created automated test script using VBScript after identifying manual test cases eligible for automated testing.
- Created, executed, analyzed, and maintained automated test scripts.
- Translated requirements into documented and executable test cases; reviewed requirements, developed and executed tests.
- Figured candidates for automated test cases, converted / created automated test cases, customized them using VBScript and exported Test Result for Business Team.
- Integrated RTVM (Requirements Traceability Verification Matrix) in different modules of Quality Center and that way tracked any changes in the concerned requirements and its impact on test plan, test cases and defects.
- Identified re-usable business flows and created different components of the framework like test cases, data needed for those test cases, reusable functions, shared function library, shared object repositories and data driven scripts.
- Scheduled test cases in Test Lab module at scheduled date, time and checked their test results.
- Developed re-usable functions and created custom library.
- Extensively customized QTP script using VBScript and performed data driven testing.
- Raised red flags for project blockers within a reasonable timeline.
- Ensured that functional and non-functional requirements are adequately validated and verified.
- Coded unrecognizable object using Descriptive Programming (DP) and Dynamic Descriptive Programming (DDP).
- Develop Recovery Scenarios, custom error handling and reporting methods.
- Worked with QA Lead to define testing requirements and schedules.
- Ran SQL queries by joining multiple tables to get required data for testing.
- Participated in UAT testing.
