Convert Figma logo to code with AI

abhivaikar logohowtheytest

A collection of public resources about how software companies test their software

6,076
578
6,076
5

Top Related Projects

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

:books: Freely available programming books

Interactive roadmaps, guides and other educational content to help developers grow in their careers.

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

A complete computer science study plan to become a software engineer.

Quick Overview

"How They Test" is a curated collection of publicly available resources on how various technology companies approach software testing. It provides insights into the testing practices, tools, and methodologies used by well-known organizations in the tech industry. The repository serves as a knowledge-sharing platform for software testers, developers, and quality assurance professionals.

Pros

  • Comprehensive collection of testing resources from multiple companies
  • Regularly updated with new information and companies
  • Well-organized structure, making it easy to navigate and find specific information
  • Valuable insights for improving testing practices in other organizations

Cons

  • Some information may become outdated over time
  • Relies on publicly available information, which may not always provide a complete picture
  • Limited to companies that have shared their testing practices publicly
  • May not cover all aspects of testing for each company

Getting Started

To access the information in this repository:

  1. Visit the GitHub repository: https://github.com/abhivaikar/howtheytest
  2. Browse the README file for an overview of the available resources
  3. Click on the company names to access specific testing information
  4. Explore the "Resources" section for additional testing-related content

Note: This is not a code library, so there are no code examples or installation instructions.

Competitor Comparisons

Pros of contributing-tests

  • More comprehensive guide on testing practices and methodologies
  • Includes detailed explanations and examples for various testing approaches
  • Offers a broader perspective on testing across different programming languages

Cons of contributing-tests

  • Less focused on specific company practices
  • May be overwhelming for beginners due to its extensive content
  • Lacks the quick-reference format of howtheytest

Code comparison

contributing-tests:

describe "User" do
  it "is valid with a name and email" do
    user = User.new(name: "John Doe", email: "john@example.com")
    expect(user).to be_valid
  end
end

howtheytest:

def test_user_creation():
    user = User(name="John Doe", email="john@example.com")
    assert user.is_valid()

Summary

contributing-tests provides a more in-depth exploration of testing practices across various languages and frameworks, making it suitable for developers seeking comprehensive guidance. However, it may be less accessible for those looking for quick, company-specific references.

howtheytest offers a concise overview of testing practices at different companies, making it ideal for developers interested in industry-specific approaches. While it lacks the depth of contributing-tests, it serves as an excellent starting point for understanding real-world testing strategies.

Both repositories have their merits, and developers may find value in using them complementarily based on their specific needs and experience levels.

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

Pros of big-list-of-naughty-strings

  • Provides a comprehensive list of edge-case strings for testing input validation
  • Regularly updated with new problematic strings
  • Easily integrable into various testing frameworks and languages

Cons of big-list-of-naughty-strings

  • Focused solely on string inputs, not covering other testing aspects
  • May require additional context or implementation for effective use
  • Less informative about overall testing strategies and methodologies

Code comparison

big-list-of-naughty-strings:

undefined
NaN
null
NULL
(null)

howtheytest:

## [Company Name]

### Blog Posts
- [Title of Blog Post](URL)

### Tech Talks
- [Title of Tech Talk](URL)

Summary

big-list-of-naughty-strings is a specialized tool for input validation testing, offering a wide range of problematic strings. It's highly useful for specific testing scenarios but lacks broader testing context.

howtheytest, on the other hand, serves as a knowledge repository for testing practices across various companies. It provides a more comprehensive view of testing strategies but doesn't offer specific testing data like big-list-of-naughty-strings.

The choice between these repositories depends on the specific testing needs: big-list-of-naughty-strings for focused input validation, or howtheytest for learning about diverse testing approaches in the industry.

:books: Freely available programming books

Pros of free-programming-books

  • Extensive collection of free programming resources across various languages and topics
  • Regularly updated with community contributions
  • Well-organized structure with categories for easy navigation

Cons of free-programming-books

  • Lacks specific focus on testing methodologies
  • May contain outdated or broken links due to its vast size
  • Less curated content compared to specialized repositories

Code comparison

While a direct code comparison isn't relevant for these repositories, we can compare their structure:

free-programming-books:

- [English](books/free-programming-books-langs.md#english)
- [Spanish](books/free-programming-books-langs.md#spanish)
- [French](books/free-programming-books-langs.md#french)

howtheytest:

## Companies

- [Airbnb](https://github.com/abhivaikar/howtheytest/blob/master/companies/airbnb.md)
- [Amazon](https://github.com/abhivaikar/howtheytest/blob/master/companies/amazon.md)
- [Apple](https://github.com/abhivaikar/howtheytest/blob/master/companies/apple.md)

The free-programming-books repository organizes content by language, while howtheytest focuses on companies and their testing practices.

Interactive roadmaps, guides and other educational content to help developers grow in their careers.

Pros of developer-roadmap

  • Comprehensive coverage of various tech stacks and career paths
  • Visual roadmaps for easy understanding and navigation
  • Regular updates to keep content current with industry trends

Cons of developer-roadmap

  • May be overwhelming for beginners due to the vast amount of information
  • Lacks specific testing methodologies and practices
  • More general in nature, not focused on a single aspect of development

Code comparison

While both repositories don't contain significant code samples, developer-roadmap includes some HTML for rendering roadmaps:

<map name="image-map">
    <area target="" alt="Frontend" title="Frontend" href="https://roadmap.sh/frontend"
        coords="250,107,355,168" shape="rect">
    <area target="" alt="Backend" title="Backend" href="https://roadmap.sh/backend"
        coords="250,240,355,301" shape="rect">
</map>

howtheytest, on the other hand, is primarily markdown-based and doesn't include code snippets.

Summary

developer-roadmap offers a broad overview of various development paths and technologies, making it suitable for those seeking a comprehensive guide to the tech industry. howtheytest focuses specifically on testing practices across different companies, providing valuable insights for QA professionals and developers interested in improving their testing knowledge. While developer-roadmap may be more visually appealing and wide-ranging, howtheytest offers deeper, more specialized information in the testing domain.

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

Pros of system-design-primer

  • Comprehensive coverage of system design concepts and principles
  • Includes visual aids, diagrams, and interactive components
  • Regularly updated with new content and community contributions

Cons of system-design-primer

  • Focuses primarily on theoretical concepts rather than practical implementations
  • May be overwhelming for beginners due to its extensive content
  • Less emphasis on specific testing methodologies

Code comparison

While both repositories don't primarily focus on code examples, system-design-primer does include some code snippets for illustrative purposes:

# system-design-primer example
class LRUCache:
    def __init__(self, capacity):
        self.capacity = capacity
        self.cache = collections.OrderedDict()

    def get(self, key):
        if key not in self.cache:
            return -1
        self.cache.move_to_end(key)
        return self.cache[key]

howtheytest doesn't typically include code snippets, as it focuses on curating information about testing practices across different companies.

Summary

system-design-primer is a comprehensive resource for learning system design concepts, with visual aids and some code examples. It's regularly updated but may be overwhelming for beginners. howtheytest, on the other hand, focuses specifically on testing practices across various companies, providing a more targeted resource for those interested in software testing methodologies.

A complete computer science study plan to become a software engineer.

Pros of coding-interview-university

  • Comprehensive curriculum covering a wide range of computer science topics
  • Detailed study plan with structured learning paths
  • Extensive collection of resources, including videos, books, and practice problems

Cons of coding-interview-university

  • May be overwhelming for beginners due to its extensive content
  • Focuses primarily on theoretical concepts rather than practical testing methodologies
  • Less emphasis on industry-specific testing practices

Code comparison

While both repositories don't contain significant code samples, coding-interview-university includes some pseudocode examples for algorithms:

def binary_search(list, item):
    low = 0
    high = len(list) - 1
    while low <= high:
        mid = (low + high) // 2
        guess = list[mid]
        if guess == item:
            return mid
        if guess > item:
            high = mid - 1
        else:
            low = mid + 1
    return None

howtheytest, on the other hand, focuses on describing testing practices rather than providing code examples.

Summary

coding-interview-university is a comprehensive resource for computer science fundamentals and interview preparation, offering a structured learning path with various resources. However, it may be overwhelming for beginners and lacks specific focus on testing methodologies.

howtheytest provides insights into real-world testing practices across different companies, making it more practical for understanding industry-specific testing approaches. It's less comprehensive in terms of general computer science knowledge but offers valuable information for those interested in software testing practices.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

How They Test

Contributions Welcome!

A curated collection of publicly available resources on how software companies around the world test their software systems and build their quality culture.

Foreword

One of the outcomes of the various Taqelah meetups was that many software companies got to share their testing and quality culture with the community. It was absolutely fantastic to see the amazing stuff companies are doing to test their software, and ensure quality of their products and platforms.

Apart from this, many companies regularly come forward and share their best practices, tools, techniques and culture of software testing on various public platforms like conferences, blogs & meetups. The resources are there but dispersed, lost into the internet.

There is no single knowledge repository that gives a direct look at these best practices, tools, techniques and culture of software testing these companies adopt. This repository intends to do that.

Happy Learning!

Please note, that all the resources mentioned here are publicly available resources.

Kind of topics here

Testing / quality of software goes beyond traditional activities of pre-release functional testing and test automation. Hence the kind of topics you can expect to read about here are:

  • Functional testing
  • Non-functional testing
  • Test automation
  • Testing in CI/CD
  • Release management and it's impact on quality/testing.
  • Quality processes and culture
  • Testing in production (monitoring/observability, chaos engineering, site reliability engineering etc.)
  • Customer / user support
  • User research / user testing from product/UX perspective

Companies & how they test their software

ACV Auctions

Blogs

Adore Me

Blogs

Airbnb

Blogs

Amazon

Blogs & Articles

Videos

Appian

Blogs & Articles

Apple

Blogs & Articles

Videos

ASOS

Blogs

Videos

Atlassian

Blogs & Articles

Videos

Automattic (Wordpress)

Videos

Basecamp

Videos

BBC

Blogs & Articles

Videos

Box

Videos

Bumble

Blogs & Articles

Videos

Canva

Blogs & Articles

Videos

CapitalOne

Blogs and Articles

Videos

Carousell

Blogs & Articles

Videos

Cazoo

Blogs & Articles

Deliveroo

Blogs

Disney+ Hotstar

Blogs & Articles

Dollar Shave Club

Blogs

DoorDash

Blogs

Dream11

Blogs & Articles

Dropbox

Blogs & Articles

Videos

Duolingo

Blogs & Articles

eBay

Blogs & Articles

Videos

Elsevier

Blogs & Articles

Etsy

Handbook

Blogs & Articles

Everon

Blogs & Articles

Expedia

Blogs & Articles

Videos

Facebook

Blogs & Articles

Videos

Figma

Blogs & Articles

Flipkart

Blogs & Articles

GitHub

Blogs & Articles

Videos

GitLab

Handbook

Blogs and Articles

GoDaddy

Blogs & Articles

Goibibo

Blogs & Articles

GoJek

Blogs

Google

Books

Blogs

Videos

GovTech Singapore - GDS(DCUBE)

Blogs & Articles

Grab

Blogs & Articles

Helpshift

Blogs & Articles

Videos

hh.ru

Blogs & Articles

Instacart

Blogs & Articles

Videos

Intel

Videos

KeepTruckin

Blogs & Articles

Komoot

Videos

La Redoute

Blogs & Articles

Videos

LinkedIn

Blogs & Articles

Videos

Loveholidays

Blogs & Articles

McDonald’s

Blogs & Articles

Mattermost

Blogs & Articles

Mailchimp

Blogs & Articles

ManoMano

Blogs & Articles

Meesho Tech

Blogs & Articles

Mercari

Blogs & Articles

Microsoft

Books

Blogs & Articles

Videos

Frameworks

Miro

Blogs & Articles

Monese

Blogs & Articles

Monzo

Blogs & Articles

Mozilla

Blogs & Articles

Videos

NASA

Blogs & Articles

Other

Netflix

Blogs & Articles

Videos

Ninjavan

Blogs & Articles

Nubank

Blogs & Articles

OutSystems

Blogs & Articles

Videos

PayPal

Blogs & Articles

Picnic

Blogs & Articles

Pinterest
Razorpay

Blogs & Articles

Reddit

Blogs & Articles

Slalom Build

Blogs & Articles

Salesforce

Blogs & Articles

Shazam

Blogs & Articles

Videos

Shopify

Blogs & Articles

Videos

Slack

Blogs & Articles

Videos

Soundcloud

Blogs & Articles

Videos

Spotify

Blogs & Articles

Videos

Squarespace

Blogs & Articles

Stackoverflow

Blogs & Articles (& stackoverflow questions about stackoverflow obviously! :) )

Stripe

Blogs & Articles

Stuart Engineering

Blogs & Articles

Swiggy

Blogs & Articles

Tarantool

Blogs & Articles

Videos

The Guardian

Blogs & Articles

The Signal Group

Blogs & Articles

TikTok

Blogs & Articles

Videos

Trendyol

Blogs & Articles

Trivago

Blogs

Twilio

Blogs & Articles

Twitter

Videos

Uber

Videos

Blogs & Articles

Veracode

Handbook

Videos

Visma

Videos

WalmartLabs

Blogs & Articles

Videos

Wikimedia

Handbook

Wingify

Blogs & Articles

Wix

Blogs & Articles

Videos

git

Wrike

Blogs & Articles

Videos

Zalando

Blogs & Articles

Zerodha

Blogs & Articles

  • Hello, World! - Includes interesting aspects of how Zerodha managed testing and their principles around engineering quality.
Zoopla

Blogs & Articles

Contributors

Contribution

Want to contribute? Just fork and raise a PR!

Credits

Code of Conduct

Please refer to the code of conduct here.

License

CC0