Skip to main content
 
au
  • The Wellington City Council (WCC) wanted to deliver quality outcomes without breaking the bank. Find out how Planit’s fast and flexible resources helped WCC achieve this goal.

this is a test Who We Are Landing Page

Amplify
DoT
 
       

INSIGHTS / Articles

Learning Agile Techniques for More Valuable Testing

 20 Nov 2017 
INSIGHTS / Articles

Learning Agile Techniques for More Valuable Testing

 20 Nov 2017 

Are you an Agile tester? Soon, there will not be a distinction; just being in the tester role will mean you need to have Agile experience.

The World Quality Report says the strategic role of QA and testing is growing in tandem with the increase in adoption of Agile and DevOps delivery. Agile continues to be on the rise, with many organisations that have been successful at the team-level looking to scale their adoption. How many other testers are able to say they have practical application of Agile techniques?

So, what does it mean to have Agile testing competencies? For me, there are some critical skills: the practical use of testing techniques to optimise maximum test coverage, interpersonal skills, and building relationships within the team.

Testing techniques are your foundation

Let’s start with the first value. I hear lots of talk about testers needing to be more technical, but to me that seems like running before we can walk. If we do not know the basics first, being more technical is not going to help at all.

Using proper testing techniques to assure the correct test coverage should be bread and butter to testers. You have to be confident that you have run the right test to find defects, or that the system under test is performing as per the requirements.

No test preparation should be completed without using a testing technique to break the requirement down into the component test elements, regardless of the level of testing being completed. I find that using a mind map to plan my Agile tests is a good lightweight technique.

This doesn’t let test leads, managers, or anyone else conducting a peer test review off the hook. It is still your responsibility to check that the correct coverage has been used based on the risk profile identified, or on one of the other strategies you are employing, such as model-based.

Nor does it let the test specialists escape. How many automation testers or performance testers use techniques when designing tests? If we, at all levels of test professionals, cannot talk in terms of coverage, then how can we possibly talk to the customer or business about residual risks or confidence in the system under test?

Using automation as an example, we may be able to execute quicker once the initial tests have been written. However, that just means we fail faster, and not that we find the right failures in the code quicker.

As we become more technical, we start to think like developers. That means two sets of brains and eyes looking for the same defects.

Who is now going to look for the other defects, such as usability? It’s a smarter use of time for testers to coach the developers in testing techniques and get them to do the automated checking, leaving testers free to explore other areas of the product. Even better, let’s have testers and developers work together to come up with tests before the code is written and then build the quality in.

We all know the saying, “two heads are better than one”. When developers and testers work together, they approach the problem (i.e., what to test) from different viewpoints.

The developer will normally look at the test subject from a positive view, maybe you have heard it called “the happy path”. On the other hand, the tester often looks at it from a negative angle, thinking of the “what if” scenarios.

Pairing of these two results will produce a comprehensive set of tests. When applying a risk-based testing approach on top of this set, it may become a more economic subset to build and execute.

Not only does this help the tester design better tests, but the developer also can take some of these tests and automate them, using test-driven development to build the minimum code required to make them pass. The tester knows what tests the developer has run, so they can eliminate duplicates and increase the team’s efficiency.

Build Agile skills to test better

By using a range of testing techniques, testers can provide wide coverage with a minimal set of tests. This is smart, since the days of being able to spend weeks preparing many test cases are going, if not already gone. Testers need to think smarter about what they are doing, and they need to make their work justifiable.

Asking developers for multiple signoffs, preparing thirty-page test plans, and assembling multiple metrics stating the status of tests all take the tester away from the real value they add. Namely confidence in the software from completing static reviews, informed test preparation, and test execution.

Taking screenshots of defects is also not the best use of a tester’s time. A screenshot, taken as evidence of a test result, is potentially only of value until the next build or release, when something may change.

This provides no certainty that it will continue working. This goes for regression testing, too, even if it is automated. If you have the right conversations with the developers and perform some impact analysis, there is no need to run big regression packs after each build into your test environment; you simply need to select or create the correctly targeted regression tests.

That’s why it’s so important to collaborate, which is one of the core attributes of Agile. How are your interpersonal skills? Do you feel confident speaking up in a group? Can you defend an idea or strategy? Do you know how to negotiate well enough to convince people on your team to follow your suggestions? These types of interpersonal skills can be hard to learn if you are naturally introverted, but they are critical as you progress along your career path.

You may feel uncomfortable at first, but you need to step outside your comfort zone. Do not be afraid to get some feedback. Start by asking someone you feel comfortable talking to.

You also need to be good at building relationships. Believe me, when something goes wrong (and it will), if you have good relationships with the rest of the team, they will be there to help you.

You also need to step up and take ownership and accountability for your work. Take pride in what you do and how you do it.

In some Agile projects, there may be no test manager or even test lead on your team. This means you will have to make testing decisions and possibly coach others on the team.

The best testers in this position will be self-managing, innovative, good at time management, and able to think on their feet. With the increased visibility of Agile projects, it will be evident that you have a large toolkit of strategies, practices, and techniques.

Be a Self-Starter

Times are changing. Testers are expected to be well-rounded and have a wide range of skills at their disposal, both technical and interpersonal.

You may be thinking that there is too much to learn, but just pick one thing, learn it well, and then move on to your next goal. You will soon find that learning continuously is something that becomes a habit.

For those of you who are up for the challenge, these are really exciting times. There are plenty of opportunities out there, so go get them!

Your career is in your hands, so you cannot afford to wait for your manager to put you on a course. Find out what options are open for your continued learning.

This article originally appeared in the TechWell 2017 Career Development for Software Testers eGuide.

Leanne Howard

Business Agility Practice Director

Embed Quality in your Agile Delivery

No matter where you are on your Agile transformation journey, we offer a broad range of consultation, assessment, training, and coaching services that enable your teams to deliver better outcomes faster, embed quality in every iteration, and adopt 'shift left' practices.
 
Find out how our Agile Quality experts can help you understand your Agile maturity and fast-track your journey to Agile success with quality embedded throughout. .

 

Find out more

Get updates

Get the latest articles, reports, and job alerts.