DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Please enter at least three characters to search
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • End-To-End Test Automation for Boosting Software Effectiveness
  • Top 11 Selenium Testing Misconceptions You Should Know
  • How to Choose theJavaScript code Right A/B Testing Software for Your Business
  • Top Reasons for Hiring QA Analysts

Trending

  • How to Submit a Post to DZone
  • A Complete Guide to Modern AI Developer Tools
  • Top Book Picks for Site Reliability Engineers
  • Automatic Code Transformation With OpenRewrite
  1. DZone
  2. Testing, Deployment, and Maintenance
  3. Testing, Tools, and Frameworks
  4. What Growing Teams Can Learn From How Google QA Tests Software

What Growing Teams Can Learn From How Google QA Tests Software

When your organization has over 2 billion lines of code and 25,000 engineers, how do you keep quality high? Learn some of the testing practices that Google's QA team employs to keep the giant afloat.

By 
Ashley Dotterweich user avatar
Ashley Dotterweich
·
Feb. 20, 18 · Analysis
Likes (2)
Comment
Save
Tweet
Share
12.8K Views

Join the DZone community and get the full member experience.

Join For Free

When your organization has over 2 billion lines of code and 25,000 engineers, how do you keep quality high?

As Google has grown, they've had to create a QA strategy that keeps up with the demands of an organization with a huge number of moving pieces to keep track of - from collaborative teams across the world to a shifting landscape of new features and products - while enabling their team to continue innovating across the board. They've managed to do so with a relatively small number of dedicated testers for an org of their size.

Want to learn some lessons from Google's QA at scale? We dove into the archives of the Google Testing Blog to discover how other growing teams can learn from the way Google approaches software testing.

Think Small and Fast

Just because Google is big organization doesn't mean that everything they do is big - when it comes to testing, Google favors small, frequent releases and small, concise tests. This incremental approach allows them to better control changes to the user experience over time and pinpoint issues efficiently. As a result, they invest heavily in unit and integration testing and use end-to-end testing more sparingly. In general, Googlers are encouraged to look for ways to speed up testing cycles and minimize test failures to ensure that the team's QA process is as efficient as possible.

Software Testing is a Focus, Not a Team

As Google's team grew, software engineers building and testing their own didn't scale. Instead of rolling out a more traditional testing team, Google started creating specialized engineering roles to help boost the organization's QA bandwidth holistically.

Now there are several engineering roles within the "testing" focus to solve different quality problems: Software Engineers, who write test code; Software Engineers, who focus on testability and refactor code to make it more testable; and Test Engineers, who organize overall test strategies and write automation scripts.

But despite these specialized roles, there's no "over the wall" QA process.

"At Google it's the product teams that own quality, not testers. Every developer is expected to do their own testing. The job of the tester is to make sure they have the automation infrastructure and enabling processes that support this self reliance. Testers enable developers to test," wrote James Whitaker in his series on How Google Tests Software.

Communicate Effectively

Part of making this developer-owned testing approach work at scale is to prioritize communication channels. Engineers who focus on testing aren't siloed in their own areas of Google's offices, but are integrated with the rest of the engineering team.

Google also puts an emphasis on communicating product quality internally to increase ownership and spur the team to focus on quality every day. For example, Google's internally published data about code coverage helped increase adoption of best practices.

"The feedback from our fellow engineers was overwhelmingly positive. The most loved feature was surfacing the coverage information during code review time. This early surfacing of coverage had a statistically significant impact: our initial analysis suggests that it increased coverage by 10% (averaged across all commits)," wrote Marko Ivanković in a post on measuring coverage at Google.

"Testing on the Toilet": Foster a Culture of Quality Ownership

Perhaps the most eccentric QA practice at Google is the long-running tradition of posting fliers - featuring a "quiz that changes every few weeks and asks technical questions about testing programming code for bugs" - on the walls of bathroom stalls at HQ. This practice, dubbed "Testing on the Toilet", helps keep software testing best practices at top-of-mind for the team as they go about their day. While this quirk isn't quite a pillar of Google's QA strategy, it does signal something important about the way the org thinks about quality ownership and best practices.

Finding the Software Testing Strategy to Help You Scale

Whether they're large enterprises or small startups, every organization must find an approach to quality that will fit their team's values and workflow. Finding successful role models for everything from how your team communicates about quality to the tools and platforms they use to get the job done can help you rethink your approach to QA and start seeing results!

Want to read more about QA innovators? Learn how growing teams like SolarWinds are using Rainforest at scale.

Question answering Google (verb) teams Software Testing

Published at DZone with permission of , DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • End-To-End Test Automation for Boosting Software Effectiveness
  • Top 11 Selenium Testing Misconceptions You Should Know
  • How to Choose theJavaScript code Right A/B Testing Software for Your Business
  • Top Reasons for Hiring QA Analysts

Partner Resources

×

Comments
Oops! Something Went Wrong

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends:

Likes
There are no likes...yet! 👀
Be the first to like this post!
It looks like you're not logged in.
Sign in to see who liked this post!