Sr Selenium Engineer Resume
Ny, NY
OBJECTIVE:
E xperienced QA Engineer / Automation Engineer /Selenium Engineer looking for a QA position to utilize my years of Automated and Manual and Mobile App testing experience using open source tools and API.
SUMMARY:
- US Citizen with 8 Years of Software Testing / Quality Assurance experience; both Manual and Automated
- Full Software Development Life Cycle (SDLC) experience, involved in requirement analysis, design, development, testing, and maintenance with working experienced in Agile, Scrum and Waterfall environments.
- Proficient in developing and executing high quality Test Plan, Test Cases and Test Scripts from Requirements documents, Functional specification, Detail Design Documents, and wireframes.
- Experienced coordinating and working with offshore and onsite team(QA, Dev, PM, BA, SME)
- knowledge of working in Advertising, E - Commerce, Financial, Portals, Insurance, Health Care domain
- Solid understanding of quality assurance and software development methodology tools, techniques, best practices and has excellent problem solving skills in regards to web based application environments.
- Good working experience in open source Automation tools: Selenium Web Driver, Selenium RC, Selenium IDE, Selenium Grid, Selenium2Library, Robot Framework, Cucumber.
- Solid knowledge in project building tool Maven, ANT.
- Good working experience in version control tool GIT and SVN.
- Good working experience in continuous integration tool Jenkins, Hudson, Team City.
- Developed framework using Junit, TestNG, Page Object Model.
- Skilled in performing load, stress and performance testing using Apache Jmeter.
- Skilled in Manual Testing, Automated Testing, Documenting Test Results and logging/tracking defects.
- Experienced using HP Application Life Cycle Management(ALM) and JIRA for global test management, bug tracking and reporting.
- Skilled with finding Gaps and outlining appropriate approach for testing.
- Experienced in difference types of testing; End to End, Functional, Integration, GUI, Regression and UAT
- Experienced with scripted, ad-hoc or exploratory testing
- Hands on experienced in modifying existing automated scripts and creating new automated scripts, while executing and analyzing results
- Good knowledge in Web Fundamentals: HTML, XML, CSS, Java Script, VBScript, JQuery, PHP, Bootstrap, Ajax, AngularJs
- Good knowledge in multiple programming languages: Java, Javascript, VBScript, Python, Ruby, C, C++, C#
- Solid Knowledge in Object Oriented Programming Concept such as -Inheritance, Polymorphism, Abstraction, Encapsulation, Interface, Class, Abstract Class, Object, Static non Static variables methods etc.
- Good experience with HP Tools: HP Quick Test Professional (QTP), Application Life Cycle Management(ALM), Load Runner, HP Performance Center.
- Strong knowledge of database Schemas, SQL Languages, querying Tools(i.e. TOAD, SQLdeveloper) using Oracle, MySQL and proficient at performing Database Testing, data manipulation, checking constraints etc.
- Good working experience in using SQL different join like inner join, left join, right join, self join etc.
- Good knowledge in no SQL Database in MongoDB.
- Good knowledge in Web Service testing using SoapUI and Rest API.
- Good knowledge in Mobile App testing on Android and iPhone. Used Emulator, Simulator, User Agent Switcher, Junit Framework, Selenium WebDriver, Appium, Robot Framework, Ride to perform Mobile App testing.
- Good knowledge in Unix command grep, find, pwd, head, tail, cat, chmod, ps, top, kill, ifconfig, ls, mkdir, vi, nano, more, touch, sudo, who, cp, wc etc.
- Experienced to work with Putty to connect the remote system in Linux/Unix platform over the internet via Telnet and SSH.
- Ability to meet deadlines and have flexibility in a fast paced environment
- Able to work in a Team as well as independently producing desired results
- Strong Analytical Skill, mindset, multi-tasking, with research, problem solving and ability quickly learn new
TECHNICAL SKILLS:
Development Methodology: Agile, Scrum, Waterfall
Artifacts: Test Plan, Test Case, RTM, Test Summery Report, Bug report
Automation Tool: Selenium Web Driver, Selenium RC, Selenium Grid, Selenium2Library, Sauce Lab, Quick Test Pro
Framework: Junit, TestNG, Page Object Framework, Page Factory, Cucumber, Robot Framework
Project building Tool: Maven, ANT
Continuous Integration: Jenkins, Hudson, Team City
Performance Tool: HP LoadRunner, Jmeter
Test Management: HP Quality Center, Rational Quality Manager, Test Link
Defect Management: JIRA, HP Quality Center, Rational Clear Quest
Web Service Tool/Language: SoapUI, Rest API, Fiddler, Wireshark, http client 4.4, XML, Json, Groovy
Mobile App Testing Tool/API: Emulator, Simulator, Appium, User Agent Switcher
Networking and Protocols: http, https, GET, POST, REST
Programming Languages: Java, Python, Ruby, C#, Java Script, VB Script, XML, PHP
Web and GUI Tool: HTML, CSS, Java Script, Jquery, Ajax, AngularJs, Node.Js, Bootstrap
Development IDE: Eclipse, Spring Tool Suite, NetBeans, Aptana, PyCharm, Ride, Protractor, Sikuli
Database/Database tools: SQL Server, Oracle, MySQL, SQL Developer, Toad,No SQL DB
Operating Systems: Unix, Linux, DOS, Windows, Mac, Android, iOS
Version Control System: SVN, Git, TFS
Application Server: Apache, Tomcat, Web Sphere, IIS
PROFESSIONAL EXPERIENCE:
Confidential,NY,NY
Sr Selenium Engineer
Responsibilities:
- Utilized Selenium WebDriver API and TestNG to develop the framework.
- Used java programming and its oops feature to develop scripts and methods.
- Developed Page Object Framework and implement robust PageFactory .
- Used Loadable Component, load and isloaded method to check the element existence of the application.
- Used isload method of loadable component to check object existence and assertion during the script run.
- Perform Cross Browser Compatibility testing using FirefoxDriver,ChromeDriver,InternetExplorerDriver etc.
- Used CSS Selector to identify objects and hold them in json files.
- Used getters and setters to use private variables.
- Developed Test Base Class to hold all reusable methods.
- Used Utility class to develop all the utility method.
- Used Common Control in script to reuse the script and make the code and data less maintainable.
- Used Properties Files to hold data.
- Used Selenium Grid, Desired Capabilities, Remote Web Driver for distributing the execution in different machines, platforms and browsers.
- Used Maven to configure the dependencies and to run framework.
- Used Git as repository and version control.
- Performed database connection using jdbc.driver, DriverManager.getConnection and retrieved data from database using Statement interafce, createStaement, PreparedStatement, executeQuery.
- Used assertion and verification to check some object existence and control execution.
- Used getText, getPagesource to check text element and verification.
- Performed exception handling using try catch finally block and used printStackTrace method to print error.
- used $, *,, start-with to handle dynamic vale of elements of page.
- Used wait.until, ExpectedCondition.visibilityofElementLocated, isElementPresent or check status completed to handle the Ajax content
- Used implicitWait, Explicit Wait, WebDriverWait to sync the script with the application during the run time.
- Used switchTo().frame(0),switchTo.defaultContent() to handle iFrame related page.
- Used switchTo().alert().accept(),switchTo().alert().dismiss(),switchTo().alert().getText to handle Javascript alert pop up box.
- Used if... else, if.. else if..else, switch statements for set up condition in script.
- Used for loop, enhanced for loop, while loop, do...while for looping in code.
- Developed Generic method to make the method reusable for multiple purpose.
- Used Yaml file to hold all script running environment credentials
- Developed method building block inside try ..catch block to continue the script running and perform error and different exceptions handling.
- Used different assertions for the validation of elements of the page.
- Used log4j for debugging and to figure out the point of issue.
- Used flex UI selenium plug in and to automate flash object and check XML tag time
- Used driver. getWindowHandles to handle multiple windows
- Used driver.manage().getCookies(), driver.manage().deleteAllCookies() to handle cookies.
- Used TeamCity for continuous integration,to complile build and set up run schedule.
- Performed Performance, Load and Stress testing using apache Jmeter. Identified candidates based on mission critical, heavy throughput, dynamic contents and developed the baseline for testing.
- Create user using thread and increase the number of threads to create load.
- Setup request using different sampler like http, jdbc, java, FTP etc
- Analyze the result using different listener like summery report, response time, view result tree, monitor results, graph results etc.
Environment: Selenium API, Selenium WebDriver, Selenium Grid, TestNG, Maven, Git, TeamCity, JIRA, Jmeter, SQL/PL-SQL, MySQL, MS Office, Windows, Java, Python, Robot Framework, JQuery, Jira
Confidential,Fairfax,VA
QA Automation Engineer
Responsibilities:- Created and updated test scenarios, test plans, and test cases according to user story and design.
- Performed architect, design and develop test case and test scenarios for enterprise solution against business requirements that were scalable, maintainable, and extensible.
- Created a maintainable and reusable hybrid test automation framework to maximize testing ROI.
- Maintained Data Driven Test Suites for subsequent Regression testing.
- Participated in process improvement between QA and Development teams.
- Utilized Selenium WebDriver API and TestNG to develop the framework.
- Developed Page Object Framework and implement robust PageFactory and MVC Pattern framework with WebDriver which cut down the script development time in half.
- Used Loadable Component, load and isloaded method to check the element existence of the application.
- Used isload method of loadable component to check object existence and assertion during the script run.
- Perform Cross Browser Compatibility testing using FirefoxDriver,ChromeDriver,InternetExplorerDriver etc.
- Used Fire Bug and Fire Path to identify object.
- Xpath,CSS Selector,ID,Name locators are used to identify objects.
- Developed Test Base Class to hold all reusable methods.
- Used Properties Files to hold data.
- Used Selenium Grid, Desired Capabilities, Remote Web Driver for distributing the execution in different machines, platforms and browsers.
- Used Maven to configure the dependencies and to run framework.
- Used Git as repository and version control.
- Performed database connection using jdbc.driver, DriverManager.getConnection and retrieved data from database using Statement interafce, createStaement, PreparedStatement, executeQuery.
- Used assertion and verification to check some object existence and control execution.
- Used getText, getPagesource to check text element and verification.
- Performed exception handling using try catch finally block and used printStackTrace method to print error.
- used $, *,, start-with to handle dynamic vale of elements of page.
- Used wait.until, ExpectedCondition.visibilityofElementLocated, isElementPresent or check status completed to handle the Ajax content
- Used implicitWait, Explicit Wait, WebDriverWait to sync the script with the application during the run time.
- Used switchTo().frame(0),switchTo.defaultContent() to handle iFrame related page.
- Used switchTo().alert().accept(),switchTo().alert().dismiss(),switchTo().alert().getText to handle Javascript alert pop up box.
- Used flex UI selenium plug in and to automate flash object and check XML tag time
- Used driver. getWindowHandles to handle multiple windows
- Used driver.manage().getCookies(), driver.manage().deleteAllCookies() to handle cookies.
- Used Jenkins for continuous integration,to complile build and set up run schedule.
- Performed Web Service testing using SoapUI.Used WSDL file and performed data validation sending the request. Used Groovy programming for Web Service testing.
- Performed Performance, Load and Stress testing using apache Jmeter. Identified candidates based on mission critical, heavy throughput, dynamic contents and developed the baseline for testing.
- Create user using thread and increase the number of threads to create load.
- Setup request using different sampler like http, jdbc, java, FTP etc
- Analyze the result using different listener like summery report, response time, view result tree, monitor results, graph results etc.
- Participated in system walkthrough and inspection meetings to understand the business rules and system operation flows.
- Act as Key person of the team.
Environment: Selenium API, Selenium WebDriver, Selenium Grid, TestNG, Maven, ANT, Jenkins, JIRA, Jmeter, SQL/PL-SQL, MySQL, MS Office, Windows, Java, JQuery, Selenium, jenkins, SauceLabs
Confidential,Chicago,IL
Test Automation Engineer
Responsibilities:- Involved in creation of Test Plan, Project Plan, Test Cases, Test procedures, Test Matrix and Defect Strategy detailing scope, resource assignments, schedules etc. for the Functional Automation Testing.
- Utilized Selenium WebDriver, Selenium WebDriver Grid with TestNG to perform cross browser Functional Testing with MVC Pattern for easier maintenance, reusability and readability of scripts
- Automated Web service Tests for Address Validation using HttpClient4.2.
- Developed various QA Automation Test Framework to ensure the code reusability and code maintainability, which reduces the script development time.
- Created excel reports with output values generated during test run in data table for analysis.
- Creating and executing Test sets of all related Test Cases in Quality Center.
- Automated the Database Testing with JDBC connectivity to query the Database.
- Performed database queries to MySQL and Oracle
- Worked closely with the developers and administrators to resolve the defects, issues and understanding the functionality to ensure the quality of the product.
- Created defects in JIRA assigned them to the responsible person and tracked them until they are fixed.
- Gather requirement from client/business and design & define the automation testing strategy/plan.
- Develop scripts, execute, analyze and report.
- Co-ordinate with various other teams.
- Performed Performance, Load and Stress testing using LoadRunner 11.5. Identified candidates based on mission critical, heavy throughput, dynamic contents and developed the baseline for testing.
- Developed scripts using VUgen of LoadRunner and enhanced scripts through C programming coding, used different looping statements like for loop, do loop, conditional statements if then, switch statements and set up run time settings like run logic, pacing, think time etc.
- Set up manual scenarios, rendezvous point, distributing the scripts in different load generators machine, ramp up, ramp down, SLA agreement etc from controller section of LoadRunner.
- Used Correlation to handle dynamic session id generated from dynamic server.
- Generated results using Analyzer and analyzed results based on different graphs, CPU utilization, memory, network card, response time and figured out the root cause of poor performance of application like memory leak, garbage collection not working properly or antivirus issue etc.
Environment: Selenium API, Selenium WebDriver, Selenium Grid, Java, SVN, Quality center 11.0,Restful Web Services, LoadRunner, Oracle DB, Java/J2EE, HTML, XML,JSON, CSS, Ajax, JavaScript, XHTML, XSLT, MS Excel, MySQL, MongoDB, MS Visio.
Confidential,Dulles,VA
QA Engineer
Responsibilities:- Reviewed and analyzed functional and technical requirements for both Manual and Automated testing
- Performed Manual and Automated Testing on internal and end user applications / systems based on E-Commerce domain.
- Interacted with cross-functional team members to define and document Test Artifacts and procedures.
- Worked with Product/Project Managers, Business Analyst, developers, Subject Matter Experts, end users, and others to develop test plans, tests cases, test scenarios, test results
- Documented pre-condition, post-conditions, entry-exit criteria for each test-scenario after careful understanding of the business process involved.
- Developed and Managed Test Cases using requirement specifications, data flow diagrams, and other accepted design documents that translate user requirements into software specifications
- Created and maintained test systems and test data needed for analysis and testing.
- Developed Test Metrics, documented results, communicated issues, and verified issue resolution
- Identify, Report, Track, and Monitor Defects in defect tracking system(JIRA)
- Implemented and executed extensive automated testing where applicable and support functional and regression testing before Go-Live and nightly builds.
- Introduce and implement open source web test tool Selenium WebDriver API for cross browser testing
- Build Automated Test Team to increase the automation coverage for the regression test cycle.
- Responsible for ensuring the conceptual integrity of the system, ensuring that the product and product architecture meet or exceed the technical requirements defined
- Implement wide range of UI functional testing by Key Word Driven and Data Driven concept.
- Develop QA Automation Test Framework to ensure the code reusability and code maintainability, which reduces the script development time.
- Strong background in coding for automation, without reliance on record and playback scripting
- Implement quality software best practices to develop test strategy, test plan, test data, test case and test automation and actively participates in process improvements
- Developed a complete automated functional test framework utilizing Java, JUnit and Selenium RC. This allowed us to benefit from the power of implementing an automated testing program without having to pay for very high licensing fees that come with commercial automated testing products.
- Excellent interpersonal skill set with a self-starting attitude, team-player, and flexibility. A fast learner (new system and test equipment applications) and high degree of creativity and initiative is expected
- Focused on usability and functionality regarding both browser and installed applications
- Executed complex functional (positive + negative)/Black box testing, GUI Testing, regression, and integration tests for software enhancements, software maintenance and/or new products.
- Performed Cross-Browsers/Platform testing on many web based applications, including mobile devices
- Performed build acceptance (smoke) testing after each build and Conducted User Acceptance testing.
- Wrote SQL queries and statements to validate data in database and tables (database Testing).
- Performed Mobile App testing on Android OS and iPhone. Used Emulator, Simulator, User Agent Switcher,, Junit Framework and Selenium WebDriver to perform Mobile App testing.
- Performed Automation testing Selenium Webdriver and Junit and Eclipse.Hybrid Framework was developed.
- Experienced in Test Automation, Script Preparation and execution within the Framework.
- Good expertise in Java and Automation Infrastructure Development.
- Used Robot Framework, Ride editor, selenium library and Python coding to develop reusable method and keyword driven framework for mobile app testing.
- Executing SQL queries to view successful transaction for data validation.
- Developed and implemented load and stress tests with HP LoadRunner, and presented performance statistics to application teams, and provide recommendations for improvements.
- Used LoadRunner to develop Vuser scripts using VuGen for various scenarios according to test specifications/ requirements and analyze the results, performance monitor and graphs
- Used Parameterization and correlation of the VuGen scripts to ensure the real time load conditions using.
- Used LoadRunner Controller to execute, monitor the test and administered hardware capacity to ensure the necessary resources are available for all tests.
- Identified Disk Usage, CPU, Memory for Web, APP, Database servers and how the servers are getting loaded.
- Coordinate day-to-day tasking and activities of test efforts in all phases of the software test lifecycle including test plan creation and execution
- Good expertise on Exploratory Testing using Domain Knowledge.
- Worked closely with Development team to resolve quality issue.
- Created and maintained Test Summary records, Test Log and analyzed defect data.
- Attended Daily Stand up meeting, Planning Meeting, Specification reviews, and Demos.
- Kept the team up to date with Test documents, Test matrix and status report.
Environment: Selenium WebDriver, Selenium RC, Java, SVN, Load Runner, Jira, Oracle, SQLDeveloper, PL/SQL, C#, .NET, VB, Windows 7/XP/Vista, UML, HTML, Web Services, Internet Explorer, Mozilla Firefox
Confidential,Jersey City,NJ
QA Engineer
Responsibilities:- Worked effectively with members of the project team to ensure project success and high quality throughout the Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
- Documented test artifacts (Test plan, Test cases, Test Matrix) from design documentation and functional specifications
- Executed Test Cases across a number of internally developed Front End and Middle Office applications both Web-Based and Client/Server Application
- Performed Functional, UI, system, integration, regression and security testing.
- Analyzed requirements, design document, use case documents and developed detail test cases and test scripts
- Defined application test criteria based on business requirements, system requirements, technical environment, and user business processes
- Designed and developed test plans, traceability matrices, test cases and test scripts from requirements, and other project documentation
- Established and defined conditions under which tests are to be conducted as well as identify data requirements
- Executed test scripts to validate functionality in all phases of testing, including functional, performance and regression ensuring developed software meets defined specifications
- Performed sanity tests, integration and regression testing in a dynamic, fast paced environment
- Conferred frequently with project managers, developers, customer care and help desk specialists to resolve software and testing issues
- Served as interface between developer and clients/customer /end users for company to providing step-by-step solutions for any difficulties
- Scheduled, follow set priorities, and juggled multiple projects at any given time with team support
- Managed Requirements, Test Plan, Test Lab, and Defects using Quality Center throughout the STLC
- Develop SQL/PL-SQL scripts for applications database testing especially for Oracle and MS SQL Server
- Used Selenium RC for developing framework and used java for developing scripts.
- Used Junit as Framework and SVN for version control and repository.
- Used Hudson for continuous integration.
- Converted Selenium Framework into HP QTP.
- Automated Test Cases using Quick Test Professional that uses active screen infrastructure to record scripts which aids the tester in referring to the screens object properties and performed Descriptive Programming (DP).
- Developed, maintained, and executed Test Procedures & Test Scripts to properly cover Functional Specifications and Requirements.
- Performed functional and regression testing using automation for targeted software applications and environments using HP QTP.
- Created and enhanced scripts with regular expression, checkpoints, synchronization points, verification logic, conditional statements and loops.
- Performed Web Service Testing using REST and XML
- Developed VUser scripts, conducted performance and stress testing, also reliability and recovery testing, and examined system behavior and performance by using Load Runner to expose the application bottlenecks while generating actual load
- Used LoadRunner Analysis tool to analyze the response times of the business transactions under load.
- Created Vuser scripts for Load and Performance testing to verify the Throughput Capacity, to ensure that performance meets or exceeds previous performance benchmarks, using LoadRunner.
- Worked with systems engineers and technical writers to modify systems designs and revise instructional manuals as necessary
- Participated in continuous process improvement efforts in test coverage and test effectiveness
- Participated in the maintenance of current testing documentation
- Responded with creative and flexible solutions in a rapidly-changing work environment while adhering to best testing practices
Environment: Oracle RDBMS, Java, Java Scripts, Web Server, Windows Server, HTML, AJAX, C#, UNIX, SQL, TOAD, Web Logic, Doors, Selenium RC, SVN, Hudson, Quick Test Professional, Quality Center, TCP/IP, J2EE
Confidential,New York,NY
Software Tester
Responsibilities:- Involved in requirement gathering and analysis.
- Wrote Test Plan, test cases based on BRD and Technical Specifications.
- Executed test cases for web based application.
- Identified and Log Defects/bugs and communicated with developers to get them fixed in a timely manner.
- Performed Black/Grey Box testing and Regression testing.
- Performed Functional, Integration, System Testing and Browser Compatibility Testing
- Interacted with developers to follow up on Opened Bugs.
- Reported testing status to management on weekly basis.
- Conducted manual testing for various phases.
- Executed automated scripts using QTP for regression testing.
- Used MS Excel and Clear Quest to maintain test cases and test scripts.
- Created and developed SQL Queries with several parameters for Backend / Data Base testing and extracted data from Database.
- Identified gaps in project’s regression test suit, both from a technical and business standpoint.
- Interacted with Development and QA Teams to ensure overall quality of the software.
- Developed various reports to communicate testing issues the project manager.
Environment: Windows, UNIX, Clear Quest, QTP, ASP, JSP, MySQL, SQLyog, VBScript, SQL, IE/FF
