Hans Buwalda
Hans Buwalda
Member for
9 years 8 monthsHans Buwalda is an internationally recognized expert in test development and testing technology management and a pioneer of keyword-driven test automation. He was the first to present this approach, which is now widely used throughout the testing industry. Originally from The Netherlands, Hans now lives and works in California as CTO of LogiGear Corporation, directing the development of what has become the successful Action Based Testing™ methodology for test automation and its supporting TestArchitect™ toolset. Prior to joining LogiGear, Hans served as project director at CMG (now Logica) in the Netherlands. He is co-author of Integrated Test Design and Automation and a frequent speaker at international conferences.
Hans Buwalda is an internationally recognized expert in test development and testing technology management and a pioneer of keyword-driven test automation. He was the first to present this approach, which is now widely used throughout the testing industry. Originally from The Netherlands, Hans now lives and works in California as CTO of LogiGear Corporation, directing the development of what has become the successful Action Based Testing™ methodology for test automation and its supporting TestArchitect™ toolset. Prior to joining LogiGear, Hans served as project director at CMG (now CGI) in the Netherlands. He is co-author of Integrated Test Design and Automation and a frequent speaker at international conferences.
All Articles by Hans Buwalda
All Stories by Hans Buwalda
|
Leave No Tester BehindCreating comprehensive automated tests within a sprint can be a challenge. If the testers don't finish the automation and the rest of the team moves on, testers get left behind and can't catch up. You need some techniques to keep everyone together and ensure that all essential work is accomplished—including test automation. |
|
Why You Should Treat Tests as ProductsThere's a case for treating some of your tests as products—project deliverables in their own right, created as a business investment. "Productizing" tests can show their value to management, but more importantly, it can help them contribute more effectively to the development lifecycle. Here are four steps to consider. |
|
Getting Support for the Tests You Need DoneIt’s often hard for teams to get sufficient time and resources for the amount and quality of tests they think are needed. It’s like management wants testing done but at the same time doesn’t want to commit what’s needed to do it. If that's your case, look at the business side, rank priorities, and negotiate resources. |
|
Preventing Boring Test Syndrome in Your AutomationBoring tests are easy to spot: A good rule is if you start feeling sleepy after a few minutes of looking at them. Although routine tests may still find quality issues, having to write them will not encourage a tester to be creative in challenging the application. Here are some ways to make tests more interesting. |
|
Leverage Your Actions to Get More Out of Test AutomationTest design can contribute greatly to how manageable and maintainable your automation is. Hiding detailed steps in actions makes their automation easier to maintain, and the high-level actions can be leveraged to define less common tests. Here's how you can write tests as a sequence of actions to improve coverage. |
|
Top Down or Bottom Up? Designing Effective Test AutomationTest automation is not necessarily a technical challenge. The real focus is on the structure and design of the tests and their automation, in particular for tests that need to run through the UI. As with software, tests can be designed from the top down or from the bottom up. Which is better for test automation? |
|
Writing Tests: Action Abstraction Keywords have become a popular way of writing tests. Hans Buwalda used keywords to devise the Action Based Testing method in which tests are written as sequences of “actions” represented with keywords. However, keywords are just a physical representation of actions, and there are other ways to do this. |
|
Testing Artificial Intelligence: How Low Can You Go? Artificial intelligence (AI) is propelling to the forefront once more. With the growing importance of AI comes the question: How do I test it? AI systems do not necessarily behave predictably. This means that traditional test cases of the form "do this, expect that" are not always sufficient. |
|
Unit Testing? Consider Taking a Rain Check Unit testing is a great way to verify software at an early stage and to ensure that modified functions are still working as specified. However, unit tests are not a magic wand. Rather than making such a big testing effort, consider taking "rain checks" for certain tests. |
|
Continuous Testing, Continuous VariationWith the arrival of continuous integration/continuous delivery (CI/CD), the notion of continuous testing is taking center stage. Knowing that comprehensive tests are running smoothly can be of benefit for the CI/CD pipeline. Using the repetitive character of CI/CD for testing can be a way to address issues. |
|
DevOps and Test Automation: You Missed a Spot The key success factor for DevOps is the commitment from teams, managers, and other stakeholders. There should be agreement that tests and their automation can be important re-usable products, which need attention and cooperation to be able to support approaches like DevOps effectively. |
|
Testing in the Pipeline With DevOps becoming the norm, we're entering a world of pipelines. With frequent or continuous deployments, streamlining and automating the process of building, configuring, testing, and releasing developed software components becomes a high priority—with testing posing its own unique set of challenges. |
|
The Cloud Is Metered The cloud is metered—you pay by the hour, by the gigabyte, or by some other metric. The numbers might not necessarily be high, but they draw attention from managers. As testers we should look at these numbers as well. Hans Buwalda looks at how cloud-induced metering can impact testing. |
|
Testing in Agile and DevOps: Where Are We Going? When looking at what the software market is currently talking about, the top item is DevOps and Continuous Integration/Deployment, which seems to be taking over some of the spotlight from agile and is now a widely accepted new normal. Hans Buwalda looks at where the future of software testing is going. |
|
How Software Testers Can Stay Relevant Testers have an important responsibility to protect and further their craft. Many people who want to be considered testers should engage in career development more than they might have in the past. Hans Buwalda highlights four areas that testers need to understand to stay relevant. |
|
Reasons to Consider Software Tests as Products Software tests have to meet quality and robustness criteria that are similar to the application under test, but tests seldom get the attention and investments that the applications get. Hans Buwalda outlines why you should consider tests as products. |
|
Virtualization—A Tester's Dream? For testers, virtual machines can be a game changer. To what degree the game really changes depends largely on how an organization decides to work with virtual machines and how active the testers themselves are in recognizing and leveraging virtual machines’ possibilities. |
|
The Test Automation Design Paradox Testing and automation have various paradoxes that are interesting to look at for insight into the challenges and limitations of our profession. Hans Buwalda describes these paradoxes and offers methods to bring about cooperation in teams, helping them achieve great automation results together. |
|
What to Do When Bugs Are Found—Based on When They Are Found When executing test modules, an interesting question to ask is “What needs to happen with issues that are found?” Hans Buwalda suggests making a distinction between issues found during a sprint and after the team has declared the functionality under test "done"—and describes how to proceed from there. |
|
Automation Friendly Test Design—An Example A major contributor to success in test automation is test design. If tests have many unnecessary detailed steps and checks, even a skilled automation engineer will not be able to make the automation efficient and maintainable. Hans Buwalda shares an example of a test design that is automation friendly. |
|
Multi-Station Testing with Actions—The Lead Deputy Model Hans Buwalda shares a model used for multi-station testing with actions—the lead deputy model—and shows how actions can be used to make a relatively complex task like multi-station available at a business level where even non-technical users can easily understand the thought process. |
|
Five Misconceptions about Test Automation Hans Buwalda describes five of what he refers to as misconceptions about test automation. |
|
Improving Application Testability Automating functional testing is almost never easy. As testers, how we organize and design tests has a big impact on outcomes, but developers can—and should—have a role in making automation easier. This ease or lack of ease is part of what is known as "testability." |
|
Improving Test Automation—What About Existing Tests? A good test design is important because it improves the quality of the tests, helping to add breadth and depth, and it facilitates efficiency, in particular for automation. These points are obvious when starting a project from scratch, but what do you do when tackling a project with existing tests? |
|
Designing Data-Driven Tests with Keywords for Automation Success When automated tests are well-organized and written with the necessary detail, they can be very efficient and maintainable. But designing automated tests that deal with data can be particularly challenging. Tests need certain base data to be available and in a predictable state when they run. |
|
Test Design for Automation: Anti-Patterns Just like with design patterns, anti-patterns can benefit from a short and catchy name to make them easy to remember and talk about. Hans Buwalda shares a list of typical situations seen in tests that can harm automation and names for them. |
|
Scalability of Tests—A MatrixHans Buwalda highlights the scalability of unit, functional, and exploratory tests—the three kinds of tests used to verify functionality. Since many automation tools and strategies traditionally focus on functional testing, Hans provides some strategies to make functional testing more manageable. |
|
Using Keywords to Support Behavior-Driven DevelopmentBehavior-driven development tests can be efficiently automated with keywords, avoiding the need of a programming language and minimizing the involvement of developers. Hans Buwalda details how to support BDD scenarios with actions and keywords and switch between formats depending on your needs. |
|
Automation: Testing or Checking? Interactive exploratory testing and organized automated testing seem to be on opposing ends of a spectrum, but much of that depends on how you apply them. Automated tests don't have to be shallow and boring. You can still explore, learn, and create good tests. Read on for more from Hans Buwalda. |
|
Scalability in Automated TestingTo scale automated functional testing for large, complex systems, you need to look at the design of the tests, how to organize the process, how the various players cooperate, the software's testability and stability—and, importantly, management's commitment. Hans Buwalda shares some testing tips. |