Worked on two projects, the first one validates a toolchain that included customized Gerrit, Git and Jenkins tools for one of the largest chip manufacturer in the world and the second one, on which I am currently assigned, develops a complex test automation system
Write automated tests for REST API using Java, TestNG, Spring, REST Assured, GitLab
Developed and maintained SMTP/IMAP/FTP/CIFS /WEBDAV/CMIS automation frameworks using different Java libraries
Write automated tests for web based application using Java, Spring and TestNG
Develop custom DSL from scratch
Testing the integration of Gerrit with Jenkins, making use of a customized Gerrit Trigger
Developed automation framework from scratch, which validated Gerrit-Jenkins integration
Writing automated tests in Java for CLI and REST API calls, using JFunk (Java open source framework) and Junit
Performing code reviews for other automated frameworks
Validating the new releases both manually and automatically
Contribute to the design and implementation of other automated frameworks
Creating test reports that included the test execution results, bug fixes and new features validation status
Performing component/system integration testing
Used tools: HP Quality Center, Git and a customized repo, IBM Clear Quest UTP, Maven, Bamboo
Creating documentation for configuration, how to, end to end workflows
Responsible of the communication with the US client on a daily basis
Conducting job interviews for new candidates on QA positions
Reviewing courses and adding them to the internal university, including evaluation development
Responsible of the induction period for the new junior employees
Working in an Agile environment - daily meetings with the team and with the customer
Worked for one project the entire period - a cloud based application having thousands of clients, being a Dropbox rival
Writing automated tests in JAVA for several automation frameworks - REST APIs, HTTP requests, Selenium, desktop clients automation and lately for SOAP API. For all automated tests I am using ReportNG and TestNG or Junit and make use of data providers. Also, for most of the automated frameworks I am writing in Java validations performed directly on the database.
Used Sikuli to automate a desktop application and using STAF managed to execute the tests remotely on several machines - needed since I was testing the sync actions performed on the same account.
Using JIRA, Jenkins, Tomcat, Perforce, Virtual Box, DbVisualizer, SQLite, Maven, Eclipse, TestNG, jUnit, RunDeck, Puppet deployment, Artifactory and Selenium
Performing from time to time web manual testing, cloud related and back-end testing
For Selenium I use Selenium RC, Grid and PageObject design pattern. The Selenium Grid environment encompasses all the machines, VMs, continuous integration components and so on, that are involved in the web automation testing process. For better reports I use ReportNG and I developed the screenshot funcionality in case of faliure, in order to have the screenshot on the report, which is very helpful. Also, selenium tests are configured to run on all browsers and on all QA machines based on Jenkins run parameters. Page Objects design pattern helps me to structure, develop the code in a clean, modular and maintainable way.
Jenkins jobs setup for several QA environments having custom reports sent automatically to specified groups. Test results are reviewed on a daily basis to make sure there are no unexpected failures
Created reporting solution that is basically a standalone application with its own database able to present the status report in a format that exposes tests and their details: name, scenario, component, build, status and execution time
Continuous Integration process - ran the automated tests early tohroughout the development phase and notify the results to R&D teams. Look for issues after every commit, early enough to find the bugs and fix them
Worked for more than 3 years as a freelancer for individuals or companies worldwide, 19 months were full time and the other 17 months were in my free time. Covered areas were web development, web design, online marketing and brand consulting