When Viv Asked me to contribute to his book “Around The World With 80 Software Testers” over the 5 past years, I find out that 5 years ago I was student, that’s why I wanted to talk about my first step as a tester and how my passion to testing is growing day after day.

My first Step as a Tester 

I started testing just after graduation in August 2015. To be honest I got this job proposal randomly because I have some knowledge on finance with computer science engineering background without knowing in depth what the tester as a career look like. In deed, the functional field motivated me the most at that time and I was curious to explore such a position from scratch.

That very first job was about testing mobile trading platforms. I really enjoyed working as a tester and I started exploring and discovering new things step by step. 

Skills you Need to move forward

My second and third experiences as a tester in different projects allowed me to discover that being a tester is all about having the tester mindset and it doesn’t matter which kind of applications you are working on.

However, it doesn’t matter if you have a background completely different from computer science, what you mostly need to start and grow your career as a tester are your ability to learn and your good communication skills.

I asked people in twitter via this Thread

I was blown by their different answers, I’ve never expected all this diversity of people could lead to have testers!

This diversity make the testing career unique and awsome specially if you think about the strength of your previous field and you find a link to apply it for testing activities.

Add to that, we are living in an age where Artificial intelligence (AI) is capable of performing routine and repetitive work but human skills matter the most that couldn’t be replaced by robots. So for me I consider that those human skills are really crucial and good to get to be a great software tester. Technical knowledge in nowadays is not sufficient!

Different skills that you need to build your tester mindset: 

  • The four C’s
    • Critical thinking: The ability to look at problems in a deeper and different ways by evaluating the possibility of failure also, finding gaps between expectations Vs. reality, between assumptions Vs. expectations, having an analytical mind and linking learning across your testing steps.. 
      “Testing is an infinite process of comparing the invisible to the ambiguous in order to avoid the unthinkable happening to the anonymous.”
      James Bach
    • Collaboration: Testing is not a single step in the process, it’s a whole team task shared between all the development team and business side.In fact teams of people have a collective intelligence independent from the individual one and greater than the total of these parts.
    • Communication: Sharing your opinions regarding the software you are testing, be curious asking questions about the software, proposing your ideas and solutions
    • Creativity: The ability to come up with new and useful ideas while exploring the software and innovation is the successful implementation of creative ideas, this includes both incremental and radical change in systems and products to deliver better quality.
The Four C’s

Those are also called as the 21st Century Skills, checkout #21stskills4testers on social media, Ard Kramer and me are writing a book: “Are testers prepared for the 21st century (skills)?”

  • Curious learning and exploring: A mandatory skill for every tester because in today world where technology and tools of today are different from the ones of tomorrow that’s why you shouldn’t stop learning and exploring.
    Tips to Accelerate your learning ?
  • Empathic thinking: The ability to think like an end user and the evaluation of possible risks
  • Systems thinking: The ability to evaluate How does the system under test interact with other systems.
  • Flexible: the ability to switch between big-picture (which could also be called business-oriented) and detailed analytical mindsets at need to test different levels in the software.
  • Good memory: The ability to memorize different informations about your testing activities within the team to be more dynamic and for good exploration of the software to avoid being lost in the software.

Join or create your testing community

When testing becomes your passion and your world, it will be more than exciting ! 

Joining different testing communities around the globe is also a great way to share your thoughts and learn more from other like minded people.

Attending conferences, testing meetups around you is also an opportunity to meet and talk to passionate people about what they are doing in their careers in software testing.Try to get inspired from them and apply your new learnings with your team.

Inspired by my talk about CoP “Why it’s important to build communities of practice in your agile organization”

Starting a community is relatively simple, but keep it running over time is much more complicated.

I suggest in few steps how you can build your community from scratch in case you didn’t find one near to you or you’d like to introduce it in your organization: 

Community Levels

One of the practices is to build 3 different levels related to the community the first one called the community kernel where we have at least one or two persons who are super active by bringing new ideas, find a place to run the event, seek for sponsors, In fact. They represent the driving force behind the community and they will push things to come and last in the long term.

The second level represents also a kernel but less strong than the first one, those are people who attend frequently they will help the community with their participation and effective communication. 

In the third level we should encourage everyone who is interested to participate in order to enlarge the community.

What New Software Tester Should Learn

A great guide by Heather Reid to learning more about software testing “30 Things Every New Software Tester Should Learn

My passion for traveling and testing 

I’m passionate about traveling and discovering the world and I wanted to combine it with my testing passion!

A possible way could be about travelling for conferences around the world. 

True! I attended to only one testing conference in 2018 as participant and I extremely enjoyed it, just after that conference I fixed an objective to speak at international conferences about my testing stories. 

For me, It was extremely hard to get the first notification of acceptance in international testing conferences after dozen of rejections but what motivates me to overcome this barrier and work hard to deliver a talk is that I’m going to discover new places, learning new topics, meeting the global testing community around the world.

My first acceptance was in 2019, and I spoke at 6 conferences about agile and testing. 

I encourage every tester to find a link between his passion and testing and try to make funny things even outside your working hours. It could be a great motivational factor to enlarge your skills and grow your mind as a software tester.


Find my testing community online:

Traveling adventures that I mentionned:

  • I just started new category in my blog called “adventures