Letter From The Editor – September 2020

There is a growing software development dynamic of teams without Testers.

When I first went into Software Quality, I learned one thing right away: My role was user advocate. My main job was to find bugs. This is the Lean principle called Amplified Learning. We learn about behavior by testing. Even then, validation was not the main job. We validate by finding bugs. There is a current movement happening in software development towards having Developers validating software without Testers or Test Teams.

Now, in this new paradigm without Testers—who is doing that?

The current movement toward Developers validating software without Testers or Test Team to test is risky—for a lot of reasons. First, let’s look at the role of a Tester:

What is a Tester’s job, or at least—what are some expectations of Testers?

  • Think like a user.
  • Act like a user.
  • Find bugs to cut user support calls.

Let’s look again at the Venn Diagram describing the main skills I look for on a Test Team (Figure 1).

Let’s say Developers take over all technical testing—both white-box and gray-box tests. That is a big ask, and the subject of its own discussion. Will a Developer really set blocks of time aside—or will they do “happy path” acceptance criteria validation and call it done?

The gap between Dev Mindset and Testing Mindset has narrowed significantly.

Developers work toward building and validating. Testers design tests thinking about externals: Inputs, platforms, alternative paths, boundary cases, and corner cases. Testers even think about the ever-elusive user expectations.

Subject Matter Testing – BAs and/or POs

In a perfect world, if you want to reduce Test Engineers, you have business analysts (BAs) or Product Owners (POs) and User Experience teams (UX) who will provide extensive, complete, well-thought-out user stories or requirements with lots of acceptance criteria. These people are Subject Matter Experts (SMEs) or Domain Experts, having Domain Knowledge. These folks will be very involved at the beginning of the project assisting with TDD (test-driven development) analysis of what to test. They will also run and execute System Tests (fully integrated end-to-end transaction/workflow testing on an environment very similar to production.) These folks will also run a User Acceptance Test, a pre-release test phase executed by Users. 

Testing Skill – and There are Testers Being Testers

There are tests designed and Tester skills independent to Domain/Subject Matter Expertise.

Exploratory Testing—the Lean principle of “Just in Time” (JIT Test Design)—tests the system the way it was actually built—not what a design doc or release plan test skill. New tests are designed as tests are executed based on observations, clues, and behaviors.

Good Testers can test any system. Testing is definitely not solely reliant on Subject Matter Knowledge. And actually, the more and better BAs, POs, UX teams, the less of that style testing you want.

Testing focuses on: boundaries, under stress, error cases, complex cases, boundary data, wrong data, less common platforms, problematic devices or browsers, different character sets and date/address/phone formats… the lists and tasks go on. This is where Test Teams thrive and Developers run out of steam and time to test. This is not the forte of BAs or POs—this is Test Engineer 101! This mindset, skill set, and sets of tasks cannot get lost and usually cannot be effectively distributed among other staff. It isn’t their focus.

We mainly use Exploratory Testing as a tool to learn—how does the function or system behave when I try this data, that platform, when I repeat the task but do it under a different memory condition or, even If I do it concurrently with another task? This is the basis of testing. It’s fundamental to software development. It’s a mindset. When this mindset is minimized or removed from a software development team you need, at least, 3 things:

  1. Very understanding users who are fine with having bugs/unexpected behavior, as long as they get value fast and get fast roll-backs and fixes.
  2. A substantial support system that can scale with more customer calls, customer cases, immediate feedback, and hand-holding to fix customer found issues.
  3. Not to be worried about competitors, reviews, or lost customers.

Summary

Test Teams still have a place in Modern SDLCs. Test Teams give a unique and important perspective, judgment, and feedback. It is this kind of thinking that is still needed. More specifically, the Tester’s thinking is still needed. Especially when it comes to meeting customer expectations. Even if speedy development is hoping for immediate feedback; initiatives like Continuous Testing can help to meet this need for immediate feedback in systems like DevOps.

“In this Issue” of LogiGear Magazine, we hope to inspire you to Modernize your SDLC. Our Cover Story is a special 2-part article which covers Developer testing. Our VP of Business Solutions, Clay Simmons discusses using Agile Testing Quadrants to solve Automation headaches. We have a delightful infographic on where QA Fits in Agile, and our Blogger of the Month feature is from Manish John as he dispenses lessons learned in 5 years as a Software Engineer. We’re also debuting a new survey series to capture what your work life has been like during this pandemic. I encourage you to take it and share it with your teammates, we will be releasing results in the upcoming December issue!

Michael Hackett
Michael is a co-founder of LogiGear Corporation, and has over two decades of experience in software engineering in banking, securities, healthcare and consumer electronics. Michael is a Certified Scrum Master and has co-authored two books on software testing. Testing Applications on the Web: Test Planning for Mobile and Internet-Based Systems (Wiley, 2nd ed. 2003), and Global Software Test Automation (Happy About Publishing, 2006). He is a founding member of the Board of Advisors at the University of California Berkeley Extension and has taught for the Certificate in Software Quality Engineering and Management at the University of California Santa Cruz Extension. As a member of IEEE, his training courses have brought Silicon Valley testing expertise to over 16 countries. Michael holds a Bachelor of Science in Engineering from Carnegie Mellon University.

The Related Post

Every organization goes through times when the internal, or home team, cannot execute the testing project easily or quickly enough. The reasons are many, from the lack of an effective test strategy to low automation engineering skill, to staff positions going unfilled due to a great job market. With everyone working and very few people ...
What is testing in Agile? It’s analogous to three blind men attempting to describe an elephant by the way it feels to them. Agile is difficult to define and everyone has their own perspective of what Agile is. When it comes to testing and Agile the rules are what you make them. Agile is ideas ...
Software development projects are multifaceted. There is staffing and budget work. There are communication and team dynamics. There are project and process issues from what the customer wants, when they want it, revenue projections, and production dates. As part of my work in helping people deliver software, I get involved in all aspects mentioned above. ...
I have been training testers for about 15 years in universities, corporations, online, and individually – in both a training, managing and coaching capacity. So far, I have executed these various training efforts in 16 countries, under good and rough conditions – from simultaneous translation, to video broadcast to multiple sites, to group games with ...
A lot has changed since I began staffing test projects. From hiring college students and interns for summer testing programs, to building networks of offshore teams around the world, and from having 24-hour work schedules to having instant crowdsourced public beta or bug bounty testing—things have changed.
In the November 2011 issue: Mobile Application Testing, I began my column with the statement, “Everything is mobile.” One year later the statement is even more true. More devices, more platforms, more diversity, more apps. It boggles the mind how fast the landscape changes. Blackberry has been kicked to the curb by cooler and slicker ...
We launched the first ever software testing conference in Vietnam, VISTACON. It was a resounding success, with well over 200 participants and 20+ speakers from around the globe; each speaking on a wide range of cutting-edge testing topics. In this month’s magazine, we have uploaded several video recordings of event presentations – giving our readers ...
As part of my work, I spend a lot of time at client’s sites and talk to various software development organizations. I am beginning to see a problem arise regarding Test Automation. There is too much automation! Surprised? While there are still many teams struggling to make progress with Test Automation, many teams have been doing ...
In our continuing effort to be the best source of information for keeping testers and test teams current, we have another issue to explore testing in Agile development. As Agile evolves, systemic problems arise and common rough situations become apparent. We want to provide solutions. For anyone who has worked on Agile projects, especially if ...
How do you test software? How do you validate it? How do you find bugs? These are all good questions anyone on your project team or anyone responsible for customers may ask you. Can you articulate your test strategy─not your test process, but explain your approach to testing? I find that this can be a ...
Our plan for the December LogiGear Magazine was to have a forward-looking Trends and Challenges issue. However, whilst assembling our September issue on SMAC, we realized the momentum SMAC was gaining in the industry. We had a large amount of content on our hands from a range of excellent contributors. Thus, we decided to split ...
Change is constant. What’s different today is the rate of change. Moore’s law resulted from the observation that that the rate of change in computing power is exponential. The products, services and software landscape appears just as dynamic. At the same time, we pretty much take for granted the ubiquitous presence of software running our ...

Leave a Reply

Your email address will not be published.

Stay in the loop with the lastest
software testing news

Subscribe