Skip to main content

Search...

Software Test Leadership

Who is really responsible for quality in a company often remains unclear. The ACT2LEAD model shows what leadership in testing actually looks like.

8 min read
Cover for Software Test Leadership

ACT2LEAD is a leadership model for software testing that bundles eight principles as an acronym: Include everything, understand context, create transparency, connect two levels (automation and human), learning, promote test culture, adapt to risk and ensure diversity. It is aimed at all levels of the company, not just testers.

Key Takeaways

  • Test culture does not develop by itself: Without someone actively bringing testing in at the leadership level and naming it over and over again, it gets stuck at the team level.
  • The ACT2LEAD model summarizes eight principles, including context, transparency, learning, risk adaptation and diversity, which together enable an organization-wide testing practice.
  • Automation and human testing are not mutually exclusive: Exploratory testing and creativity cannot be automated and remain essential.
  • If you want to understand how software really works, you should ask the testers, because they are the only ones who have a complete overview of behavior, risks and actual functionality.
  • CXO-level managers do not need to test themselves, but they need to know enough about testing to be able to actively mediate between business requirements and software development.

Leadership is missing in testing, not testing itself

The biggest deficit in software testing is not at team level, but above it. Teams usually test properly, they organize themselves, they deliver. What is missing is the leadership that anchors testing and quality throughout the company.

Kari Kakkonen describes a recurring pattern: “The higher up you go in a company, the less understanding you have of testing. At the top level, people know that testing is necessary. It is even demanded. But what testing means and how good quality is achieved remains unclear.

This leads to a simple thesis: the better someone understands testing, the better they can manage it. And the more he can expect good quality from his people and give them the space to deliver it.

Why autonomous teams alone are not enough

In a large company, it is not enough for each team to do its own testing. Autonomous teams are good, and Kari is an avowed advocate of them. The problem arises when each team does things differently and no one keeps track of all the software.

That’s why you need someone who is responsible for testing across team boundaries. This could be a Head of Testing. This role does not impose identical rules on all teams, but provides the bare essentials: a few general test policies that everyone follows.

Each team decides for itself what the specific implementation looks like. One way of doing this is through test communities in which people share their ideas with others who are interested in testing. What is meant is testing as an activity, not the tester as a person. Almost anyone can learn testing.

ACT2LEAD: a heuristic for test leadership

ACT2LEAD is an acronym that summarizes the most important elements of good test management in eight letters. The idea behind it is memorability: a short formula is easier to remember and implement than a thick guide. Each letter stands for a principle.

The following overview organizes the eight letters:

letterprinciplecore
AAddThink testing everywhere, not just in the code
CContextTesting depends on the context
TTransparencyMaking results visible instead of hiding them
2Two (Automation + Human)Automation and human together
LLearningTesting to learn and learning to test
EEnableCreate a culture of quality
AAdapt to riskAlign testing with risk
DDiversityDiversity in methods, people, approaches

Add: Testing begins before the code

Testing doesn’t just take place when code is available. It starts with the budget for the software and the question of which provider you commission to develop it. This decision also includes the idea of testing.

Testing also extends beyond delivery. How do I run my software in production? How do I ensure that it actually works and how do I appraisal this? These questions are part of testing.

Context: Testing is never the same everywhere

Which tests make sense depends on the context. You need to understand the domain, the technology used, the team, the budget and the time pressure. Tests are selected accordingly, not according to a fixed scheme.

Transparency: don’t hide, make visible

Test work should be disclosed. Share test results, share errors found, address quality problems. Making quality visible increases the chance that everyone will pitch in.

Visibility does not mean flooding everyone with details. Key figures and defects are prepared for the respective audience, for example via dashboards that give a quick picture of quality.

Transparency is particularly important when several providers or suppliers are involved. It is then easy to draw boundaries and simply trust that the other party is testing its contractually agreed part. Instead of blindly trusting, it is important to make visible what is expected, what is delivered and what actually happens.

Two: Automation and people together

You need both automation and people. Even though the world is becoming more and more automated, from test automation to CI/CD pipelines, this is no substitute for real people.

Exploratory testing, creativity and new ideas come from people. The task of leadership is to find a way that suits your own situation and gives both their place.

Learning: testing in order to learn

You cannot know in advance what a piece of software really needs. You try it, and in the process you learn how it works and how you can improve your tests.

This dual movement is one of the strongest characteristics of the profession: testers understand the big picture. They think through software from many angles, in terms of risks, what it should do and what it actually does.

If you need to ask someone how this software works and what it’s all about, go to the tester. The tester has the big picture.

  • Kari Kakkonen

Enable: Quality culture is a matter for the boss

The most important principle is E for Enable. Leadership creates the conditions under which good testing and good learning can take place. This includes talking about problems and learning from mistakes instead of assigning blame, on a daily basis.

The higher the level, the more important the repeated commitment becomes: testing is important, quality counts. No one expects a CEO to test practically. But he should talk about testing and quality and not delegate it to a single team.

Adapt to risk: more testing where the risk is high

Tests are adapted to risk. More testing in areas of high risk. This is the simple rule behind the second A.

Diversity: not the one best tool

Testing needs to be diverse, in every way. Different test methods, different approaches, different people, multiple vendors, multiple environments.

The frequent manager question about the one best option is misleading. There is no one best tool and no one approach for everything. Different perspectives complement each other, and only then can good quality be achieved.

Here is an example: If you stand in a cave with a flashlight and point it at one spot, you will see exactly that spot. He does not see the cave. It takes several angles to create the complete picture.

Why CTOs are worse at explaining testing than code

A common symptom clearly shows the deficit. If you ask a CTO what is tested in the company, the answer is often vague: probably test automation, a few reviews. That’s a start, but it’s not enough.

If you ask the same person what the developers or architects do, the answers will be more precise. They know that code is written, that version management is used, that there is Python somewhere and Java elsewhere. When it comes to testing, the answer remains vague.

This does not demonstrate unwillingness, but a lack of test knowledge at a higher level. And that is exactly what can be remedied.

How a manual for the CXO level is structured

The “Software Testing Leadership Handbook” written by Kari and his co-author Marko Rytkönen goes much deeper than the eight letters. In just under 300 pages, it bundles together everything managers need to know about testing.

The structure is based on questions rather than chapters. Those looking for answers often don’t know exactly what they need, but have a question. How do I make testing more diverse? How do I deal with test phases? How do I find testers? In this way, a busy manager finds the entry point via their specific concern, reads the summary and only delves into what concerns them.

How to go about testing was deliberately omitted. When writing, it was noticeable that parts became too technical and drifted towards testers. About half of the chapters were deleted because they did not fit the mindset and needs of the CXO level. Written for senior management, the book ultimately also works for test managers, testers and IT students who want to learn the basics.

Frequently Asked Questions

An effective test plan for a software project starts with clear objectives and requirements. Identify the types of tests that are relevant to your project and define the test environments and resources required. Establish timelines and responsibilities to increase efficiency. Integrate stakeholder feedback to ensure that all expectations are met. Through software test leadership, foster a collaborative test culture that delivers high quality results. Carefully document all steps and results to ensure transparency and traceability.

The quality of test execution in software test management can be assessed using key figures such as test coverage, the number of errors found and test efficiency. Regular reviews and retrospectives help to identify weaknesses. Feedback from test teams and stakeholders should also be integrated. Effective software test leadership promotes open communication and continuous improvement, which further increases test quality. Clear documentation of the test processes is also crucial for the evaluation.

Risks such as unclear requirements, insufficient test coverage and time bottlenecks are common in software test projects. These risks can be effectively managed through clear communication, regular reviews and agile methods as part of strong software test leadership. Automated tests also help to increase efficiency and reduce human error. Risk management workshops and the involvement of all stakeholders strengthen awareness and responsibility within the team.

Software test leadership focuses on the strategic direction and vision of the test process as well as on promoting team culture and innovation. In contrast, test management is concerned with the operational planning, organization and control of test activities. While software test leadership prioritizes long-term goals and team development, test management focuses on the efficient implementation of tests and deadline management.

The most common mistakes in test management are unclear objectives, inadequate communication and a lack of resources. These lead to inefficient testing and poor results. To avoid this, teams should define clear test strategies as part of software test leadership, schedule regular updates and meetings and ensure that sufficient time and human resources are available. Continuous feedback and agile adjustments also help to optimize test quality and minimize risks.

One of the most common challenges in software test leadership is ensuring test quality with limited resources and time. In addition, there are often not enough qualified testers in the team, which impairs efficiency. Integrating testing processes into agile workflows can also be difficult, as different team members often have different views on testing. Finally, communication between developers and testers is crucial to avoid misunderstandings and optimize the testing process. Effective software test leadership therefore requires clear goals and continuous training of the team.

The testing process in software projects typically comprises five phases: Planning, analysis, design, execution and completion. Goals and strategies are defined in the planning phase. Analysis is used to identify test objects and risks. In the design phase, test cases are created, followed by execution, where tests are carried out and documentation is updated. Finally, the closing phase takes place, where results are evaluated and recommendations are made. Effective software test leadership ensures that each of these phases is implemented efficiently and purposefully.

Managers in test management promote agility in software projects through clear communication and support for autonomous teams. They rely on regular feedback loops and close collaboration between testers and developers to enable rapid adjustments to changing requirements. By implementing flexible test strategies and methods such as Test Driven Development, they strengthen the quality of the software right from the start. They also invest in training to promote knowledge of agile practices within the team. These approaches are part of effective software test leadership that sustainably supports agility.

The test manager bears the main responsibility for planning, organizing and monitoring all test activities. In Software Test, he leads the tester team, defines test strategies and ensures that quality standards are met. Other tasks include the training of testers, coordination with other departments and risk assessment. The test manager also ensures that resources are used efficiently and promotes open communication within the team. Finally, they are responsible for analyzing test results and initiating suitable measures to improve the test processes.

The key skills in software test leadership include effective communication, strategic thinking and team leadership. These skills make it possible to motivate test teams, clearly define requirements and manage risks. Strong test management promotes efficiency, reduces errors and improves the quality of the software. It also ensures timely information and adjustments, which is crucial for the success of software testing projects. A competent test manager thus creates a positive influence on the entire development process.

Share this page

Related Posts