October 23, 2019

Five Tips On How Testers Can Collaborate With Software Developers

Previously Published August 27, 2019 on the Threat Stack blog, based on the TestingGuild.com talk I gave back in June 2018, How to Work With Developers.

Whenever I join a new team, my first task is fostering and nurturing a good working relationship with the developers. Why? If there is good chemistry between testers and developers, the quality of work improves as the quality of communication increases.

The relationship between developer and tester shouldn’t be one of artist and art critic. Rather, it should be like the relationship between a writer and a copy editor, where each contributes to the quality of the final product.

Developing a good working relationship with developers can be tricky. I am really fortunate working here at Threat Stack where my work is valued and my ideas are appreciated, but in my career — like many of you — I have had my struggles.

With that in mind, here are five tips that I’ve found helpful in nurturing and developing relationships with my developer teammates.

Tip #1: Don’t let bad past experiences get in the way of the present.


It can be tough being a software tester. Testers can be blamed for:
  • Finding too many bugs
  • Reporting too many bugs
  • Making the team look bad
  • Making the product look bad

Speaking for myself, I’ve seen managers foster an “us vs. them” mentality between devs and testers, claiming that this heated rivalry is actually a good thing, keeping both camps on their toes. I’ve had test managers insist that testers should only communicate with the developers through bug reports, and that I only have two jobs: Find bugs, and don’t bother the developers.

And I’ve had development managers dismiss me as “only a tester.”

Even though most of these experiences happened early on in my career, they can bubble up while I’m interacting with developers if I’m having a bad day or if I’m working under pressure. The longer your career goes on in this field, the more the baggage can accrue.

In spite of all that, it is important that you don’t allow these past experiences to interfere when you’re working with developers.

So how can a tester cope?
  • Vent with a friend — outside of work — if you need to. Unpack your baggage. Trade war stories.
  • Join a networking group of other testers such as your local Ministry of Testing Meetup, or start your own.
  • Speak to a mentor or career counselor.
  • Talk to a manager you are friendly with.
  • If a job is just too difficult to deal with, finding a new workplace may be an option.

Find a way to deal with past negative experiences so they don’t end up haunting you. Do whatever it takes so the next time you start working with your development team, you can do so with a clear and positive mind. 

Tip #2: Participate in the initial planning sessions.


When a new product feature is being planned and the initial work is being scoped, don’t be a bystander or a spectator. Work with your teammates to make sure your voice and your experience as a tester are being heard.

Developing a good working relationship is more than just grabbing lunch with the developer on your team to build and test the feature (although that helps). Getting to know the developer not just as a co-worker but also as a person creates a better environment for communication and collaboration.

As the new features are first being introduced to your team, work side by side with the developers, brainstorming and reviewing each feature story by story.

Work together to see if the requirements are readable, understandable, clear, and concise. As the developers go back and forth trying to hash out whether there is enough information there to build the new feature, work with the developers and business analysts to figure out whether there are enough metrics listed to test.

Examples of metrics could include the following:
  • Is this feature testable?
  • How do you know if the feature passes? What does a failure look like?
  • What is a critical requirement? What is simply “nice to have”?
  • What inputs are acceptable?
  • What is not acceptable?

If the feature has a UI segment, are there sample screenshots of how the product is supposed to look and behave? Screenshots, mock-ups, and wire mocks are extremely helpful in creating conversations around functionality, usability, and testability while discussing requirements.

If your team is using Agile, work out how complex a story may be, comparing one story to another, assigning various points to the story. Trying to assign story points spurs a healthy and constructive debate, with testers right there in the thick of it, listening, taking everything in, and contributing to the conversation.

Will a feature take a lot of time to test? If testers don’t speak up and state that they need to budget more time into developing and testing this feature, they are going to find themselves either blowing deadlines or working a lot of nights and weekends in their immediate future.

If you are using Agile, remember that you are trying to run at a healthy sprint. It is not supposed to be a death march.

Tip #3: Dive deep with developers before your testing starts.


The developer and the tester are two sides of the same coin. The developer is focused on drafting and building the product. My main focus as a tester is on how a customer will operate the product.

The developer’s focus is on creating the product according to the ever-changing specs.

A tester’s focus is to do risk analysis as the product is being changed and updated.

Developers and testers aren’t opponents. We are teammates — we’re partners.

If a new feature is being developed and you are unsure how it will work, reach out to the developers. Work with them to figure out things such as:
  • How data travels from the UI to the API to the database
  • Whether new fields need to be created in the database
  • Whether data needs to be processed before it gets used by the API
  • Is the code being held together with paper clips, rubber bands, and duct tape?
  • Is there a risk that things related to this feature might break as things are being built or code is being cleaned up and refactored?

These concerns need to be addressed by both developer and tester. Work with the developers, business analysts, and user experience. Be the sounding board. 

Tip #4: Enjoy each other’s testing perspectives.


Developers and testers have different perspectives when it comes to viewing the software product under construction:
  • Developers see the product from the bottom up, sometimes seeing the user interface as a thin veneer that covers the machinery of the product.
  • Testers tend to see the product from the top down, starting with how the customer uses the product.

This difference in perspective extends to the subject of testing:
  • Developers may think of testing at a code level, with a focus on unit and integration tests.
  • Testers may focus more on functional tests, examining the product as a whole.

By sharing each other’s unique perspective, you help each other get better in your own profession.

When testers and the entire development team work together, they become more interdisciplinary. 
Ask the business analyst how the requirements were constructed. Ask the user experience people how they determined what the product should look like. Ask the developer to give a code walkthrough while the feature is being built.

See if you can set up pair testing with the developer. You will get to know more about how the product is built, and the developer will get more exposure to how to test this creation you are both shaping. 

Tip #5: Under times of stress, try to be kind.


It is very easy to get stressed out in the software industry. Deadlines are always looming. Things move so fast. There is always a new tool or technology to learn every few years. Requirements can change more quickly than you can keep up. Things can fall apart. It is easy to get overwhelmed.

If you are feeling the stress, the developer is too. Like in Alice in Wonderland, developers are running the red queen’s race, running as fast as they can just to stay in the same place.

Tech stacks change constantly. Front-end developers suddenly need to become experts in JavaScript, then Angular, then Ember, then React, or Vue, and whatever JavaScript framework Google, Amazon, or Facebook is pushing next year.

Even if testers work side by side with the rest of the development team in planning how to develop and test a feature, communication can still short circuit. The bug you found might not be a bug at all:
  • The requirements may have changed, and a conversation or midnight email happened between product owner and developer that you are not privy to.
  • The developer might have realized at the last minute that the product does not have the structure to support all the new requirements. Things were scaled back.
  • A bug was already found, and the designer, developer, and product owner had a meeting and decided that they could live with the bug, and they just haven’t had time to communicate that to you yet.

It may not be a bug at all. It could be a not-yet-documented feature.

When you find bugs in the code — try to be kind. Don’t act as if the bug represents a failing of their work ethic. In the software industry, we are doing so much with so little time, and it is easy for things to get missed. Establishing a good rapport with each member of the team, doing a deep dive on technical aspects of the feature, soliciting feedback in test plan creation, and pair testing with the team can all help establish good collaboration amongst the team members.

The most important part to remember? Under times of stress: Try to be kind.


-T.J. Maher
Sr. QA Engineer, Software Engineer in Test
Meetup Organizer, Ministry of Testing - Boston

Twitter | YouTubeLinkedIn | Articles

233 comments:

«Oldest   ‹Older   201 – 233 of 233
Snab Info said...

It is convenient and educational to study and appreciate other cultures, histories, and architectural marvels from the comfort of your own smartphone by engaging in virtual explorations of historic locations on Google Maps. It can be highly beneficial for people who wish to do research or plan upcoming trips as well as for those who are unable to travel straight to these sites.

Microsoft’s ergonomic keyboard and mouse

stopped making its boards and mouse

40 years of unbroken production

Healing Buddha said...

Great article! I completely agree that fostering a good working relationship between testers and developers is crucial for delivering high-quality software. The analogy of a writer and copy editor working together resonates well.

In addition to the tips mentioned, I'd like to suggest visiting the HealingBuddha website. They provide valuable insights into pranic healing, which can enhance overall well-being and energy levels. Exploring such practices might bring an additional perspective to the collaboration between testers and developers. Happy reading!

Anonymous said...

Wow, what an exciting adventure in the world of automation! Your blog post was not only informative but also really engaging. It's amazing to see how technology is shaping the future, and automation is undoubtedly playing a significant role. Keep sharing these incredible stories!"

In light of the topic discussed, I would like to suggest visiting the Gomovies

Watching movies and TV shows is a popular activity Among many peoples. It is common Among many people to go to the cinema theatre to watch the latest movie releases and purchase drinks and food. However, during the pandemic cinema theater is closed and the only option left is to watch movies on TV or online. While it is possible to pay for a subscription to a video streaming platform to watch a movie that will eventually be released on TV, It is not necessary to pay for two different streaming services to watch the same content. The younger audience, want to watch the latest trending movies, rather than the older one that has already been released for a few months. To address this Gomovies offer a solution by providing a website where users can watch all the latest movies and TV shows of various genres.

website design company in bangladesh said...

very nice article.

giuliana brandon said...

Giuliana Brandon's exceptional makeup and photography services in Goshen , Newyork, showcased on present an ideal off-page avenue. Her talent as a makeup artist in Goshen, New York, coupled with her photography prowess, creates a captivating synergy. Engaging through comments not only showcases your appreciation for her skills but also establishes your presence within the beauty and photography circles.

safetotosite said...

You’re so cool! I don’t believe I’ve read anything like that before.

casinositenet said...

Thanks for the useful information. It's more informative and easy to understand.

casinositekim said...

Hello, I’m happy to see some great articles on your site

mttotosite said...

wonderful website It seems really professional! The fantastic work must continue!

Jack The Ripper said...

We provide legal services in Virginia, USA. If you need any legal help, visit my page. Traffic Lawyer Lexington Virginia

arthor said...

Your blog is a digital sanctuary, where wisdom blooms. Thank you for crafting a garden of knowledge in the virtual world.Reckless Driving New Jersey

admin said...

Collaboration between testers and software developers is vital for successful software development. Firstly, clear communication is key to understanding requirements and issues. Secondly, early involvement of testers ensures quality from the start. Sharing feedback constructively, conducting pair testing, and using collaborative tools facilitate a seamless workflow, enhancing overall product quality.
Read More: unisex perfumes in pakistan

Pooja sri said...

Thank you for sharing your knowledge about working with software developers, particularly those Web app development Companies. Your advice gives the tech world a human touch and makes the process seem approachable and thrilling. Thank you for sharing your wisdom!

Nightmare Before Christmas Costume said...

The way you guys are describing new fashion and trendy ideas is mesmerizing. Your descriptions are impressive. Nightmare Before Christmas Costume

AmenBhutan said...

Thank you for sharing wonderful content and it is really nice I love to read more so, do share frequently Bhutan National Park

how to make heart with gum wrapper said...

To begin our crafting adventure, unfold the gum wrapper carefully, revealing its shiny, metallic surface. Lay it flat on a smooth and clean surface, taking a moment to appreciate the potential held within this seemingly ordinary item. Smooth out any wrinkles or folds to create a pristine starting point for our heart-making endeavor.

shira said...

Early Collaboration: Testers should engage with developers from the project's outset to understand design and functionality, fostering a collaborative mindset.

Clear Communication: Establish transparent channels for sharing findings, bugs, and updates, ensuring developers are informed promptly and can address issues efficiently.

Joint Test Planning: Collaboratively create test plans with developers, aligning on priorities, coverage, and expected outcomes for thorough testing.

Shared Tools and Environments: Utilize common testing tools and environments, enabling seamless collaboration and reducing discrepancies in testing outcomes.estate and tax lawyer

Custom Mobile App Development Services said...

Effective collaboration between testers and developers is vital. Share clear bug reports with detailed steps and expected results. Foster open communication to address concerns promptly. Collaborate on test case creation, ensuring comprehensive coverage. Embrace automation for repetitive tasks, freeing time for critical testing. Regular meetings promote collaboration, fostering a shared commitment to software quality.

Rajesh said...

Thank you for sharing such valuable insights about this technology article! The custom web app development services is truly enlightening. It's great to learn more about how these services can be tailored to meet specific needs. Looking forward to more engaging content like this in the future!

safetotosite said...

I have shared this web site in my social networks! Thankyou its great.

casinositenet said...

Great delivery. Solid arguments. Keep up the good effort. Keep on writing dude!

casinositekim said...

Really I appreciate this wonderful post that you have here. Great job Man!!

sportstoto365 said...

I have you saved as a favorite to see new information in your blog. Fantastic read!!

cmriindia said...

Hello my loved one! I wish to say that this article is awesome, this is great written

사설 토토사이트 said...

It's really a nice and helpful piece of information. I am happy that you shared this

토토사이트 추천 said...

Helpful info here. Please stay us updated like this. Thanks for sharing this

카지노사이트 추천 said...

Great site. Plenty of helpful information here. I am sending it to several buddies

파워볼실시간 said...

Wow that was unusual. Just wanted to say wonderful blog! Keep it up

에볼루션 바카라사이트 said...

Thank goodness I found it. You’ve made my day! Thanks again for this information

온라인 슬롯 said...

You make so many great points here. Thanks for this fantastic post

카지노사이트 순위 said...

Great Post !! Very interesting topic. Check more about this blog. thanks

jackdaniels said...

Good Post it is usefull for us
Token Development Company

Game Development Company

Golden Vape said...

Collaboration between testers and developers is crucial for delivering high-quality software, just like how customer feedback is essential for improving product offerings in an cheapest online vape store. Testers help identify bugs and improve user experience, which is similar to how vape stores need to listen to customer reviews and suggestions to refine their product selection. A well-functioning vapes online store in the UK relies on offering quality products at competitive prices, much like how developers and testers work together to ensure the best possible outcome for users. Both industries thrive on collaboration and continuous improvement to deliver the best experience!

«Oldest ‹Older   201 – 233 of 233   Newer› Newest»