Sergio Ruben Silva
Verified Expert in Engineering
Selenium Page Object Developer
Auckland, New Zealand
Toptal member since December 16, 2019
Since 2007, Sergio has worked as a QA test automation engineer at a variety of companies, including EPSON Argentina, Globant, and Vista Entertainment. He's completed quality assurance tasks in a wide array of environments, including firmware for fiscal printers, web apps, web services, and desktop/mobile apps. Sergio is also comfortable creating test automation frameworks for web apps and enjoys mentoring.
Portfolio
Experience
- Test Automation - 15 years
- NUnit - 8 years
- Selenium - 6 years
- Selenium Page Object - 5 years
- Page Object Model (POM) - 5 years
- SQL - 5 years
- C# - 3 years
- SpecFlow - 3 years
Availability
Preferred Environment
NUnit, Selenium, Git, Linux, Windows
The most amazing...
...thing I've done is a front-end and back-end test automation framework and integrated it into a continuous integration environment.
Work Experience
Senior Automation Test Engineer
Westpac New Zealand
- Developed automated test cases for web services using Rational Integration Tester.
- Designed and implemented different pipelines in Jenkins to provide continuous integration capabilities for our systems.
- Performed database validations using SQL Server Management Studio.
QA Test Engineer
Tower Insurance
- Designed and executed manual test cases for a web app by applying different experience-based techniques such as error guessing, exploratory testing, and black-box techniques (equivalence partitioning, boundary value analysis, and decision tables).
- Created automated test cases to perform load tests of different functionalities of a web app under usual volumes of users and transaction volumes using JMeter.
- Designed and implemented functional web front-end automated test cases applying different black-box techniques and using the page-object model in WebdriverIO, TypeScript, and Cucumber.
- Performed defect management by identifying, reporting, and tracking the defects from discovery to their resolution in Jira.
- Designed and implemented functional web services automated test cases applying different black-box techniques like equivalence partitioning, boundary value analysis, and decision tables in SoapUI.
Test Analyst
Vista Entertainment Solutions
- Created a functional test automation framework for the front end of a web app that supports cross-browser testing, the use of the page-object model and data-driven test cases using C#, Selenium, SpecFlow, and NUnit.
- Built a functional test automation framework for web services that supports page-object model and data-driven test cases using C#, RestSharp, SpecFlow, and NUnit.
- Designed and implemented functional web front-end and web services automated test cases by applying different black-box techniques like equivalence partitioning, boundary value analysis, and decision tables.
- Provided mentoring by hosting several workshops covering the following topics: page-object design pattern, Selenium, and good practices for test automation for Vista's employees.
- Performed defect management by identifying, reporting, and tracking the defects from discovery to their resolution in Microsoft TFS.
- Designed and executed manual test cases for a web app and web services using different experience-based techniques like error guessing and exploratory testing and black-box techniques (equivalence partitioning, boundary value analysis, and decision tables).
Tester Analyst
Huenei IT Services
- Designed and executed manual test cases for a web app using different experience-based techniques like error guessing and exploratory testing and black-box techniques (equivalence partitioning, boundary value analysis, and decision tables).
- Created a functional test automation framework for the front-end of a web app that supports cross-browser testing and the use of the page-object model using Ranorex and C#.
- Performed defect management by identifying, reporting, and tracking the defects from discovery to their resolution in Jira.
- Designed and implemented functional web front-end automated test cases applying different black-box techniques like equivalence partitioning, boundary value analysis, and decision tables and using page-object model and data-driven tests in Ranorex and C#.
Test Automation Engineer
Globant
- Designed and executed manual test cases for a web app using different experience-based techniques like error guessing and exploratory testing and black-box techniques (equivalence partitioning, boundary value analysis, and decision tables).
- Provided mentoring by hosting several workshops covering the following topics: page-object design pattern and good practices for test automation for Globant's employees.
- Designed and implemented functional web front-end automated test cases applying different black-box techniques like equivalence partitioning, boundary value analysis, and decision tables and using page-object model and data-driven test cases in Selenium and Java.
- Performed defect management by identifying, reporting, and tracking the defects from discovery to their resolution in Jira.
Software Engineer
Taller Technologies
- Designed and executed manual test cases for a web app and an Android native app using different experience-based techniques like error guessing and exploratory testing and black-box techniques (equivalence partitioning, boundary value analysis, and decision tables).
- Created a functional test automation framework for the front end of a web app that supports cross-browser testing and page-object model using Selenium and Java.
- Designed and implemented functional front-end automated test cases applying different black-box techniques like equivalence partitioning, boundary value analysis, and decision tables and using page-object model and data-driven test cases in Selenium and Java.
- Built and managed a continuous integration environment for the web test framework using Jenkins.
- Constructed a functional test automation framework for an Android native app that supports page-object model using Robotium and Java.
- Designed and implemented functional Android front-end automated test cases by applying different black-box techniques (equivalence partitioning, boundary value analysis, and decision tables) and using the page-object model and data-driven test cases in Robotium and Java.
- Performed defect management by identifying, reporting, and tracking the defects from discovery to their resolution in Jira.
Agile QA Analyst
Convey
- Designed and executed manual test cases for a desktop app and a web app using different experience-based techniques (error guessing and exploratory testing) and black-box techniques (equivalence partitioning, boundary value analysis, and decision tables).
- Designed and implemented functional automated test cases for a desktop app applying different black-box techniques (equivalence partitioning, boundary value analysis, and decision tables) and using page-object model and data-driven test cases in DUnit and Delphi.
- Developed a tool to generate a PDF documentation for the test automation libraries from the docstrings for each function using Python.
- Built and designed functional web front-end automated test cases applying different black-box techniques (equivalence partitioning, boundary value analysis, and decision tables in Selenium and Java).
QA Assistant
EPSON Argentina
- Designed and implemented functional automated test cases for a fiscal printer's firmware by applying different black-box techniques (equivalence partitioning, boundary value analysis, and decision tables) and using Python.
- Created a GUI for the in-house test runner that was developed to execute the automated test cases for a fiscal printer's firmware.
- Built a tool to generate reports about the results of the test run in PDF format to provide meaningful information to the project management using Python.
- Designed and executed manual test cases for a type of fiscal printer firmware using different experience-based techniques (error guessing and exploratory testing) and black-box techniques (equivalence partitioning, boundary value analysis, and decision tables).
- Performed defect management by identifying, reporting, and tracking the defects from discovery to their resolution in Trac.
Experience
Fiscal Printer's Firmware for Central America, Brazil and Argentina
https://epson.co.cr/productos-fiscales-epsonWork Done:
• Designed and developed automated test cases to verify the behavior of these fiscal printers.
Convey Compliance's Tax Reporting Suite
https://sovos.com/Work Done:
• Developed automated test cases in DUnit using Delphi.
Thomas Cook Portal
https://www.thomascook.in/Work Done:
• Developed functional automated test cases for their portal and their custom components in Joomla!.
My Mercy Web App
Work Done:
• Developed a front-end test automation framework using Ranorex with C# and created all the functional test cases.
Vista Entertainment Suite
https://www.vista.co/Work Done:
• Built an automated test framework for the front end and the back end of a web app that is a part of Vista's solution.
• Developed functional test cases for Vista's web app.
The automated framework was so successful that I was asked to host a permanent workshop about test automation for all the testers in Vista.
Tower Self-service Portal
https://www.tower.co.nz/claimsWork Done:
• Developed automated test cases to perform functional validation of the web app and the web services and also verify the performance of the web app.
• Tested the data consistency between the data entered in the self-service portal and the data stored in the database.
Education
Completed Credits towards a Bachelor's Degree in Information Systems
Universidad Nacional de Catamarca - Catamarca, Argentina
Certifications
ISTQB Certified Tester Foundation Level
ISTQB
Skills
Libraries/APIs
WebDriver
Tools
Subversion (SVN), DUnit, Jenkins, Mercurial, Cucumber, Apache JMeter, SoapUI, RestSharp, Git, IBM Rational
Frameworks
Selenium, NUnit, SpecFlow, P-unit, Ranorex
Paradigms
Page Object Model (POM), Test Automation
Languages
C#, Python, Java, Delphi, TypeScript, Python 3, SQL
Platforms
Windows, Linux, Android
Storage
Microsoft SQL Server
Other
QA Automation, Quality Assurance (QA), Selenium Page Object, QA Testing, Octopus Deploy
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring