Skip to content
View mathare's full-sized avatar
  • Titanbay
  • London

Organizations

@mathare-fcc
Block or Report

Block or report mathare

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mathare/README.md

Hello! πŸ‘‹

I'm Mat, Senior QA Engineer at Titanbay. I've been in the industry for over 20 years, the vast majority of which has been spent in QA/software testing roles across industry sectors including defence and oil & gas. I've worked at companies ranging from start-ups to multi-nationals and much prefer the former. I've been hands-on my entire career and plan to stay that way as I am passionate about software quality. A few years ago, having spent much of my career in manual testing roles or working with outdated technology, I began an extensive program of reskilling and self-development around automated testing using resources such as LinkedIn Learning and Test Automation University that continues to this day.

πŸ”­ I’m currently working on developing a portfolio of automated testing example projects in a variety of programming languages and using a range of tools and technologies.

I hope these projects can be used to kickstart future projects - whether that's my own personal projects or new work projects - and also for others to learn from and maybe use as a starting point for their own projects since these example repos are all public. I am taking the various skills and tools I have learned, both on the job and from training courses, and am developing projects that capture what I have learned. That way I have a record of what I have learned and having put it in practice I am less likely to forget it. It also means I have something to refer back to even after I have left a particular role and no longer have access to the code I wrote for that organisation.

Originally many of the example projects I created were based around Selenium (v3) as that was the tool with which I was most familiar. Based on the number of stars and forks these repos gained they were obviously useful to others getting started with automated UI testing, which is great to see. However, Selenium has developed significantly since the projects were created which means the repos are now quite outdated. The direction in which my career has gone has seen me move me away from using Selenium and I haven't had the desire or opportunity to update the example projects to the latest Selenium version so I have retired them. My focus now is more towards Cypress and Playwright and I plan to create several example projects showcasing the power of this exciting new generation of automated testing tools.

While my repos are largely examples of automated testing projects, most of them are more than bare bones templates as I enjoy writing automated tests and find that I learn more from each project I develop.

Resources

I am using publicly available resources (e.g. websites, APIs etc) in my projects so am not reliant on proprietary materials. For example, if I learn something in Cypress at work, I will try to incorporate that same trick into a personal project that uses a publicly available website intended for training purposes.

πŸ’» Under Development

🌱 I’m currently developing:

  • Cypress UI test suites
  • Playwright UI test suites
  • GitHub Actions examples

πŸŽ“ I am also learning:

  • frontend development (FreeCodeCamp) - the better I understand an application's frontend code the better I can test it
  • TypeScript
  • VueJS
  • contract testing (Pact)

πŸ“š I plan to learn more about:

  • visual testing
  • unit testing
  • backend testing techniques

Popular repositories Loading

  1. api-testing-postman api-testing-postman Public

    Example code for automated Postman testing of a REST API

    5 6

  2. api-testing-java-httpclient api-testing-java-httpclient Public

    Example code for a simple REST API test framework using core Java functionality to make HTTP requests. Build and dependency management is handled by Maven.

    Gherkin 4 3

  3. api-testing-java-restassured api-testing-java-restassured Public

    Example code for a simple REST API test framework using RestAssured library to make HTTP requests. Build and dependency management is handled by Maven.

    Gherkin 1

  4. api-testing-java-restassured-auth api-testing-java-restassured-auth Public

    Example full testing solution for REST API with authorisation, written in Java using RestAssured. Build and dependency management is handled by Maven.

    Gherkin 1

  5. mathare mathare Public

  6. playwright-typescript playwright-typescript Public

    TypeScript