Tìm kiếm
40 kết quả cho “Unit test”. Tìm không phân biệt dấu.
- A monolithic architecture for our clients' hundreds of versions: how we write and support tests Bài tóm tắt · Bumble · 2019
…, nên muốn chắc tính năng còn chạy lúc đó. Thay đổi chính - Unit test cho code cũ: thư viện SoftMocks (mã nguồn mở) chặn include/require và viết lại file lúc chạy, nên mock được hằ…
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…hó: Trung bình — [bài gốc](https://www.uber.com/us/en/blog/junit-migration/) Bối cảnh - Monorepo Java của Uber chạy test bằng JUnit 4: hơn 600.000 test, 15 triệu dòng code . JUnit…
- Service Level Testing for Microservices in Swiggy Bài tóm tắt · Swiggy · 2021
…Điều tra cho thấy nhiều loại lỗi (mạng, I/O, hợp đồng API) unit test không phủ. Theo Swiggy, unit test hợp với module độc lập trong monolith, còn ở microservice phần lớn code là g…
- Running an automated test pipeline for the League client update Bài tóm tắt · Riot Games · 2016
…y chỉ làm công cụ và hạ tầng test; team tính năng tự sở hữu unit, functional, performance, load test của mình. - Flaky test: quy trình cũ là thấy hỏng thỉnh thoảng thì bỏ qua vài g…
- Acceptance Tests On CI Pipeline Bài tóm tắt · Trendyol · 2020
…component test (acceptance test cho riêng một service) giữa unit test và end-to-end: kiểm hành vi của cả service khi mọi dependency đều bị thay bằng stub . - Dựng môi trường cô lập…
- Building an Effective Test Pipeline in a Service Oriented World Bài tóm tắt · Airbnb · 2020
…eline mới chia CI và CD, theo tháp test : - CI (Buildkite): unit test + shallow integration test , kiểm tra một service với mọi phụ thuộc bị mock bằng fixture YAML (cặp request/res…
- Getting from tested to battle-tested Bài tóm tắt · Jane Street · 2025
…phức tạp thêm. - Bộ test đã có, lớn dần một cách tự nhiên: unit test; integration test trên lớp mạng mô phỏng (trễ, rơi gói, điều khiển thời gian); quickcheck sinh thứ tự sự kiện…
- From Fragile to Agile: Automating the fight against Flaky Tests Bài tóm tắt · Reddit · 2024
…ight/) Bối cảnh - Project iOS của Reddit có hơn 20.000 test unit/snapshot và 2.500 UI test (2024), tăng nhanh trong hai năm; flaky test tăng theo. - Tác hại theo bài: không biết lỗ…
- Why isn't all test automation run on the pipeline? Bài tóm tắt · Slalom Build · 2019
…àng ẩn danh. Nhận định là theo tác giả (Slalom). Bối cảnh - Unit test đã chạy trong mọi pipeline, nhưng test API, UI, tích hợp, module thường vẫn chạy tay trên laptop. Theo tác giả…
- Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo Bài tóm tắt · Stripe · 2026
…ng 50 triệu dòng , khoảng 100.000 file test, 1,2 triệu test unit (2026). Chạy tuần tự hết một lần mất bốn tháng ; build chạy trên một dàn worker song song khổng lồ, khoảng 50.000 b…
- Scaling up your microservice testing with Apache Spark Bài tóm tắt · Stripe · 2026
…; mạng thẻ còn liên tục thêm phí, đổi mức, đổi điều kiện. - Unit test kiểm từng luật, integration test kiểm vài luồng tiêu biểu, nhưng không trả lời được câu hỏi quan trọng nhất: t…
- Chaos Testing an Application on AWS Bài tóm tắt · Goldman Sachs · 2022
…os-testing-an-application-on-aws) Bối cảnh - Ứng dụng có đủ unit, integration, performance test nhưng sự cố production vẫn đến từ lỗi vận hành: DB hỏng, DNS hỏng, node chết, traffi…
- Scaling up your microservice testing with Apache Spark, Part 2 Bài tóm tắt · Stripe · 2026
…định thành hàm thuần nhận đầu vào đầy đủ; việc này cũng làm unit test, migrate và review dễ hơn. - Bắt đầu nhỏ: một đường quyết định đắt khi hồi quy, một golden dataset an toàn về…
- Best practices can slow your application down Bài tóm tắt · Stack Overflow · 2021
…code static khó thay thế lúc chạy, nên khó mock và khó viết unit test, càng khó làm TDD. Họ không viết unit test cho mọi tính năng , và theo bài, đã "test trên production" lâu năm…
- Production testing with dark canaries Bài tóm tắt · LinkedIn · 2020
…mỗi ngày; code, config hay model AI xấu vẫn gây sự cố dù có unit và integration test. Một số thứ (bộ nhớ, CPU/GPU, concurrency, latency) chỉ đo đúng bằng dữ liệu và lưu lượng produ…
- Community-focused Feed optimization Bài tóm tắt · LinkedIn · 2019
…[bài gốc](https://engineering.linkedin.com/blog/2019/06/community-focused-feed-optimization) Bối cảnh - Feed hai tầng (): các first pass ranker (FPR) chọn ứng viên từ kho của mình,…
- Making the LinkedIn experimentation engine 20x faster Bài tóm tắt · LinkedIn · 2020
…trả false thì bỏ hẳn remote call. - Kiểm tương đương v1/v2: unit test 80–90% dòng; bộ sinh test case từ cấu trúc từng DSL production phủ 99,9% nhánh; rồi chạy 8 tỷ test case trên H…
- Incrementally migrating over one million lines of code from Python 2 to Python 3 Bài tóm tắt · Dropbox · 2019
…fork Python lên 3.5, nâng/fork dependency, thêm job CI chạy unit test và mypy ở chế độ Python 3, nên phần tương thích không bị trượt lại. - Đầu 2017 dự án được cấp người chính thức…
- Enforcing best practice on self-serve infrastructure with Terraform, Atlantis and Policy As Code Bài tóm tắt · Loveholidays · 2021
…có tài liệu markdown được link trong thông báo vi phạm, có unit test ( test.rego + infra.tf gồm resource qua và trượt) chạy trên GitHub Actions. - Ví dụ policy: label team phải là…
- The Legends of Runeterra CI/CD Pipeline Bài tóm tắt · Riot Games · 2021
…ends-runeterra-cicd-pipeline) Pipeline của một game (client Unity + game server). Wiki giữ phần hạ tầng build/test/deploy, bỏ qua chi tiết riêng của client. Bối cảnh - Legends of R…
- Tracking the Money — Scaling Financial Reporting at Airbnb Bài tóm tắt · Airbnb · 2017
…–5 giờ, scale ngang; một nguồn sự thật để điều tra lệch số; unit test cho từng handler + integration test + smoke test (luật dữ liệu phải thoả, vi phạm thì ghi log xử lý). - Hướng…
- HTTPS on Stack Overflow: The End of a Long Road Bài tóm tắt · Stack Overflow · 2017
…NS bằng code JavaScript, đẩy toàn cầu dưới một phút) và httpUnit (test tích hợp cho endpoint: status, nội dung, chứng chỉ, firewall). Thay đổi load balancer được thử trên máy dự ph…
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Kiểm thử độ tin cậy (chaos, fault injection, mô phỏng tất định) Chủ đề Thành viên
Lỗi trong hệ phân tán là chắc chắn (máy chết, zone mất, dependency chậm, cấu hình sai), nhưng phần lớn lỗi nằm ở những tổ hợp hiếm mà test chức năng không chạm tới. Bài toán là chủ động gây lỗi để biết hệ thống phản ứng…
- Coding agent trong engineering (migrate, viết lại, chạy song song, quyền hạn) Chủ đề Thành viên
Từ 2026 các công ty bắt đầu giao cho coding agent những việc trước đây là dự án nhiều tuần: migrate hàng trăm module hay dataset, dọn feature flag, viết lại cả framework hay app. Agent viết nhanh, nhưng ba thứ không tự…
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- Quản lý fleet và migrate code hàng loạt Chủ đề Thành viên
Khi số component (repo, service, pipeline, thư viện) tăng nhanh hơn số kỹ sư, chi phí của mỗi thay đổi xuyên suốt (nâng thư viện, vá bảo mật, đổi API nội bộ, khai tử dataset) tỉ lệ với số component chứ không với độ khó…
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- Nền tảng ML (feature, training, serving, giám sát model) Chủ đề Thành viên
Model ML đầu tiên của một công ty thường được nhúng thẳng vào một service có sẵn, với feature tính trong vài script và train bằng một job riêng. Khi số model và số người làm model tăng, bốn chỗ cùng hỏng:
- Bảo mật hạ tầng và quản lý secret Chủ đề Thành viên
Khi hệ thống lớn lên, số credential (mật khẩu DB, API key, SSH key, token, cookie phiên) tăng theo số service, pipeline, nhà cung cấp, và chúng rải vào code, cấu hình, hệ build, log. Các nguồn trong wiki cho thấy kẻ tấn…
- Hot partition và thundering herd Chủ đề Thành viên
Chia dữ liệu và tải ra nhiều máy chỉ hiệu quả khi tải chia đều. Thực tế tải lệch: một khách hàng khổng lồ, một kênh có @everyone, một bài của người nổi tiếng. Có hai dạng hay gặp:
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- Airbnb Công ty Thành viên
Airbnb chuyển từ một ứng dụng Rails khổng lồ sang SOA, và lộ ra chi phí test: deep integration test cho mọi service không scale, nên họ chuyển sang tháp test + CD có canary analysis . Năm 2025 với ba trụ sản phẩm, data…
- Swiggy Công ty Thành viên
Swiggy (giao đồ ăn, Ấn Độ), năm 2017: logic gửi push/SMS/email rải trong service của từng team được gom thành nền tảng Kabootar gồm 8 microservice nối qua RabbitMQ, message tự chứa cả kế hoạch retry/fallback, mọi domain…
- Training Orchestrator: Unifying Model Training at Yelp Bài tóm tắt · Yelp · 2026
…p: test trở nên khả thi (chạy cả job local với dữ liệu mẫu, unit test từng step, cache input của step nạp dữ liệu làm integration test nhanh hơn); cấu hình là nguồn sự thật duy nhấ…
- This Rocket Ain't Stopping - Achieving Zero Downtime for Rails to Golang API Migration Bài tóm tắt · Grab · 2016
…cluster Go. Thay đổi chính - Quy tắc: mỗi endpoint phải qua unit test, load test, QA staging, shadow test trên production ; deploy từng endpoint một, tăng dần, rollback được ngay.…