I have performed the usual variety of testing activities - test planning, methodology and strategy construction, test execution, test automation.
* Pairing with testers to improve functional and integration test approaches
* Hands on Testing and Automating for APIs, Web and Mobile
* Consultancy reviews of development teams to create improvement plans for Agile, Testing and Automating.
* Testing Rest service APIs using PHP (Laravavel) and Java libraries
* Performed tutorials and hosted the QA track at local dev conferences
* Provided Training in Java/C#/PHP, APIs, REST Assured, Selenium WebDriver
* Build tools used: Maven, Gradle
* Testing tools: JUnit, RSpec, PHPUnit, Codeception, Serenity
* UI testing: Selenium, Sikuli, Galen framework
* CI/CD: Jenkins, Bamboo, Gitlab
* Mobile: Appium for both iOS and Android
-- Delivered manual/automation testing training sessions for individuals and companies.
-- Maintained the infrastructure used by trainers and students during courses: web servers, database servers, version control systems.
-- Test planning and implementing processes for functional and non-functional testing
-- REST API, Web and Mobile applications testing
-- Created automation framework with Selenium Webdriver, using Page Objects and Step Object automation design patterns
-- Adopted BDD/ATDD approach in test case creation to facilitate communication with Product owner using Serenity BDD (former known as Thucydides)
-- Integrated Appium for mobile automated testing both on iOS and Android
-- Acted as a Scrum Master for the frontend and backend teams
Test Automation responsibilities:
-- Build a unified automation framework for web&mobile applications
-- Increase UI test coverage
-- Coach team members on automation best practices
Release manager responsabilities
-- Manage risks and resolves issues that affect release scope, schedule and quality
-- Measure and monitor progress to ensure application releases are delivered on time, and that they meet or exceed expectations
-- Lead and co-ordinate the Go-Live activities including the execution of the deployment Plans and checklists.
-- Research new software development and configuration management methodologies and technologies and analyzes their application to current configuration management needs
-- I've rewritten the automation framework to use Serenity BDD.
-- I wrote a small JAVA Spring app that executes actions based on a schedule for the day using an input file to ease the work of the business people running UAT scenarios.
-- Researching the best way to test the UI and the layout on different browsers including on iPad/Android tablets
-- Created an automation tool for screenshot comparison testing
-- POC for running the regression tests using ghostdriver and PhantomJS
-- Responsible of Accessibility testing
-- Researched and documented testing techniques according to WCAG 2.0
-- Using manual tests and automated tools to ensure the website was WCAG 2.0 compliant
September - February (Insurance company)
-- Involved in test automation
-- Test scripts design and execution using Watir (on Ruby)
-- Switched to Selenium with JUnit: design and execute functional tests, analyze the results
-- Take ownership over the automation framework and improve it
-- Review test conditions, test scenarios, test cases;
-- Provide feedback to software development team on defects;
-- Creating and maintaining suites of independent and accurate functional/integration test cases according to the above
-- Finding and entering defects. Follow up with developers for this
-- Setting up the test environment
-- Reporting progress and achievements to my mentor/team leader
-- Running manual regression based on a previous prioritization process
-- Validating customer issues in a short amount of time
-- Experienced in testing a web application
-- All the activities and responsibilities of a Quality Control Specialist
-- Deciding the testing strategy and creating the testing goals
-- Taking ownership over some features of the application
-- Being responsible with releasing great quality software every three months
-- Reporting bugs to development
-- Working with most database platforms.
-- Coaching juniors and new members of the team
-- Experienced in testing a SQL Editor tool on different OS platforms (80% on Windows, 20% on different Linux distributions)
-- Using MS Access and DB2 console SQL editor for IBM MSM