Tìm kiếm
27 kết quả cho “test coverage”. Tìm không phân biệt dấu.
- PIT Mutation Testing on CI/CD Pipeline Bài tóm tắt · Trendyol · 2021
…ễ — [bài gốc](https://medium.com/trendyol-tech/pit-mutation-testing-on-ci-cd-pipeline-1298f355bae5) Bài nửa hướng dẫn cấu hình (Maven, GitLab CI, SonarQube); wiki chỉ giữ các quyết…
- A monolithic architecture for our clients' hundreds of versions: how we write and support tests Bài tóm tắt · Bumble · 2019
…r-our-clients-hundreds-of-versions-how-we-write-and-support-tests-php-e8fe0b79c0bc) Bối cảnh - Backend Badoo là monolith PHP 12 năm tuổi, khởi đầu không có test. Backend developer…
- 開発者全員が書けるE2Eテスト ─ 普通のgo testで実現するテスト基盤 (E2E tests every developer can write, with plain go test) Bài tóm tắt · Mercari · 2025
…ốc](https://engineering.mercari.com/blog/entry/20251016-e2e-tests/) Một bài trong series Global App (ngoài sheet). Bối cảnh: . Tác giả thuộc đội SRE & Enabling của Cross Border. Bố…
- From Fragile to Agile: Automating the fight against Flaky Tests Bài tóm tắt · Reddit · 2024
…the fight/) 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…
- Getting from tested to battle-tested Bài tóm tắt · Jane Street · 2025
…ó: Khó — [bài gốc](https://blog.janestreet.com/getting-from-tested-to-battle-tested/) Lưu ý: Jane Street là khách hàng và đồng thời dẫn vòng gọi vốn tiếp theo của Antithesis (bài n…
- Service Level Testing for Microservices in Swiggy Bài tóm tắt · Swiggy · 2021
…ung bình — [bài gốc](https://bytes.swiggy.com/service-level-testing-for-microservices-in-swiggy-62b6b3f865f4) Đọc qua trình duyệt (bytes.swiggy.com là blog Medium custom domain, cr…
- From 48k lines of code to 10: the story of GitHub's JavaScript SDK Bài tóm tắt · GitHub · 2020
…17 của @octokit/rest còn 10 dòng ghép core với ba plugin. - Test làm lưới an toàn khi đổi mọi dòng: biến ví dụ sử dụng thành integration test; octokit/fixtures là bộ mock HTTP khôn…
- Designing Experimentation Guardrails Bài tóm tắt · Airbnb · 2021
…bảo vệ mọi metric: với 50 metric và ngưỡng 0,05 thì một A/A test có ít nhất một cảnh báo giả 92% số lần. - Ba guardrail, phải qua cả ba: - Impact: hiệu ứng trung bình toàn cục khôn…
- Migrating millions of lines of code to TypeScript Bài tóm tắt · Stripe · 2022
…t) được sinh định nghĩa TypeScript thay vì chuyển code, kèm test để định nghĩa không lệch với Flow; rồi thử trên vài ứng dụng nội bộ vài trăm module. Nhiều tháng sửa codemod cho hà…
- Automating Feature-Flag Cleanup at Scale with a Multi-Agent LLM System Bài tóm tắt · DoorDash · 2026
…cú pháp; một flag Boolean đơn giản đã chạm 5–20 file kể cả test. Và giá trị đúng để thay vào code nằm ở trạng thái rollout đang chạy trên nền tảng experimentation (có flag int, st…
- Migrating a Large Flow Monorepo to TypeScript Bài tóm tắt · Yelp · 2026
…ent bỏ qua. Theo Yelp, code đã mất độ phủ của type checker, test hay linter gần như không bao giờ lấy lại được. Điều này loại cách viết lại một lần (codemod không đủ tốt cho hơn mộ…
- 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…
- 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.
- Observability và monitoring Chủ đề Thành viên
Lúc đầu, monitoring là vài dashboard và một công cụ cài sẵn; log đọc thẳng từ máy. Khi hệ lớn lên, chính hệ quan sát thành một hệ phân tán có bài toán riêng:
- 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ó…
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- 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…
- 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:
- How Uber Executed A JUnit Migration at Massive Scale Bài tóm tắt · Uber · 2026
…og/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 4 ngừng phát triển từ 2021; JUnit 5 đã ra hơn tám năm; c…
- LinkedIn Công ty Thành viên
Bài khung là bài nhìn lại năm 2015 . LinkedIn bắt đầu năm 2003 là một monolith tên Leo. Service đầu tiên tách ra là member graph, vì đồ thị kết nối có profile tải khác hẳn; DB profile được đỡ bằng scale dọc rồi replica…
- Bumble Công ty Thành viên
Bumble là tập đoàn hẹn hò sở hữu Badoo; bài 5/2019 trên blog bumble-tech kể cách backend PHP nguyên khối của Badoo được test khi tính năng lên server trước mọi client hàng tháng: SoftMocks cho code cũ đi kèm quy tắc…
- DoorDash Công ty Thành viên
Nguồn đầu tiên của DoorDash trong wiki là bài 2022 của một thực tập sinh nghiên cứu (CMU): chaos engineering ở production không hợp với DoorDash vì khách mất đơn, nên thử fault injection có hệ thống ở mức service…
- Mercari Công ty Thành viên
PaymentService của Merpay (2019) giữ nhất quán thanh toán qua nhiều service bằng cách tự làm ở tầng ứng dụng: chia pha + state machine, idempotency key bắt buộc, bù trừ kiểu TCC, đối soát và fault injection . Ba năm…
- Open Sourcing Screwdriver, Yahoo's Continuous Delivery Build System for Dynamic Infrastructure Bài tóm tắt · Yahoo · 2017
…p được: dùng GitHub flow có sửa đổi; PR là điểm vào để chạy test. Pipeline tự cấp tài nguyên động cho mỗi PR, deploy code và chạy test chức năng (cả Selenium); môi trường đó còn gi…
- Search Federation Architecture at LinkedIn Bài tóm tắt · LinkedIn · 2018
…dựa trên kế thừa làm các vertical dính nhau, đầy if-else; - test coverage thấp, không service nào deploy được hằng ngày. - Quy mô: khoảng 700 triệu lượt search mỗi ngày; năm 2017 c…