How They Test
A curated collection of publicly available resources on how software companies around the world test their software systems and build their quality culture.
β οΈ Notice: This README is Deprecated
This README file is no longer actively maintained. The company list and resources below are from an older version and may be outdated.
Please visit the official website for the most up-to-date information:
π [https://abhivaikar.github.io/howtheytest/](https://abhivaikar.github.io/howtheytest/)
The new website features:
- β Up-to-date company and resource listings
- β Easy-to-use search and filtering
- β Contribution form for submitting new resources
- β Better organization by industry and topics
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
Android and iOS application testing with appium and wiremock - intro
Android and iOS application testing with appium and wiremock - setup
Android and iOS application testing with appium and wiremock - all together
UI Testing: A deep dive in (apparently) shallow water
Airbnb
Blogs
Building an effective test pipeline in a service oriented architecture
Tracking the money scaling financial reporting
Amazon
Blogs & Articles
- How does Amazon get by with so few hours spent by its QA teams relative to Microsoft?
- How Amazon handles a new software deployment every second
- How is software developed at Amazon
- Amazon's approach to automated testing
- Automated testing for Alexa
- Best practices for testing your Alexa skills
Videos
Best Practices for Benchmarking and Performance Analysis in the Cloud
Continuous Integration best practices for software development
Appian
Blogs & Articles
Blogs & Articles
Videos
-
ASOS
Blogs
- How to go about front-end testing with Cypress.io β a success story
- Automated security testing using language you already know
- Behaviour driven automation testing in .NET Core using BDTest
- My Testing Safari
- Begin with the end in mind: one teamβs journey towards Continuous Integration
- Gaining confidence in automated checks
- Witness the (Android) fitness
- How to test your React Β· Redux application
- How to write acceptance tests for a Facebook Messenger bot
- An introduction to Pact testing in .Net Core
- Finding balance as a Testing Specialist
- Continuous Testing in Customer Experience @ ASOS
- Responsive website testing with Sizzy
- Testing authorisation scenarios in ASP.NET Core Web APIs
Videos
Blogs & Articles
- Quality assistance: how Atlassian does QA
- Moving from quality assurance to quality assistance
- Developing quality assistance skills
- Quality Health Monitor: Gauging your teamβs quality maturity
- Automated testing: 5 lessons from Atlassianβs Kubernetes team on testing infrastructure as code
Videos
Improving Software Quality with Effective Feedback - Atlassian Summit 2012
Automattic (Wordpress)
Videos
Your Tests Aren't Flaky. GTAC 2015, Slides
Basecamp
Videos
Blogs & Articles
- 10x your collaboration on writing tests - Part 1: Understanding
- 10 guidelines on readability and consistency when writing Integration Tests
- Maintaining Mobile: Update on Mobile Compatibility Programme
- Improving test automation with PUMA
- Test Automation with PhantomJS, Grunt and Friends
- Behaviour Driven Development: Tips for writing better feature files
- Testing BBC Connected Red Button
- Automating testing for BBC iPlayer mobile part one: 3 Amigos
- Automating testing for BBC iPlayer mobile part two: automation
- Automating BBC iPlayer mobile testing part three: legacy vs new features
- Testing BBC iPlayer Mobile App
- New BBC iPlayer: internal testing of user journeys
- Testing mobiles: Mobile Compatibility Program
- Testing BBC iPlayer: Krispy Gherkin feature file aggregator
- Testing BBC iPlayer: reading XML, JSON response into Java
- Testing BBC iPlayer Release For Android Downloads
- Testing for BBC Online: The creation of the POD Test Group
Videos
Videos
Blogs & Articles
- Bumble Tech Blog - QA
- How 3 Process Patterns will change the way you do Test Automation
- Checking your appβs paid services without losing money
- Add Superpowers to your Appium-Android tests
- A monolithic architecture for our clientsβ hundreds of versions: how we write and support tests
- White-box testing with Appium Espresso Driver
- Catching bugs on the client-side: how we developed our error tracking system
Videos
Automate the impossible: blending the best of Android drivers
Why do we do Test Automation Internal Mentorships for our QA Engineers?
How we saved time by teaching developers to test their own code
Canva
Blogs & Articles
- Why we left manual UI testing behind
- Recommender systems: When they fail, who are you gonna call?
- Speeding up UI tests with CodeceptJS and Playwright
- Testing Search Engine Optimization Scalably without Breaking a Sweat
Videos
User Testing: Finding That One Thing Meatloaf Won't Do For Love
How Canva is Doing Software Testing
CapitalOne
Blogs and Articles
- Improvement and Parallelization of Android Automation Testing
- 9 Things I Wish I Knew About Automated Software Testing Before I Started My Career
- Improve Java Code Coverage and Quality with Unit Tests and JaCoCo
- Learning To Love Automated Testing
- Robot Pattern Testing for XCUITest
- Unit Testing Behavior of React Components with Test-Driven Development
- No Testing Strategy, No DevOps
- Spec to Gherkin to Code
- Blackbox API Testing With Kotlin for RESTful Microservices
- Performance Testing of Event-Driven Microservices
- Software Quality Testing: Creating Quality Filtration Stacks
- Testcontainers & LocalStack for Spring Boot Functional Tests
- Automated Detection, Diagnosis & Remediation of App Failure
- Using Stub vs Mock in iOS Unit Testing
- Software Quality Testing: Creating Quality Filtration Stacks
- Using Appleβs Main Thread Checker Tool on UI Tests
- Marginal Utility and Taco Consumption
- Spec to Gherkin to Code
- Test-Driven Development βReady, Set, Go with Google Cloud Test Lab
- Shifting Testing in Agile Teams to the Left
- Getting Started With iOS UI Testing
Videos
SauceCon 2017: FROM MANUAL TO CI/CD - THE JOURNEY OF A BOY AND HIS TOOLS - Gregory Schmidt
Carousell
Blogs & Articles
- Prabhagharan DK : Building our inhouse virtual device lab "caroufarm"
- Martin Schneider : Automated end-to-end tests and how they fit into our testing culture
- Carousell scales app automation with Browserstack
Videos
Carousell's automation journey with BrowserStack by Prabhgharan DK and Syam Sasi
End-end test code as first class citizens by Abhijeet Vaikar - Covers some practices adopted at Carousell for quality of end-end test code.
Cazoo
Blogs & Articles
-
Deliveroo
Blogs
Blogs & Articles
Closed Loop API Test Automation
Dollar Shave Club
Blogs
How Dollar Shave Club 3x'd velocity and learned to love their tests
QA Environments on Demand with Kubernetes
DoorDash
Blogs
Using Fault Injection Testing to Improve DoorDash Reliability
Moving e2e testing into production with multi-tenancy for increased speed and reliability
A Framework For Speedy and Scalable Development Of Android UI Tests
-
Dream11
Blogs & Articles
Blogs & Articles
- Offensive testing to make Dropbox (and the world) a safer place
- Accelerating Iteration Velocity on Dropboxβs Desktop Client, Part 1
- Accelerating Iteration Velocity on Dropboxβs Desktop Client, Part 2
- Two years at Dropbox
- Creating a culter of accessibility
- Finding Kafkaβs throughput limit in Dropbox infrastructure
- Athena: Our automated build health management system
- The Programmer Mindset: Main Debug Loop
- Testing sync at Dropbox
Videos
Virtualizing Mac Infrastructure at Scale: A CI Case Study with Dropbox and MacStadium
GTAC 2014: Scalable Continuous Integration - Using Open Source, Slides
Duolingo
Blogs & Articles
The process: Launching Duolingoβs Arabic language course - Increment magazine - How the language-learning app used staggered releases, dogfooding, and a culture of A/B testing everything to ship its first Arabic course for English speakers.
eBay
Blogs & Articles
- Tiered Test Automation
- Becoming a World-Class Tester
- Early Detection of Frontend Single Points of Failure
- eBay Motors: Screenshot Testing with Flutter
- Discovering Continuous Automation With Request Mirroring
- FailbotβImproving Visibility on End-to-end Tests
- Your Own Spring Test Context
- GUI Testing Powered by Deep Learning
- Integration Testing with React and Enzyme
- Introducing Regressr - An Open Source Command Line Tool to Regression Test HTTP Services
- eBay Releases Dynamic Application Security Testing Proxy as Open Source
- Scalable and Nimble Continuous Integration for Hadoop Projects
- Functional iOS Testing in Swift
- Next-generation BDD: From Automated Web Tests to Automated Web Acceptance Testing
- Validating Hadoop Platform Releases
- Finding Usability Bugs with Automated Tests
- 100% test coverage is not enough
- Ensuring Software Quality at eBay Denmark
- Software Quality: Elevating the Game
Videos
Lightning talk at Selenium Conf about their test automation framework Breeze
Implementing Test Automation in Agile Projects with Open Source Tools
Bingsheng Ru β How to build Automation Test as a Service for large-scale e-commerce website
How we build & test software at eBay DE
Elsevier
Blogs & Articles
Handbook
Blogs & Articles
Whatβs the value of transparency in testing and deployment?, Increment Magazine
Mutation Testing: A Tale of Two Suites
Everon
Blogs & Articles
-
Expedia
Blogs & Articles
- How Expedia.com Uses Accessibility Automation
- Improving iOS UI Testing
- Unit Testing Apache Spark Applications using Hive Tables
- The Cost of 100% Reliability
- Getting started with a Dockerized Selenium Grid in your On-Prem Data Centers
- DA Kube β Selenium Grid using Kubernetes, Docker, Helm and Traefik
- Distributed Automation: How to run 1000 UI Automation Tests in 5mins
- Integration Testing in React
- How to Earn a Black Belt in GraphQL Testing
- How to: Emulate Amazon Simple Queue Service (SQS) for Testing Purposes
- Fixing Flaky Time Based Unit Tests
- Conversational Integration Tests for your Alexa Skills (Node/JS)
- Better Test Code Coverage Through Data
- Do you want to speed up your integration tests by 10x?
- Testing Elasticsearch Applications
Videos
Distributed Automation Using Selenium Grid / AWS / Autoscaling
AWS re:Invent 2017: Use Amazon EC2 Systems Manager to Perform Automated Resilience Testing
ExpressVPN
Blogs & Articles
-
Facebook
Blogs & Articles
- Open-sourcing Python Test Runner for multiple tests in parallel
- Predictive test selection: A more efficient way to ensure reliability of code changes
- MobileLab: Highly accurate testing to prevent mobile performance regressions
- Sapienz: Intelligent automated software testing at scale
- Preventing performance regressions with Health Compass and Incident Tracker
- Finding and fixing software bugs automatically with SapFix and Sapienz
- Open-sourcing Flipper: a new extensible debugging tool
- BrowserLab: Automated regression detection for the web
- Getafix: How Facebook tools learn to fix bugs automatically
- Stetho: A new debugging platform for Android
- Open-sourcing Facebook Infer: Identify bugs before you ship
- Building and testing at Facebook
- Watir to WebDriver: Unit Test Frameworks
- Rapid release at massive scale
- Finding inter-procedural bugs at scale with Infer static analyzer
- Zoncolan: How Facebook uses static analysis to detect and prevent security issues
- How do you test your tests? An approach on probablistic flakiness score
- Faster, more efficient systems for finding and fixing regressions
- Test plans at Facebook
- Improving end-to-end tests' reliability at Facebook
- Autonomous testing of services at scale
Videos
Systems @Scale 2019 - Continuous Deployment at Facebook Scale
Readable. Stable. Maintainable. E2E Testing @ Facebook - Archit Pal Singh Sachdeva
Damien Sereni, Testing and moving fast making Selenium work for Facebook
GTAC 2013: Simon Stewart - How Facebook Tests Facebook on Android
GTAC 2014: Never Send a Human to do a Machineβs Job: How Facebook uses bots to manage tests
Facebook Infer: Advanced Static Analysis at Speed and Scale - Facebook - DevTools@Scale2017
Building Mobile Apps with Open Source Tools - Simon Stewart - Mobile @ Scale
Figma
Blogs & Articles
Blogs & Articles
Blogs & Articles
- How GitHub uses automated testing to empower developers to write less
- MySQL infrastructure testing automation at GitHub
- octocatalog-diff: GitHubβs Puppet development and testing tool
- Browser Monitoring for GitHub.com
- How we ship GitHub Mobile every week
Videos
Handbook
Blogs and Articles
How our QA team leverages GitLabβs performance testing tool (and you can too)
How the Search Team at GitLab Implemented a Risk Map to Direct Automated Testing Efforts
GoDaddy
Blogs & Articles
Blogs & Articles
Blogs
Books
- James Whittaker, Jason Arbon and Jeff Carolllo provide insights into testing at Google in their (slightly outdated) 2012 book How Google Tests Software. There is a seven part summary on the Google Testing Blog as well:
Blogs
Videos
GTAC 2016: Evolution of Business and Engineering Productivity, Slides
GTAC 2016: How Flaky Tests in Continuous Integration: Current Practice at Google and Future Directions, Slides
GTAC 2016: OpenHTF - The Open-Source Hardware Testing Framework, Slides
GTAC 2016: Integration Testing with Multiple Mobile Devices and Services, Slides
GTAC 2016: Finding bugs in C++ libraries using LibFuzzer, Slides
GTAC 2015: Juggling Chainsaws for Fun and Profit: Lessons Learned from Mobile Cross-Platform Integration Testing, Slides
GTAC 2015: Automated Accessibility Testing for Android Applications, Slides
GTAC 2014: The Importance of Automated Testing on Real and Virtual Mobile Devices, Slides
GTAC 2014: Free Tests Are Better Than Free Bananas: Using Data Mining and Machine Learning To Automate Real-Time Production Monitoring, Slides
GTAC 2014: Going Green: Cleaning up the Toxic Mobile Environment, Slides
GTAC 2013: Opening Keynote - Evolution from Quality Assurance to Test Engineering, Slides
GTAC 2013: Testable JavaScript - Architecting Your Application for Testability, Slides
GTAC 2013: Breaking the Matrix - Android Testing at Scale, Slides
GTAC 2013: Building Scalable Mobile Test Infrastructure for Google+ Mobile, Slides
GTAC 2013: Espresso: Fresh Start to Android UI Testing, Slides
GTAC 2013: Finding Culprits Automatically in Failing Builds - i.e. Who Broke the Build?, Slides
GovTech Singapore - GDS(DCUBE)
Blogs & Articles
Developers working peacefully with the security folks β How?
Application security testing process in Agile processes β how?
-
Grab
Blogs & Articles
Blogs & Articles
- Testing business logic using DSLs in Clojure
- Functional Testing of Mobile and Web Apps using Clojure
- Load Testing using Tsung
- The Convoluted Magic of Leiningen Test Selectors
- On the testability of Ring Middleware in Clojure
Videos
Blogs & Articles
Top 5 Junior Automation Testerβs Questions About Automated Testing
Top 5 Technical Directorβs Questions About Automated Testing
Olya, tests and factory β the path to beautiful architecture and clean code
Instacart
Blogs & Articles
Videos
Videos
GTAC 2016: IATF: An new Automated Cross-platform and Multi-device API Test Framework, Slides
GTAC 2016: Docker Based Geo Dispersed Test Farm - Test Infrastructure Practice in Intel Android Program, Slides
GTAC 2016: Automation on Wearable Devices, Slides
KeepTruckin
Blogs & Articles
Videos
How komoot is Doing Software Testing
La Redoute
Blogs & Articles
- 96% Successful Daily Web Production Deploy
- Quality at Speed for our Mobile Application
- How We Test Our Event-Driven Microservices
- Cerberus, the birth of our Open Source Testing
- The Traditional Test Automation Pyramid, Pitfalls and Anti-patterns
Videos
-
LinkedIn
Blogs & Articles
- LinkedInβs approach to automated accessibility (A11y) testing
- Quality Control - LinkedIn's Testing Methodology
- iOS: Test Pyramid
- Writing Maintainable Integration Tests
- "Testscaling" with Test Engineering
- UI Automation: Keep it Functional β and Stable!
- Test Stability - How We Make UI Tests Stable
- Getting Code to Production With Less Friction and High Quality
- Eliminating toil with fully automated load testing
- The testing lifecycle at LinkedIn
- Testing Frontier, LinkedIn's Web Framework
Videos
Blogs & Articles
Blogs & Articles
Blogs & Articles
-
Mailchimp
Blogs & Articles
Blogs & Articles
Blogs & Articles
Scaling For Sale: Automating JMeter Distributed Load Testing
How Meesho's dedicated A/B Infra enables us to experiment and scale new features
How we reduced our test automation development time by 20%
Mercari
Blogs & Articles
Test parallelization in Go: Understanding the t.Parallel() method
The Merpay QA Team: Maintaining Quality for Safe and Secure Products #TeamInterview
How is Security Testing Different from Typical Software Testing?
Introducing Testdeck, an Open Source Tool for Microservices QA & Security Testing
How HeadSpin will change mobile testing and monitoring?
Microsoft
Books
- How We Test Software at Microsoft by and Alan C. Page, Ken Johnston and BJ Rollison is a good starting point.
Blogs & Articles
- Munil Shah: Evolving Test Practices at Microsoft
- CSE Code With Engineering Playbook: Automated testing
- How Hydra Lab Empowers Microsoft Mobile Testing and Test Intelligence
Videos
Frameworks
Blogs & Articles
Managing hundreds of servers for load testing: Autoscaling, custom monitoring, DevOps culture
Reliable load testing with regards to unexpected nuances
Monese
Blogs & Articles
Blogs & Articles
Blogs & Articles
Videos
Blogs & Articles
- Intelligent test automation gives orion spacecraft boos
- How did NASA make reliable software if they didn't invent unit tests?
- Software Development & Test
- Automated testing of nasa software
- NASA releases updated open source software bundle including testing tools
- Jon McBride Software Testing and Research (JSTAR)
- They Write the Right Stuff
- Agile Development Brings New Challenges for Software Assurance at NASA
- How NASA does software testing and QA
- Product Verification from their System Engineering Handbook
Other
Blogs & Articles
- Edgar: Solving Mysteries Faster with Observability
- Automation as a Service β Introducing Scriptflask
- Automated testing on devices
- Product Integration Testing at the Speed of Netflix
- Automated Failure Testing
- Announcing Electric Eye
- From Chaos to Control β Testing the resiliency of Netflixβs Content Discovery Platform
- NTS: Real-time Streaming for Test Automation
- FIT: Failure Injection Testing
- Testing Netflix on Android
- Lerner β using RL agents for test case scheduling
- Announcing Sleepy Puppy β Cross-Site Scripting Payload Management for Web Application Security Testing
- How Netflix does A/B Testing
- Fixing Performance Regressions Before they Happen
- Improving Pull Request Confidence for the Netflix TV App
Videos
GTAC 2015: Enabling Streaming Experiments at Netflix, Slides
GTAC 2014: I Don't Test Often ... But When I Do, I Test in Production, Slides
GTAC 2013: When Bad Things Happen to Good Applications..., Slides
Measuring Perceptual Video Quality at Scale
Ninjavan
Blogs & Articles
Blogs & Articles
Blogs & Articles
Videos
Blogs & Articles
Blogs & Articles
User testing: setting up the Picnic user testing lab
Pinterest
Razorpay
Blogs & Articles
Blogs & Articles
- iOS: UI Testing Strategy and Tooling
- Redditβs E2E UI Automation Framework for Android
- From Fragile to Agile: Automating the fight against Flaky Tests
Slalom Build
Blogs & Articles
Q&A with Slalom Buildβs Inaugural 2019 Quality Engineering Academy
Using Promises with the Page Object Model
Salesforce
Blogs & Articles
Blogs & Articles
Videos
Keeping 100+ million users happy: how we test Shazam on Android
3 years of backend testing at Shazam - the stuff we got wrong
Shopify
Blogs & Articles
- Webhook testing made easy
- The Unreasonable Effectiveness of Test Retries: An Android Monorepo Case Study
- iOS Application Testing Strategies at Shopify
- Building and Testing Resilient Ruby on Rails Applications
- Four Steps to Creating Effective Game Day Tests
- Mobile Tophatting at Shopify
- Great Code ReviewsβThe Superpower Your Team Needs
- Mobile Release Engineering at Scale with Shipit Mobile
- Software Release Culture at Shopify
Videos
Scaling R&D to thousands of people without dedicated QA - Adam Archer (Shopify)
Chat Ops and Developer Productivity [John Arthorne, Shopify]
ChatOps at Shopify: Inviting Bots in Our Day-to-Day Operations
Testing Rails at Scale by Emil Stolarsky
Slack
Blogs & Articles
- Everything You Need to Know About How Slack Approaches Accessibility Testing
- Android UI Automation: Part 1, Building Trust
- Android UI Automation: Part 2, Making It Easy
- Surfβs Up! Preparing for Huge Waves of Traffic via Load Testing
- How About Code Reviews?
- On Empathy & Pull Requests
- Disasterpiece Theater: Slackβs process for approachable Chaos Engineering
- Scaling End-to-End User Interface Tests
- Handling Flaky Tests at Scale: Auto Detection & Suppression
Videos
UI testing is so easy - said no developer ever - Valera Zakharov, Kevin Lai
"Better Integration Tests for Performance Monitoring" by Maude Lemaire
-
Soundcloud
Blogs & Articles
- Release Quality and Mobile Trains
- Integration Testing for Memory Leaks
- Hands-Off Deployment with Canary
- Running Android UI Test Suites on Firebase Test Lab
- Automatic Stubbing of Network Requests to Deflakify Automation Testing
- Alerting on SLOs like Pros
- Periskop: Exception Monitoring Service
Videos
Blogs & Articles
- Test Flakiness β Methods for identifying and dealing with flaky tests
- Testing of Microservices
- Generating test cases so you donβt have to
- Test Strategies and Spotify β Kristian Karl
- How to Build a QA Strategy Like Spotify
- How Spotify does test automation
- Model Based Testing at Spotify
- How We Improved Developer Productivity for Our DevOps Teams
Videos
Test flakiness - Methods for dealing with flaky tests - Jason Palmer
Applying Testing Mindset to Software Development - Andrew Dzynia. | Slides
Squarespace
Blogs & Articles
Creating a Code Review Culture, Part 1: Organizations and Authors
Creating a Code Review Culture, Part 2: Code Reviewers
Stackoverflow
Blogs & Articles (& stackoverflow questions about stackoverflow obviously! :) )
Which tools and libraries are used for testing by StackOverflow developers?
Adding Static Code Analysis to Stack Overflow
Stripe
Blogs & Articles
Learning to operate Kubernetes reliably
Stuart Engineering
Blogs & Articles
Blogs & Articles
Blogs & Articles
- Ten-year experience in DBMS testing
- Π Π°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° Π΄ΠΎΠΊΠ»Π°Π΄Π°: Π ΡΡΠΌ Ρ Π³ΠΎΠ²ΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° Π³ΠΎΠ²ΠΎΡΡ ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² (In Russian)
Videos
-
The Guardian
Blogs & Articles
Software quality in a world of microservices and continuous deployment
Testing in Production: rethinking the conventional deployment pipeline
Device wall of awesome: how Lego helped our digital development
Testing, testing: the Guardian attends a QA community meet-up
The Signal Group
Blogs & Articles
TikTok
Blogs & Articles
- Make your tests readable with jest-bdd-generator
- Protecting Users Around the World: Quality Assurance Team in Action!
Videos
Trendyol
Blogs & Articles
The Importance of A/B and Exploratory Testing (ET) in Trendyol iOS App
Mobile App Complexity: Things to Consider While Estimating Test Effort
Automated Visual Testing With Snapshots: Part 2
Trivago
Blogs
How we improved reporting and monitoring of test automation results
Cucable Maven plugin for parallel execution of Cucumber scenarios
Elasticsearch and Kibana for Selenium Automation
Twilio
Blogs & Articles
Videos
Videos
- GTAC 2015: The Uber Challenge of Cross-Application/Cross-Device Testing, Slides
- Using the Octopus Framework - Jeff Hu
- Inside Uber's secret self-driving car testing facility
- Ludwig: A Toolbox for Training and Testing Deep Learning Models without Writing Code
- Chaos Engineering @ Uber -- Dianne Laguerta
- Observability infra @ Uber
Blogs & Articles
Octopus to the Rescue: the Fascinating World of Inter-App Communications at Uber Engineering
Introducing Hypothesis GU Funcs, an Open Source Python Package for Unit Testing
Introducing Piranha: An Open Source Tool to Automatically Delete Stale Code
Veracode
Handbook
Videos
Videos
Blogs & Articles
- Test Automation of Query Understanding AI/ML based Model for an eCommerce Search - Kushal Kumar Verma
- Elements of Successful Massive Scale Automated Testing - Maciej Adwent
- iOS Test Automation @WalmartLabs - Chaoyi Chen
Videos
SauceCon 2019: The Push From Within: A Journey Of Transformation - Claude Jones at Walmart Labs
-
Wikimedia
Handbook
-
Wingify
Blogs & Articles
Automated Heatmap Verification E2E using Selenium and Canvas
Overcoming the Challenges of Performance Testing Single-page Apps
Wix
Blogs & Articles
- Software Developers, Communicate Your Intentions (TLDR: do it using tests)
- Meet Raven TestKit: Wix Engineering's Open Source Tool to Test Sentry Reports
- How to Test Your Redux App
- Testing Asynchronous Code
- How to integrate 3rd Party APIs without Fear
- Keep Your Tests Clean and Isolated with a Context
- Asynchronous Sad Path Testing in React Using Jest and The Driver Pattern
- Keep your tests clean, by refactoring
- Functional Testing with Tagless-Final
- Overestimated value of test documentation
- Testing Metrics: Are You Really Sure about the Quality of Your Product?
- Integration Tests in JavaScript That Donβt Suck
- Building and Open-Sourcing Wixβs A/B Testing System
- Mockingbird: The Why, When and How of Testing with Mocks β Part 1
- Mockingbird: The Why, When and How of Testing with Mocks β Part 2
- Mockingbird β Part 3 β The Pitfalls
Videos
- The Price of TDD is Eternal Vigilance
- Clean Tests
- Testing with Protractor
- To Test or Not To Test?
- Screenshots in Automated Testing: When? How? Why?
- Driving to UI Test Heaven
- Detox: tackling the flakiness of mobile automation
- Testing For Performance
- Detox: Graybox End to End Tests and Automation Library for Mobile Apps
- TDD for the Curious
- E2E testing with Javascript
- Intro to TDD
- Meaningful Code Reviews
- E2E testing with Javascript
- TDD: Discover Implementation by Stepping Small
git
-
Wrike
Blogs & Articles
- Onboarding Process in Wrike QA Automation Team
- Code Review Without Queues
- Generating a Smoke Test Suite
- How To Improve Code Quality in an Autotest Project
- Allure Integration at Wrike
- Test Markup in QA Automation
- Autotesting Optimized: Intellij IDEA Plugins in Service of QA Automation
- Callisto: An Easy Way To Run Selenium Tests in the Cloud
- All QA articles
Videos
-
Zalando
Blogs & Articles
Building an End to End load test automation system on top of Kubernetes
Zalenium: A Disposable and Flexible Selenium Grid Infrastructure
A Journey On End To End Testing A Microservices Architecture
Zerodha
Blogs & Articles
Hello, World! - Includes interesting aspects of how Zerodha managed testing and their principles around engineering quality.
Zoopla
Blogs & Articles
- Zoopla's Holistic Testing Model
- Measuring web page performance at Zoopla
- Scaling Playwright tests with tag annotations
- Zero bug policy
- Accessibility testing at Zoopla
- Contract Testing 101
- Emulating QA and Production Environments with Next.js and Caddy
Contributors
Contribution
Want to contribute? Just fork and raise a PR!
Credits
- Images in banner used from https://undraw.co/
- Idea inspired from the awesome lists.
- Static site powered by docsify.
- Contributors list generated using contributors-img
- All the authors and the companies they represented in the resources.
Code of Conduct
Please refer to the code of conduct here.