10 skills you must have to be a great QA (2024)

We’re currently hiring a QA Engineer at OnTruck. In order to choose wisely the best candidate, we wrote down a list of soft and hard skills a great QA Engineer should have.

I was going to write a post developing those skills with my own words, but as I’ve found so much great content in Medium I’ve decided to do a summary of several great posts instead (you can find them below). I hope it clearly reflects how a great QA engineer influences and improves design and development processes on technology companies.

Thanks Jamie, Dion Almaer, Daniel Pasco, Philip Chu, Sarah Fittje and Mészáros Melinda!

QA is almost like a heuristic search

Traditional software testing processes have often fundamentally misunderstood people and the needs of testing. By approaching it as a tickbox exercise that follows repetitive and set user paths, they assume a level of rational predictability that is rarely present in human behavior. Technical tests, especially those that are automated, don’t replicate the desire of users to click where they’re not supposed to, and can’t accommodate irrational human behaviors. In other words, the more structured and logical you are, the more likely it is that you will miss the opportunity to improve usability and remove the bugs that actually impact real users.

There is no sure way to find what you’re looking for, and no optimal way of searching for it. To be a QA you must indulge your curiosity, open your mind to playing with a product, and open yourself to the unexpected.

Testing treats users as a single, hom*ogenous group but QA adopts different user personas in its process.

Stick close to the development and design team

Submitting a long list of fixes at the end of a sprint feels like a process designed to punish developers by highlighting mistakes and errors. A better idea is to work alongside developers as they code to highlight user-improvements so that QA becomes an integrated part of an agile process.

This is hugely important and powerful: by being in and amongst the developers that you are working alongside, they are able to see any issues and bugs first-hand without the need for bug reports and replication steps. That’s not saying you shouldn’t write bug reports — you should! — but if a developer can see first-hand what the issue is, this acts as the best form of bug report. Sometimes developers can fix the issue immediately, which aids the velocity of a project.

This is also the case with designers being in close proximity: it allows the QA to voice concerns regarding any small design changes, which can add a lot of work for QA to get through.

Testing is the last step in the development process, whereas QA runs throughout it.

Avoid QA ping pong

QA ping pong means that one and the same ticket is juggled between QA and developers several times. This can have different reasons.

Either the developer:

  • doesn’t want to admit that nobody is perfect and rejects QA Fails without verifying the failed issues
  • doesn’t read the test report properly

Or the QA:

  • marks a ticket as failed in every test iteration as soon as the first bug occurs

Before you declare a ticket as failed and hand it back to the developer, check whether the failed issue is affecting further use cases or not. If the fail doesn’t affect other use cases, go ahead in order to discover more bugs as early as possible.

Testing is an audit report, QA is a supportive conversation.

Prioritize to maximise the user-benefit

You will find many type of bugs through the process which will affect different type of clients, both internal and external. The key for the success of the agile process is on getting the best return by focusing fixes on what will have the biggest impact for the user.

In order to help with this decision, you must have a well-maintained and prioritized bug database. This is the QA’s own product in fact. The bug database represents the state of the product and should drive all development decisions. Thus it should speak the truth.

This means that you will ship bugs, but you’ll do it on purpose, because you’ll understand the impact and will decide that the risk is manageable. Successful companies routinely ship with known, manageable issues because shipping is a feature and there will always be another build.

Testing has no view on the impact or importance of a bug. QA prioritises legacy fixes into a list ordered to maximise the user-benefit.

Great QAs know what is really going on in the systems

Great QAs often hold the true spec. It isn’t the pretty one that holds the theory, it is the one that holds the truth of the various systems.

You have the slew of tests that go beyond the happy path and a couple of edges. To do this you are often writing a lot of code yourself of course. We aren’t talking about manual wranglers here.

You are the true holder of the use cases. The UX team has some red lines and notes. The product team puts together some business scenarios. The engineering team implements a bunch of this work, and then you do some really hard work to get the full coverage. You need to go back to the members of the team to wrestle these edge cases to the ground.

Testing has a narrow view of each system. QA views them as interconnected system.

User centered point of view

You must be able to empathise with the potential user, sense their behaviour, understand their needs and then use this insight to support the developers. This will also help you to prioritize bugs and inconsistencies.

Good communication (psychology of testing)

Errors and bugreports have to be communicated in a constructive manner because designers, PMs and developers can be sensitive. Every QA is proud when they detect a bug in the system. Yet you have to be careful not to be too proud, because that could hurt the devs feelings.

Precision & monotony tolerance

You must be very detail oriented in order to validate the specifications given by the PM and designers and to test different scenarios every single time. You don’t mind doing similar work every week, as you will be testing the same interface again and again. Some parts of the job are more novel and others require more focus.

Confrontation skill

You have to be able to stand up for your opinion (even if you have nobody on your side). You have to point out the risks, you have to be able to make a case for your proposal but you also have to be able to let it go if business needs dictate.

As Rafa, on of our Senior Full-stack Engineers at OnTruck, says: “The characteristic that best defined the two best QA engineers I’ve worked with was that they applied logic at all times: they were able both to face the development group if the implementation was poor, as the PMs if the specification was bad”.

Fast learning and want-to-learn attitude

This one doesn’t really need much explaining. The tech industry is always changing, new solutions and new technologies emerge and you need to keep up with them so continuous learning needs to be a core part of your life.

This is the reason I haven’t talked about any technology. It should be a given you know the latest tools to be better at your job.

10 skills you must have to be a great QA (2)

Are you a QA Engineer with this potential?

We’re currently hiring a QA Engineer for our team. I’d like to talk to you.

OnTruck is a new European start-up devoted to bringing the road transportation industry to the 21st century. We realised that, despite how present mobile technology is in our day-to-day lives, it hasn’t yet reached such a critical industry. Our initial product is a B2B platform to streamline the finding of the right carrier for your freight. You can think of it as an Uber for trucks.

Our headquarters are in sunny downtown Madrid, close to several public transportation alternatives as well as public bike stations. We all work from the office to maximise face-to-face interactions and therefore we keep remote working to a minimum.

Investors like our concept and team and we’ve been quite successful in fundraising and gathering resources to support our future growth.

10 skills you must have to be a great QA (2024)

FAQs

What is the most important skill for a QA to have? ›

Critical Thinking

QA engineers need to think beyond the obvious to find bugs and detect issues. This requires them to think critically about scenarios and test cases, often experimenting to find the ones that best suit the product at hand.

What is the strongest skill of yours when it comes to QA verification? ›

The skill to anticipate user actions is crucial when conducting technical QA tests. Being intuitive can help you get to the root causes of problems and find alternative solutions to them. Be a good team player. QA professionals often collaborate with developers, programmers and C-level executives.

Which 3 qualities are most important for a QA engineer? ›

For effective QA engineering, the most important qualities you'll need are attention to detail, the ability to communicate quickly and clearly with your team, and the knack to learn new things on the fly.

What makes a good QA process? ›

The main objective of the QA team is to deliver a product that is not only free from errors but also excels in quality, ensuring a superior user experience. On the other hand, a QA strategy is about setting and achieving specific business targets, like expanding into new markets or reducing customer turnover.

What are the strengths of a QA person? ›

A good QA person has the skill of working beyond technology and practices. Intuition is a significant skill to have. Being inquisitive and working to understand and solve issues not only through testing but using intuition is a good thing. Those who can follow their gut gain insight as they gain experience.

What makes a good QA specialist? ›

Some prime QA skills include:
  • Attention to detail. Your attention to detail ensures all your tasks are completed to the business' specifications. ...
  • Time management. ...
  • Problem-solving. ...
  • Multitasking. ...
  • Written and verbal communication. ...
  • Ability to work as part of a team. ...
  • Knowledge of quality standards. ...
  • Stay focused.
Dec 28, 2023

How to pass a QA interview? ›

How to prepare for a QA interview
  1. Research the QA role, particularly for the industry you're applying to work in.
  2. Research the company you want to work for.
  3. Investigate the company's QA process.
  4. Review your QA achievements in previous roles.
  5. Practice STAR answers to behavioral and situational questions.
Nov 29, 2023

How to be a great QA? ›

QA best practices
  1. Promote an environment where QA is a team responsibility. ...
  2. Test early and often. ...
  3. Track your work with project or iteration planning tools like Jira and Rally. ...
  4. Get involved in pull requests testing. ...
  5. Build trust. ...
  6. Utilize communication channels like Slack and Microsoft Teams.
May 20, 2022

What are the hard skills for manual QA? ›

Hard skills for QA engineers

Some of the critical hard skills that a QA engineer needs to perform well include maintaining the bug database, understanding the systems, being familiar with tools for test management and tracking bugs, and understanding certain programming languages.

What makes a great QA tester? ›

Attention to detail, curiosity, creativity, strong analytical and problem-solving skills, communication and collaboration skills, patience and persistence, and a passion for quality are all essential qualities that a good tester should possess.

What makes an excellent QA manager? ›

As a quality manager, it's critical that you can communicate instructions, requirements, and expectations clearly and concisely. The industry uses a unique language, and you will be required to continuously adapt linguistically to these trends. Always work to improve and expand your communication skills regularly.

What makes QA successful? ›

Proactive Problem Solving: A great QA team is proactive in problem-solving. They must be able to anticipate potential problems and take steps to mitigate them before they arise. They should also be able to identify the root cause of a problem and propose effective solutions to resolve it.

What are 4 points of quality assurance? ›

The 4 stages in the quality assurance process are: Plan, implement, check, and adjust. What is a quality assurance example? Comparison of organisation's performance with industry standards.

What is QA for beginners? ›

Quality Assurance (QA) Training for Beginners helps you understand the basic Manual testing concepts and allows you to make yourself familiar with Automation Software Testing tool like Selenium, UFT, QC and LoadRunner.

What are top 3 skills for a data quality officer? ›

Talent for quickly learning new tasks. Strong analytical and problem solving skills. Good multi-tasking skills. A strong drive for results.

What is important in QA testing? ›

QA testing makes it possible for products to grow safely.

Scalability is important to QA testers. A key part of their role is to ensure added features won't compromise security or UX. With effective testing, you'll have a product that can be launched now and scaled later.

In which area of QA do you consider yourself to be most proficient? ›

A compelling answer should highlight your proficiency in designing test cases, executing various types of testing (functional, regression, performance), and utilizing tools for defect tracking.

References

Top Articles
Latest Posts
Article information

Author: Nathanael Baumbach

Last Updated:

Views: 5975

Rating: 4.4 / 5 (55 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Nathanael Baumbach

Birthday: 1998-12-02

Address: Apt. 829 751 Glover View, West Orlando, IN 22436

Phone: +901025288581

Job: Internal IT Coordinator

Hobby: Gunsmithing, Motor sports, Flying, Skiing, Hooping, Lego building, Ice skating

Introduction: My name is Nathanael Baumbach, I am a fantastic, nice, victorious, brave, healthy, cute, glorious person who loves writing and wants to share my knowledge and understanding with you.