Git Product home page Git Product logo

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

Mat Hare's Projects

api-testing-java-httpclient icon api-testing-java-httpclient

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.

api-testing-java-restassured icon api-testing-java-restassured

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

api-testing-java-restassured-auth icon api-testing-java-restassured-auth

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.