Kerno: kiểm thử API bằng AI sau khi thay đổi mã

Kiểm tra thay đổi backend và luồng người dùng ngay trong quy trình của tác nhân lập trình.

kerno.io
Kerno screenshot

Kerno dùng để làm gì? Giải thích dễ hiểu

Kerno giúp lập trình viên kiểm tra backend có còn hoạt động đúng sau khi sửa mã hay không. Chẳng hạn, API thanh toán trả về thành công chưa đủ để xác nhận đơn hàng đã được lưu đúng và khách chỉ bị tính tiền một lần. Kerno có thể đi qua nhiều bước của luồng nghiệp vụ và kiểm tra kết quả cuối cùng.

Sản phẩm do FYCK Limited vận hành, kết hợp tác nhân cục bộ, kết nối MCP với trợ lý lập trình và cổng web xem báo cáo. Nó phù hợp với lập trình viên backend và nhóm QA có thể chạy ứng dụng cùng các dịch vụ phụ thuộc.

Kiểm tra thay đổi và luồng nghiệp vụ

Kerno phân tích quan hệ trong kho mã, tạo bài kiểm thử và lưu hành vi hiện tại làm mốc. Sau thay đổi, nó xác định điểm vào bị ảnh hưởng, chạy lại và so sánh kết quả. Với một luồng nhiều bước, báo cáo chỉ ra bước thất bại.

Các kiểm tra có thể bao gồm cấu trúc phản hồi, xác thực, phân quyền, đầu vào không hợp lệ và xử lý lỗi. Bạn có thể yêu cầu kiểm thử bảo mật và bổ sung quy tắc nghiệp vụ của nhóm. Nếu hành vi mới là chủ ý, bài kiểm thử có thể được cập nhật sau khi đánh giá khác biệt.

Các bước chạy thử với dự án

Hướng dẫn bắt đầu yêu cầu Node.js 18 trở lên, Git và Docker hoặc Podman đang chạy.

  1. Cài CLI bằng npm install -g @kerno/cli, rồi đăng nhập với kerno login.
  2. Chạy kerno init -w /absolute/path/to/repo và dùng thông tin MCP do lệnh trả về.
  3. Kết nối tác nhân, chọn ứng dụng, cung cấp URL đang hoạt động và quyền truy cập cần thiết tới các dịch vụ phụ thuộc. Xác nhận hiệu chỉnh môi trường.
  4. Yêu cầu xác định một luồng quan trọng. Kiểm tra các bước và kết quả mong đợi trước khi duyệt kế hoạch kiểm thử.
  5. Đọc báo cáo; sau khi sửa mã, xác minh lại các điểm vào và luồng bị ảnh hưởng. Giải quyết khác biệt ngoài ý muốn trước khi chấp nhận mốc mới.

Các cấu hình được tài liệu mô tả gồm Claude Code, Cursor, Windsurf và Codex.

Gói miễn phí và chi phí cho nhóm

Theo trang giá được kiểm tra ngày 18/10/2026, Community có 30 lượt chạy mỗi tháng, một kho mã và một người dùng, không cần thẻ thanh toán. Mỗi lần thực thi một kịch bản được tính là một lượt.

Pro niêm yết $50 cho mỗi lập trình viên mỗi tháng, với lượt chạy và kho mã không giới hạn cùng phân tích nhóm. Enterprise báo giá riêng, bổ sung tự lưu trữ, SSO/SAML và kiểm soát dữ liệu. Đây là giá hiển thị trên website, chưa quy đổi sang đồng Việt Nam hay xác định thuế.

Công nghệ hỗ trợ và giới hạn CI

Kerno hỗ trợ HTTP(S), MCP Streamable HTTP và các bộ xử lý thông điệp nền. Kịch bản được viết bằng TypeScript, nhưng backend có thể dùng nhiều ngôn ngữ. Xem bảng công nghệ cho framework và dịch vụ như PostgreSQL, MySQL, Redis, Kafka. WebSocket, gRPC và GraphQL vẫn được đánh dấu sắp hỗ trợ. Phạm vi làm việc là một kho mã mỗi lần, có thể chứa nhiều ứng dụng.

Trang giá liệt kê CI trong Pro, còn hướng dẫn CI cho phép chạy lại độc lập các bài kiểm thử đã lưu miễn phí, không cần tài khoản hay gọi mô hình. Cần Linux, Docker và ứng dụng được khởi động sẵn. CI không tạo kiểm thử mới; phải xem riêng những kịch bản bị bỏ qua.

Mã nguồn và dữ liệu nào được gửi đi?

Theo tài liệu bảo mật, mã nguồn và các mốc kiểm thử ở lại máy cục bộ. Tuy nhiên, đoạn mã liên quan được chuyển qua proxy Kerno tới nhà cung cấp mô hình với cấu hình không lưu giữ dữ liệu.

Báo cáo của lượt chạy do tác nhân khởi tạo được tải lên cổng web, gồm nội dung và header của yêu cầu, phản hồi cùng mã trạng thái. Vì vậy báo cáo có thể chứa dữ liệu nhạy cảm. Hãy chọn môi trường và dữ liệu thử phù hợp. Cam kết không dùng mã để huấn luyện không có nghĩa là hoàn toàn ngoại tuyến; SOC 2 Type II vẫn đang trong quá trình thực hiện.

Câu hỏi thường gặp

Kerno kiểm tra những gì?

Hành vi của ứng dụng thật, quyền truy cập, cấu trúc phản hồi, lỗi và luồng nhiều bước. Nó không đảm bảo phát hiện tất cả vấn đề.

Hạn mức miễn phí được tính ra sao?

Chạy năm kịch bản tiêu thụ năm lượt trong quy trình có tính hạn mức. Một thay đổi mã có thể cần nhiều kịch bản để xác minh.

Chạy cục bộ có đồng nghĩa với hoàn toàn ngoại tuyến không?

Không. Đoạn mã phục vụ mô hình và dữ liệu báo cáo có thể được gửi ra ngoài. Cần đánh giá các luồng dữ liệu này theo yêu cầu của nhóm.

Tài nguyên chính thức

Công cụ liên quan

Phát triển văn hóa →
CodemindMiễn phí một phần
Giao tác vụ JavaScript, TypeScript và nhận tệp mã được kiểm thử theo tiêu chí chấp nhận của bạn.
Phát triển văn hóaTrợ lý mã hóa AIMở ↗
DropstoneMiễn phí một phần
Hiểu kho mã, kiểm tra thay đổi và giữ tùy chọn làm việc giữa Chat, CLI và SDK.
Phát triển văn hóaTrợ lý mã hóa AI · Bộ nhớ cho tác nhân AIMở ↗
OpenPilotMiễn phí
Tác nhân máy tính mã nguồn mở để sửa tệp, chạy lệnh và kết nối mô hình theo lựa chọn của bạn.
Phát triển văn hóaTrợ lý mã hóa AI · Mã Nguồn Mở · Bộ nhớ cho tác nhân AIMở ↗