How do you train a trainee on testing?

So I will be getting my first ever trainer experience in coming weeks and I want to get myself planned up.

I’d love to see suggestions about how people here have trained newbies and what are important things you think should definitely be part of the process.

Off the top of my head, I’m thinking about having them use the software like an actual user by running a few tasks so they get a feel of for whom they will be testing for. Followed by introductions to testing, a few trial tasks for bug reporting and critical thinking.

6 Likes

I think getting them to use the software and as an actual user is a great start - its what I would do. From that point, I would be just questioning what they see, what they feel, what looks good etc. get them engaged in what they’re using and empowering them to freely question it. Maybe when they get to looking at the tests and tasks do the same.
You maybe starting with a “Trainee” Quality Engineer, but you’re aiming to get a Quality Engineer and so are they. So the sooner you can get them asking questions, giving their opinions and coming up with ideas, the tasks you give them they’ll be curious and enthusiastic to complete them and maybe even highlight areas for improvement just with the benefit of getting fresh eyes in there.

Its such a privilege to help start someones career. You don’t want them to just do what they’re told, you want them to own the responsibility and take pride in the outcomes.

3 Likes

STEC is always the answer :slight_smile:

Also, even browsing through the software testing glossary is very helpful. There’s over 300+ terms there now.

3 Likes

Congrats on your first training session for newbies. :raising_hands:

Heres what I would do and have been doing so far:
First of all I will have a brief 1:1 with them - the aim of the that 1:1 is:

  • To break the ice about the product.
  • What they know so far about it?
  • Whats their expectations are?
  • I will give them overview of how the product/application works.
  • Who our clients are?
  • Why and whats the purpose of this product?

These questions will set the precedence and clear expectation in their mind and also the purpose of their testing in terms of end users - so they can easily think like end users.

  • I would give them open stage
  • I would trust them
  • I would listen to them and their idea and suggestions

Good luck! :slight_smile:

3 Likes

So great that you jump on this critical mission of communicating your knowledge.

As first and forever remember that training someone to do their job, is basically having the greatest impact on how they live during a third of their days, how they will grow in their professional career, and how they feel in their personal life about their job. Basically you have th power to change a life, for the best or for the worse. No pressure :sweat_smile:

To me, newbie to testing needs to have business and technical knowledge. This is for sure. But what is missing on my pov is the importance of communication towards all the stakeholders. I would insist on what testing has been, is, and will be in your company, and raise your trainee in the sense of responsibilities that comes with their mission.
It’s great that they know plenty of cool technical stuff, but the day will come they will have to explain why they advise to not green-light a release and then they will have to be forged to be very good at communicating why, to a lot of people that often don’t even really know what is their tester job.

Wish you both a great cooperation !

1 Like

Some things that can help you in the process:

  1. Share them good resources: 99 essential resources to help software testers | Ministry of Testing
  2. Ask them to join the testing community & build a portfolio: How to get the most out of your MoT profile: Top tips for maximising | Ministry of Testing
  3. Introduce them to interesting glossary terms: Software Testing Glossary | Ministry of Testing
  4. Introduce them to The Club so that they know that they aren’t alone. We are all here to help & support them. The Club: Software Testing & Quality Engineering Community Forum | Ministry of Testing - The Club

P.S. I also wrote my own journey as a beginner and a good piece of advice for beginners. This can help too.

Taking your first steps in software testing | Ministry of Testing

3 Likes

All good answers already provided. I’ll also chime in by breaking this into 2 parts: testing the software and participating in your teams SDLC. If the person you are training is totally new to both QE and your software, you’ll need to bring them up on both. The great thing about being surrounded by so much software though, is users already have some instincts on good software and common design elements.

All of the newbies I ever trained were previously testers at other companies, so they came with some knowledge I could assume like the roll of some of our teams. If your newbie is new to software as well, giving them some resources on the basics of software development and who to turn to for certain questions is great.

Ultimately, both chunks have the massive caveat of how your software/team/organization runs differently. I usually give all new hires an additional “we’re strange so don’t feel bad if it takes a while” talk. Maybe you run a unique solution that is enterprise level or niche and you have to explain the finer details of how users are actually going to interact. Maybe your team has people wearing multiple hats in uncommon ways and you have to highlight how the ideals of many online manifestos didn’t fit your org.

Either way, having a nice “how we do things here is..” conversation always helps. And it will help 3 months from now when they feel a bit overwhelmed and need a reminder that it can take time to learn so many new things, and everyone goes through the same learning curve.

One small lesson for you though, is always take the opportunity to see what they see as a newbie so you can see your company with fresh eyes. Let them bring ideas and really digest their questions about “why are we doing X this way when we could do it this other way” and see if its time to surface that to your leadership. The best part of new people is the fresh perspective and opportunity to invite change. I’m sure you’ll do great!

1 Like

In my view, the first thing is to make sure you have a coherent understanding of testing yourself.

Document your philosophy and processes
I never thought about that much until I started to write training material rather than just sitting and talking about it. Writing test process documents to support bids also forced me to think more deeply about what we do, and this was quite literally transformational.

Let them explore and make mistakes
Be aware that beginners won’t be able to understand some fundamental concepts until they have some experience. This is a bit chicken and egg, and it’s why you shouldn’t expect them to be very productive at first. For instance, there is no general agreement as to what “quality” means or how to measure it, or what it means to test something, even though it’s what we do all day. There are several very different definitions for all these things.

This doesn’t mean that beginners can’t do anything useful, but it means you sometimes need to explain that what they have been doing is over-simplified and that they need to go backwards a bit in order to go forwards.

We specialise in exploratory testing, so I always encourage beginners to explore an application, use it as a user does and just see what users can and can’t do. Observing what they do and what they find always prompts further learning opportunities. That was pretty much all we did until I documented our testing philosophy and practices, which made it much easier to teach them to beginners.

Third-party material and coherence
I don’t advise that you rely on stuff written by third parties because it probably doesn’t align with what you do or want. With the hindsight of many years, I realised that the training I received on day one was an incoherent hodge podge of material from ISEB (the predecessor to ISTQB), IEEE 829 (a documentation heavy “best practice” methodology) and James Bach’s 1990s exploratory testing internal training material at ST Labs (who I joined after he had left). No wonder I was confused! Now, I only refer to third-party content to the extent that it supports our testing approach.

Don’t expect too much
I used to reckon an absolute beginner wouldn’t make a net contribution for at least a couple of months. They would do some useful stuff, but they would need a lot of checking, supervision and support. If you are not willing or able to provide that much support (which means you’re taking time out of your own job), don’t recruit newbies. Good testing is extremely difficult, and you’re not going to get that from a newbie without a lot of support and patience.

Make them study in their own time
There is a massive learning curve in testing and indeed in all IT roles. If a newbie wants to become useful rapidly, achieve excellence and stay at the top, they can’t treat it as a 9 to 5 job. They might achieve mediocrity, but I don’t recruit people with such low aspirations.

I recommend the company pays for all the books, courses, webinars, conferences etc. that a tester wants, and that the tester should study in any downtime at work. But they must be prepared to study in their own time. Yes, I’m a wicked slave driver, but that’s the price of excellence.

3 Likes

Thanks for that documentation tip. I agree, writing down is actually a great self assessment too.

Thanks for the tips guys. Really helps my planning.

TL;DR for new people:

  1. Document the process
  2. Have an ice breaker “how we do things here” session
  3. Let the rookie explore and learn as much as possible
  4. Don’t be afraid to learn from the rookie
2 Likes

I’ll say that it depends on whether the person is a junior intern or already an experienced tester. Since you mentioned ‘trainee’, I assume they have some background and are just new to the project.
From my experience, when training new testers, I normally focus on 3 things:
1.Big picture first: Start with an onboarding session where I walk them through the project, the client, business goals, and our testing approach. That way they know not just what to test, but why it matters.

2.Give them a systematic resources: Make sure they have access to all our resources in one place. In my past teams, we used Confluence and Jira as a central knowledge hub for all training documents, env setup, test processes, standards, best practices and so on. This helps new testers feel less “lost” and more independent.

3.Start small, build up: assign small tasks first, like running regression tests, validating workflows, or doing some exploratory testing. Afterward, I review their work together with them and give feedback. It’s a good way for them to learn by doing, without feeling overwhelmed.

1 Like