Howtheytest
A collection of public resources about how software companies test their software
Install / Use
/learn @abhivaikar/HowtheytestREADME
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/
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
<details> <summary>ACV Auctions</summary>Blogs
</details> <details> <summary>Adore Me</summary>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
Blogs
- Testing at Airbnb
- Better Android Testing Part 1
- Better Android Testing Part 2
- Better Android Testing Part 3
- Better Android Testing Part 4
- Better Android Testing Part 5
- Better Android Testing Part 6
- Better Android Testing Part 7
- Building an effective test pipeline in a service oriented architecture
- Tracking the money scaling financial reporting
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
- Testing and Troubleshooting with AWS Device Farm
- Proactive security testing at AWS
- Advanced Continuous Delivery Best Practices at Amazon
- UI, Load and Performance testing at Amazon
- Best Practices for Benchmarking and Performance Analysis in the Cloud
- Large Scale Load Testing Amazon.com's Traffic on AWS
- Chaos Engineering on AWS
- Continuous Integration best practices for software development
Blogs & Articles
- A look inside the quality engineering team at Appian
- Dogfooding Appian
- Chaos Testing a Distributed System with Jepsen
- Chaos Testing a Distributed System with Jepsen — Part II
- Chaos Testing a Distributed System with Jepsen — Part III
- My Journey as a Quality Engineer Intern at Appian
- Women in Tech: Meet 3 Quality Engineers At Appian
- What Does “Quality Assurance” Mean in an Agile World?
Blogs & Articles
Videos
- Testing in XCode - WWDC
- UI testing in XCode - WWDC
- Advanced Testing and Continuous Integration - WWDC
- Engineering for Testability - WWDC
- What's new in testing - WWDC
- Testing tips & tricks - WWDC
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 t
