<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Claude Code&#x3A; &quot;Hãy viết test đi&quot; - nhưng toàn bộ 512.000 dòng code của chính nó thì không có lấy một cái test nào&#33;</title>
<meta name="description" content="Claude Code&#x3A; &quot;Hãy viết test đi&quot; - nhưng toàn bộ 512.000 dòng code của chính nó thì không có lấy một cái test nào&#33; - Savefile - Tin Tức -...">
<meta name="author" content="docbao.info - đọc báo, xem tin tức cập nhật 24h">
<meta name="copyright" content="docbao.info - đọc báo, xem tin tức cập nhật 24h [ad@docbao.info]">
<meta name="google-adsense-account" content="ca-pub-3441340125113052">
<meta name="generator" content="NukeViet v5.0">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Claude Code: &quot;Hãy viết test đi&quot; - nhưng toàn bộ 512.000 dòng code của chính nó thì không có lấy một cái test nào!">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;docbao.info&#x002F;savefile&#x002F;ai&#x002F;claude-code-hay-viet-test-di-nhung-toan-bo-512-000-dong-code-cua-chinh-no-thi-khong-co-lay-mot-cai-test-nao-2459.html">
<meta property="og:site_name" content="docbao.info - đọc báo, xem tin tức cập nhật 24h">
<meta property="og:image" content="https://docbao.info/uploads/og-docbao-info.jpg">
<meta property="og:image:url" content="https://docbao.info/uploads/og-docbao-info.jpg">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:width" content="635">
<meta property="og:image:height" content="350">
<meta property="og:image:alt" content="docbao.info - đọc báo, xem tin tức cập nhật 24h">
<meta property="og:url" content="https://docbao.info/savefile/ai/claude-code-hay-viet-test-di-nhung-toan-bo-512-000-dong-code-cua-chinh-no-thi-khong-co-lay-mot-cai-test-nao-2459.html">
<link rel="shortcut icon" href="https://docbao.info/uploads/favicon.ico">
<link rel="canonical" href="https://docbao.info/savefile/ai/claude-code-hay-viet-test-di-nhung-toan-bo-512-000-dong-code-cua-chinh-no-thi-khong-co-lay-mot-cai-test-nao-2459.html">
<link rel="alternate" href="https://docbao.info/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/cong-nghe/" title="Tin Tức - Công nghệ" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/ai/" title="Tin Tức - AI" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/kham-pha/" title="Tin Tức - Khám phá" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/lich-su/" title="Tin Tức - Lịch sử" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/tri-thuc/" title="Tin Tức - Tri thức" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/suc-khoe/" title="Tin Tức - Sức khỏe" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/the-thao/" title="Tin Tức - Thể thao" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/du-lich/" title="Tin Tức - Du lịch" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/giai-tri/" title="Tin Tức - Giải trí" type="application/rss+xml">
<link rel="alternate" href="https://docbao.info/rss/kinh-doanh/" title="Tin Tức - Kinh doanh" type="application/rss+xml">
<link rel="preload" as="font" href="/assets/fonts/fontawesome-webfont.woff2" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="/themes/default/fonts/NukeVietIcons.woff2" type="font/woff2" crossorigin>
<link rel="preload" as="image" href="/themes/docbao/images/header.png" type="image/png">
<link rel="preload" as="script" href="https://docbao.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/themes/docbao/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/themes/docbao/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/themes/docbao/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.googletagmanager.com/gtag/js?id=G-R6970XRXPT" type="text/javascript">
<link rel="preload" as="script" href="https://docbao.info/themes/docbao/js/bootstrap.min.js" type="text/javascript">
<link rel="preload" as="style" href="/assets/css/core.r.min.css" type="text/css">
<link rel="preload" as="style" href="https://docbao.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://docbao.info/themes/docbao/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://docbao.info/themes/docbao/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://docbao.info/themes/docbao/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://docbao.info/themes/docbao/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://docbao.info/themes/docbao/css/custom.css" type="text/css">
<link rel="stylesheet" href="/assets/css/core.r.min.css">
<link rel="stylesheet" href="https://docbao.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://docbao.info/themes/docbao/css/bootstrap.min.css">
<link rel="stylesheet" href="https://docbao.info/themes/docbao/css/style.css">
<link rel="stylesheet" href="https://docbao.info/themes/docbao/css/style.responsive.css">
<link rel="StyleSheet" href="https://docbao.info/themes/docbao/css/news.css">
<link rel="stylesheet" href="https://docbao.info/themes/docbao/css/custom.css">
<style type="text/css">
    body{background: #fff;}
</style>
</head>
    <body>
<div class="container-fluid"style="background-color:#fff;">
<div id="print">
    <div id="hd_print">
        <h2 class="pull-left">docbao.info - đọc báo, xem tin tức cập nhật 24h</h2>
        <p class="pull-right"><a title="docbao.info - đọc báo, xem tin tức cập nhật 24h" href="https://docbao.info/">https://docbao.info</a></p>
    </div>
    <div class="clear"></div>
    <hr />
    <div id="content">
        <h1>Claude Code: &quot;Hãy viết test đi&quot; - nhưng toàn bộ 512.000 dòng code của chính nó thì không có lấy một cái test nào!</h1>
        <ul class="list-inline">
            <li>Thứ tư, 01 Tháng Tư 2026 4:35 SA</li>
            <li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="https://docbao.info/#" data-toggle="winCMD" data-cmd="print">In ra</a></li>
            <li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="https://docbao.info/#"  data-toggle="winCMD" data-cmd="close">Đóng cửa sổ này</a></li>
        </ul>
        <div class="clear"></div>
        <div id="hometext">
            Khi source code Claude Code bị lộ ra ngoài ngày 31/3, thứ khiến cộng đồng lập trình viên bàn tán nhiều nhất không phải tính năng bí mật hay thông tin nội bộ nào - mà là một con số duy nhất: 0.
        </div>
        <div id="bodytext" class="clearfix">
            <div data-check-position="body_start"> </div> <p>  Trang hướng dẫn chính thức của Claude Code liệt kê rõ những việc tool này giúp được: "viết test cho những đoạn code chưa có test, fix lỗi lint, và đảm bảo mọi thứ hoạt động đúng". Đây là một trong những điểm bán hàng được Anthropic quảng bá nhiều nhất - Claude Code sẽ giúp bạn viết code có chất lượng, có kiểm tra, có độ tin cậy. </p> <p>  Ngày 31/3/2026, một lỗi đóng gói trong bản cập nhật khiến toàn bộ source code của Claude Code bị lộ ra ngoài. Hàng nghìn lập trình viên khắp thế giới đổ vào phân tích 512.000 dòng TypeScript bên trong. Phát hiện được chia sẻ nhiều nhất trong ngày hôm đó không phải là tính năng ẩn hay kiến trúc phức tạp - mà là sự vắng mặt hoàn toàn của bất kỳ dòng test nào. </p> <p>  Trong toàn bộ 512.000 dòng code đang phục vụ hàng triệu người dùng: không có một file test nào. </p> <figure class="VCSortableInPreviewMode noCaption" data-temp-id="ff99e0" type="Photo" style="">  <div>   <img alt="" data-author="" data-original="/uploads/news/2026_04/69ba0cb6d12cac4c484f02fbog-claude-product-claude-code-1775029114367-17750291154161518347703.jpg" h="630" id="img_214947276989902848" loading="lazy" photoid="214947276989902848" rel="lightbox" src="https://docbao.info/uploads/news/2026_04/69ba0cb6d12cac4c484f02fbog-claude-product-claude-code-1775029114367-17750291154161518347703.jpg" title="" type="photo" w="1200" class="" width="1200" height="630">  </div>  <figcaption class="PhotoCMS_Caption"><p data-placeholder="Nhập chú thích ảnh" class="NLPlaceholderShow"></figcaption> </figure> <p>  <strong>   Test là gì - và tại sao điều này quan trọng với người không phải lập trình viên  </strong> </p> <p>  Để hiểu tại sao điều này đáng nói, cần giải thích ngắn gọn về "test" trong phần mềm. </p> <p>  Khi một kỹ sư viết code, họ có thể đồng thời viết thêm các đoạn kiểm tra tự động: "nếu tôi làm X, kết quả phải là Y". Những đoạn kiểm tra này chạy tự động mỗi khi có thay đổi, và báo ngay nếu thứ gì đó bị vỡ mà người viết không ngờ tới. Đây là lý do các phần mềm lớn có thể cập nhật liên tục mà không sợ hỏng những tính năng cũ. </p> <p>  Không có test có nghĩa là: mỗi lần sửa một chỗ, không ai biết chỗ khác có bị ảnh hưởng không - cho đến khi người dùng gặp lỗi và báo cáo. Đây là lý do các công ty phần mềm nghiêm túc thường có quy định bắt buộc về tỷ lệ test coverage tối thiểu. </p> <p>  Và Claude Code, với tư cách là công cụ lập trình, vẫn đang khuyên người dùng mỗi ngày: hãy viết test. </p> <p>  <strong>   "100% code do Claude tự viết - tôi không sửa một dòng nào từ tháng 11"  </strong> </p> <p>  Tại sao một sản phẩm phần mềm nghiêm túc lại không có test? Câu trả lời nằm ở cách Anthropic xây dựng chính công cụ này. </p> <p>  Boris Cherny, người tạo ra Claude Code, đã xác nhận công khai: 100% code của Claude Code được viết bởi chính Claude Code kể từ tháng 11/2024. Không có kỹ sư nào review từng dòng. Đây là điều mà giới lập trình viên đang gọi là "vibe coding" - để AI tự viết code, tự đưa ra quyết định kiến trúc, và người quản lý chỉ duyệt ở mức tổng quan. </p> <figure class="VCSortableInPreviewMode noCaption" data-temp-id="436f2a" type="Photo" style="">  <div>   <img alt="" data-author="" data-original="/uploads/news/2026_04/claude-code-on-macbook-and-ipad-1775029116942-17750291174391923326585.jpeg" h="1333" id="img_214947334020284416" loading="lazy" photoid="214947334020284416" rel="lightbox" src="https://docbao.info/uploads/news/2026_04/claude-code-on-macbook-and-ipad-1775029116942-17750291174391923326585.jpeg" title="" type="photo" w="2000" class="" width="2000" height="1333">  </div>  <figcaption class="PhotoCMS_Caption"><p data-placeholder="Nhập chú thích ảnh" class="NLPlaceholderShow"></figcaption> </figure> <p>  Vấn đề là AI không tự thêm test trừ khi được yêu cầu cụ thể. Khi Claude Code tự viết code của chính mình, nó không tự đặt câu hỏi "tôi có nên viết test cho đoạn này không?". Kết quả là một codebase khổng lồ được ship ra production mà không có lớp kiểm tra tự động nào. </p> <p>  Hệ quả đã xảy ra trong thực tế. Trước khi code bị lộ, một nhóm developer đã ghi nhận hàng loạt lỗi có hệ thống: phiên làm việc bị đứng hình từ 5 đến 20 phút không có cách thoát, gần 1.300 phiên mỗi ngày gặp hơn 50 lỗi liên tiếp, gây lãng phí hàng trăm nghìn lượt gọi API. Những lỗi này rất khó phát hiện và sửa chính xác vì không có test để xác định phạm vi ảnh hưởng. </p> <p>  <strong>   Nghịch lý: Nó vẫn hoạt động - và hoạt động khá tốt  </strong> </p> <p>  Đây là phần khiến câu chuyện phức tạp hơn. </p> <p>  Dù không có một dòng test nào, dù được viết hoàn toàn bởi AI không có human review từng dòng, Claude Code vẫn đang là công cụ lập trình AI được đánh giá cao nhất trên thị trường. Trên benchmark SWE-bench - bài kiểm tra chuẩn của ngành đo khả năng giải quyết bug thực tế trên GitHub - Claude Code đạt 80,9%, cao hơn hầu hết đối thủ. </p> <p>  Khi cộng đồng lập trình viên phân tích source code bị lộ và tự chấm điểm, phần bảo mật đạt 8,5/10, hiệu năng đạt 8/10, và độ ổn định production đạt 7,5/10. Nhận xét kèm theo con số cuối: "ổn định đáng ngạc nhiên dù không có test". </p> <figure class="VCSortableInPreviewMode noCaption" data-temp-id="e68141" type="Photo" style="">  <div>   <img alt="" data-author="" data-original="/uploads/news/2026_04/cleanshot2026-04-01at1348132x-1775029119786-17750291209101409853326.jpg" h="1390" id="img_214947435539218432" loading="lazy" photoid="214947435539218432" rel="lightbox" src="https://docbao.info/uploads/news/2026_04/cleanshot2026-04-01at1348132x-1775029119786-17750291209101409853326.jpg" title="" type="photo" w="2000" class="" width="2000" height="1390">  </div>  <figcaption class="PhotoCMS_Caption"><p data-placeholder="Nhập chú thích ảnh" class="NLPlaceholderShow"></figcaption> </figure> <p>  Điều này đặt ra một câu hỏi thực sự: liệu test có thực sự bắt buộc với mọi loại phần mềm, hay đây là một best practice của ngành mà thực tế đôi khi có thể bỏ qua nếu chấp nhận đủ rủi ro? </p> <p>  <strong>   Khi lời khuyên tốt nhất là lời khuyên bạn tự tuân theo  </strong> </p> <p>  Vụ lộ source code ngày 31/3 sẽ không làm Anthropic sụp đổ. Claude Code vẫn hoạt động, vẫn là lựa chọn hàng đầu của hàng triệu lập trình viên, và Anthropic vẫn đang tiếp tục phát triển sản phẩm. </p> <p>  Nhưng câu chuyện để lại một dư âm khó gạt đi. Mỗi ngày, Claude Code vẫn đang nói với người dùng: hãy viết test, hãy đảm bảo code của bạn được kiểm tra kỹ lưỡng, hãy làm theo best practice. Đó là lời khuyên đúng. Nhưng chính công cụ đưa ra lời khuyên đó lại đang vận hành trên một codebase không có bất kỳ lớp kiểm tra nào. </p> <p>  Irony lớn nhất của câu chuyện này không phải là 0 test trong 512.000 dòng code. Mà là: công cụ dạy cả thế giới code tốt hơn, chính nó đang là ví dụ sống động nhất của khoảng cách giữa lời khuyên và thực hành. </p> <div class="clearfix" data-check-position="body_end"> </div><!--Wed Apr 01 2026 15:11:00 GMT+0700 (Indochina Time) -- Wed Apr 01 2026 15:11:00 GMT+0700 (Indochina Time) -- Wed Apr 01 2026 14:38:58 GMT+0700 (Indochina Time)-->
        </div>
                <div id="author">
                        <p>
                <strong>Nguồn tin:</strong>
                genk.vn
            </p>
        </div>
    </div>
    <div id="footer" class="clearfix">
        <div id="url">
            <strong>URL của bản tin này: </strong><a href="https://docbao.info/savefile/ai/claude-code-hay-viet-test-di-nhung-toan-bo-512-000-dong-code-cua-chinh-no-thi-khong-co-lay-mot-cai-test-nao-2459.html" title="Claude Code: &quot;Hãy viết test đi&quot; - nhưng toàn bộ 512.000 dòng code của chính nó thì không có lấy một cái test nào!">https://docbao.info/savefile/ai/claude-code-hay-viet-test-di-nhung-toan-bo-512-000-dong-code-cua-chinh-no-thi-khong-co-lay-mot-cai-test-nao-2459.html</a>
        </div>
        <div class="clear"></div>
        <div class="copyright">
            &copy; docbao.info - đọc báo, xem tin tức cập nhật 24h
        </div>
        <div id="contact">
            <a href="mailto:ad@docbao.info">ad@docbao.info</a>
        </div>
    </div>
</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng site, <a data-toggle="timeoutsesscancel" href="https://docbao.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://docbao.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_assets_dir="assets",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",nv_turnstile_sitekey="",XSSsanitize=1,nv_jsdate_get="dd-mm-yyyy",nv_jsdate_post="dd/mm/yyyy",nv_gfx_width="150",nv_gfx_height="40",nv_gfx_num="6";</script>
<script src="https://docbao.info/assets/js/language/vi.js"></script>
<script src="https://docbao.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://docbao.info/assets/js/global.js"></script>
<script src="https://docbao.info/assets/js/site.js"></script>
<script src="https://docbao.info/themes/docbao/js/news.js"></script>
<script src="https://docbao.info/themes/docbao/js/main.js"></script>
<script src="https://docbao.info/themes/docbao/js/custom.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-R6970XRXPT"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag('js',new Date);gtag('config','G-R6970XRXPT');</script>
<script src="https://docbao.info/themes/docbao/js/bootstrap.min.js"></script>
</body>
</html>