{"adoption": {"forks": 646, "observed_at": "2026-08-28T04:09:50.992879+00:00", "stars": 6866}, "canonical_url": "https://ross.abutalabs.com/products/howtheytest", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A collection of public resources about how software companies test their software", "domain": ["testing", "developer-tools", "tutorials", "awesome-lists"], "enriched": true, "function": ["testing", "documentation"], "health_score": 79, "homepage": "https://abhivaikar.github.io/howtheytest/", "language": "TypeScript", "license": "CC0-1.0", "license_family": "permissive", "maturity": "active", "member_repos": ["abhivaikar/howtheytest"], "name": "abhivaikar/howtheytest", "platform": ["browser"], "pushed_at": "2026-08-22T05:12:59+00:00", "repo": "abhivaikar/howtheytest", "stars": 6866, "tags": ["awesome-list", "curated-resources", "quality-engineering", "software-quality", "test-culture", "knowledge-base", "web"], "topics": ["testing", "companies", "testing-practices", "quality", "culture", "software-testing", "software-quality", "quality-engineering", "knowledge-sharing", "knowledge", "test-engineering"], "urls": [], "use_cases": ["learn how big tech companies test their software", "find software testing best practices from real companies", "research quality engineering culture at other organizations", "discover testing in production and chaos engineering resources", "study test automation approaches used in industry", "prepare for QA or SDET interviews with real-world practices"], "what_it_is": "A curated collection of publicly available resources on how software companies test their software and build quality culture, organized by company and topic. It now ships as a searchable website with listings from over 100 companies covering testing practices, automation, and quality processes.", "when_to_avoid": ["you need a runnable testing tool or framework rather than reading material", "you need guaranteed up-to-date content, since the README is deprecated and links may age", "you want hands-on tutorials or exercises rather than links to blogs and talks"], "when_to_choose": ["you want curated, real-world testing knowledge from many companies in one place", "you are building or improving a quality culture and want industry references", "you prefer browsing by company or topic with search and filtering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/howtheytest", "repo": "abhivaikar/howtheytest", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:50.992879+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:41:42.314061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8f7a302c71a84f31c623a2eedea53e2d75bbbd82f207cd38e5d7c4a8e5327546", "fetched_at": "2026-08-28T04:09:50.992879+00:00", "kind": "readme", "missing": false, "url": "https://github.com/abhivaikar/howtheytest"}, {"content_hash": "19f9019b2017b1867ac5664e20c60e8c1161b5952a2a81f8290ef9691793a75c", "fetched_at": "2026-08-29T08:37:54.435022+00:00", "kind": "homepage", "missing": false, "url": "https://abhivaikar.github.io/howtheytest/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2353, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}