Trang này được dịch từ tiếng Anh.
Công cụ cho nhà phát triển
Tự động hóa kiểm thử và QA, tích hợp sẵn
Kliv là công cụ dựng ứng dụng bằng AI có sẵn tự động hóa kiểm thử và đảm bảo chất lượng. Hãy mô tả những quy tắc nghiệp vụ phải được giữ vững, và Kliv viết bài kiểm thử, chạy Scenario trên trình duyệt, và chặn phát hành khi chúng không đạt.
Chỉ cần nhập ý tưởng của bạn vào ô văn bản và AI sẽ xây nó cho bạn
Kliv là gì?
Kliv không phải là một bảng điều khiển QA riêng mà bạn phải đăng ký rồi cấu hình — đó là một công cụ dựng ứng dụng bằng AI, tự xây phần mềm cho bạn.
Bạn mô tả ứng dụng mình cần bằng lời của chính mình, và Kliv dựng nó: dữ liệu, logic, màn hình và cả các bài kiểm thử. Thứ bạn nhận được là một ứng dụng thật sự, thuộc về bạn. Bạn có thể dùng nó, sau này yêu cầu chỉnh sửa, và đồng bộ mã nguồn về kho Git của riêng mình. Đây không phải là mẫu dựng sẵn hay bản phác thảo.
Ở trang này, ứng dụng đó là phần tự động hóa kiểm thử và đảm bảo chất lượng mà Kliv tích hợp sẵn vào các ứng dụng. Kliv dựng đủ loại ứng dụng web; đây là một trong số đó, và đó là nội dung phần còn lại của trang này.
Vì sao QA không thể là chuyện tính sau
Cổng đặt hàng của một lò bánh bán sỉ có những quy tắc quan trọng: đơn hàng đóng lúc 22 giờ, mỗi quán cà phê có bảng giá riêng, và không ai được vượt hạn mức công nợ. Nếu một thay đổi tưởng chừng vô hại lại để lọt một đơn đặt lúc 22 giờ 40, mẻ bánh sáng hôm sau có thể sai cho những khách hàng thật.
Trên Kliv, kiểm thử là một phần trong cách ứng dụng được dựng nên. Mỗi tính năng ra đời kèm theo bài kiểm thử đơn vị thật sự viết bằng Vitest và Testing Library. Với những quy tắc bạn không thể để mất, bạn có thể yêu cầu Scenario: các bài kiểm thử trên trình duyệt tự đăng nhập và bấm đúng những nút mà người dùng sẽ bấm.
Lớp QA gồm những gì
Năm mảnh ghép, từ bài kiểm thử đầu tiên đến bản phát hành bị chặn.
Kiểm thử đơn vị ngay khi dựng
Các bài kiểm thử được viết song song với đoạn mã chúng kiểm tra và tồn tại dưới dạng tệp thật trong cây mã nguồn của ứng dụng.
Scenario và bộ định vị ngữ nghĩa
Một Scenario tìm nút bấm theo tên và tìm ô nhập theo nhãn, chứ không theo đường dẫn CSS dễ gãy. Nó điều khiển ứng dụng thật trong một trình duyệt thật, với đăng nhập và các quy tắc bảo mật đang hoạt động.
Bản sao cơ sở dữ liệu dùng một lần
Các thao tác ghi của Scenario rơi vào một bản sao cơ sở dữ liệu được tạo cho lần chạy đó rồi bỏ đi sau khi xong. Một đơn hàng thử nghiệm không bao giờ chạm vào bảng kê thật.
Biên nhận lần chạy
Mỗi lần chạy đều ghi lại các tác động phụ: những thao tác ghi được chấp nhận, những hành động bị từ chối, các email đã bắt giữ, và lý do mỗi phép kiểm đạt hay không đạt.
Cổng phát hành
Một bài kiểm thử không đạt sẽ chặn việc phát hành. Bản phát hành phải chờ đến khi quy tắc đó đạt trở lại.
Một ví dụ: cổng đặt hàng lò bánh bán sỉ của chị Mai
Đây là cách một doanh nghiệp có thể dùng nó. Đây chỉ là ví dụ — bạn sẽ mô tả quy tắc, quy trình, vai trò và bài kiểm thử của riêng mình.
Chị nêu tên quy tắc quan trọng
Chị Mai nói: “Đơn hàng sau 22 giờ phải bị từ chối và được mời khung giờ ngày mai.” Kliv biến điều đó thành một Scenario: đăng nhập với tư cách một quán cà phê, thử đặt lúc 21 giờ 59 và 22 giờ 01, rồi kiểm tra cả hai kết quả.
Bài kiểm thử chạy trên dữ liệu dùng một lần
Scenario tạo một quán cà phê thử nghiệm, đặt cả hai đơn, và kiểm tra bảng kê trên một bản sao cơ sở dữ liệu. Lịch bánh thật của lò không bao giờ thấy đơn hàng thử nghiệm.
Biên nhận cho thấy điều đã xảy ra
Biên nhận lần chạy liệt kê đơn 21 giờ 59 được chấp nhận, lần thử 22 giờ 01 bị từ chối, lý do hiển thị cho người dùng, và email xác nhận đã được bắt giữ thay vì gửi đi.
Một thay đổi sau này không thể âm thầm mở lại lỗ hổng
Nhiều tháng sau, luồng đặt hàng thay đổi. Scenario về giờ đóng đơn chạy lại, và nếu đơn 22 giờ 01 bắt đầu lọt qua, việc phát hành dừng lại và nêu tên quy tắc không đạt.
Bộ kiểm thử lớn lên cùng doanh nghiệp
Khi chị Mai thêm hạn mức công nợ và tuyến đường chỉ dành cho tài xế, chị yêu cầu kiểm thử cho cả những quy tắc đó. Bằng chứng luôn nằm cùng mã nguồn của ứng dụng.
Mô tả những quy tắc bạn muốn kiểm thử
Kliv dựng bài kiểm thử từ mô tả của bạn, nên bạn càng nêu chi tiết, phiên bản đầu tiên càng sát. Hãy nêu tên các bên tham gia, hành động được phép, hành động bị từ chối, và thông báo bạn mong đợi. Đây là ba gợi ý để bắt đầu:
Giờ đóng đơn
Chấp nhận trước 22 giờ, từ chối sau đó, và mời khung giờ ngày mai.
“Dựng một cổng đặt hàng cho lò bánh bán sỉ với giờ đóng đơn lúc 22 giờ. Thêm một Scenario đăng nhập với tư cách Quán Cà phê Mộc, đặt một đơn lúc 21 giờ 59 và xác nhận đơn được chấp nhận cho mẻ bánh ngày mai, rồi thử lại lúc 22 giờ 01 và xác nhận đơn bị từ chối kèm thông báo mời khung giờ trống kế tiếp.”
Hạn mức công nợ
Chặn đơn vượt mức kèm thông báo rõ ràng.
“Thêm hạn mức công nợ 30.000.000 ₫ cho mỗi khách vào cổng đặt hàng lò bánh của tôi. Viết một bài kiểm thử gán cho Quán Cà phê Mộc một khoản dư nợ chưa thanh toán là 29.000.000 ₫, thử đặt một đơn 2.000.000 ₫, và chứng minh đơn bị chặn kèm thông báo giải thích về hạn mức công nợ.”
Ranh giới vai trò
Tài xế thấy tuyến đường, không thấy giá.
“Viết một Scenario đăng nhập với tư cách tài xế Hùng và chứng minh anh có thể xem tuyến giao hàng hôm nay, ghi chú điểm dừng, và các ô đánh dấu, nhưng không thể mở bảng giá khách hàng hay hóa đơn ngay cả khi dán URL của chúng.”
Mọi thứ khớp lại thế nào
Kiểm thử đơn vị là mặc định; Scenario được yêu cầu cho những quy tắc quan trọng nhất. Kliv viết kiểm thử đơn vị trong lúc dựng. Scenario trên trình duyệt đến từ một yêu cầu bằng lời thường, nêu tên hành vi bạn quan tâm.
Các luồng tiền có thể được diễn tập. Nếu ứng dụng thu tiền khách, Sandbox có thể chạy phần thương mại trên nguồn tiền và thời gian giả lập trước khi tồn tại bất kỳ khoản thu thật nào.
Bằng chứng có thể mang đi. Kiểm thử nằm trong cùng cây mã nguồn với ứng dụng, và cây đó đồng bộ về kho Git của riêng bạn. Bạn có thể đọc và chạy kiểm thử bên ngoài một bảng điều khiển.
Toàn bộ bộ máy — bộ định vị, bản sao, biên nhận, và cổng chặn — được trình bày đầy đủ ở trang kiểm thử.
Câu hỏi thường gặp
Kliv chính xác là gì?
Kliv là một công cụ dựng ứng dụng bằng AI, dựng các ứng dụng web tùy chỉnh từ một mô tả. Nó cũng viết bài kiểm thử cho ứng dụng nó dựng, gồm kiểm thử đơn vị và các Scenario trên trình duyệt được yêu cầu.
Tôi nhận được ứng dụng thật hay mẫu dựng sẵn?
Một ứng dụng thật, với tệp mã nguồn thật và bài kiểm thử nằm trong cây mã nguồn. Các bài kiểm thử không phải là một danh sách kiểm nằm ngoài ứng dụng.
Tôi có thể thay đổi ứng dụng sau khi dựng không?
Có. Khi bạn thay đổi ứng dụng, Kliv có thể cập nhật các bài kiểm thử liên quan hoặc thêm bài mới cho những quy tắc bạn nêu tên.
Tôi có phải tự viết bài kiểm thử không?
Không. Kiểm thử đơn vị được viết khi ứng dụng được dựng. Bạn yêu cầu Scenario bằng lời thường, chẳng hạn “chứng minh một tài xế không thể xem bảng giá.”
Các lần chạy kiểm thử có làm bẩn dữ liệu của tôi không?
Không. Scenario chạy trên một bản sao cơ sở dữ liệu được tạo cho lần chạy đó rồi bỏ đi sau khi xong. Đơn hàng, người dùng và hồ sơ thật của bạn không nằm trong bài kiểm thử.
Điều gì xảy ra với các email mà một bài kiểm thử kích hoạt?
Chúng được bắt giữ và liệt kê trên biên nhận lần chạy kèm nội dung. Chúng không được gửi đến khách hàng thật.
Một bài kiểm thử có thể ngăn một bản phát hành lỗi không?
Có. Các bài kiểm thử đạt sẽ kiểm soát cổng phát hành. Nếu bộ kiểm thử báo đỏ, bản phát hành không xuất xưởng cho đến khi quy tắc không đạt được sửa.
Các bài kiểm thử có phải là tệp thật tôi có thể xem không?
Có. Kiểm thử đơn vị và Scenario nằm cùng mã nguồn của ứng dụng, và mã nguồn đồng bộ về kho Git của riêng bạn.
Scenario có thể kiểm thử phân quyền không?
Có. Một Scenario có thể đăng nhập với một vai trò cụ thể và chứng minh vai trò đó có thể và không thể đọc hay làm gì.
Scenario có thể kiểm thử các luồng thanh toán không?
Có. Các luồng thanh toán có thể được diễn tập trong Sandbox với các khoản thanh toán thử nghiệm và thời gian giả lập trước khi bạn kết nối tiền thật.
Sau này tôi có thể rời khỏi Kliv không?
Có. Mã nguồn và bài kiểm thử đồng bộ về kho Git của riêng bạn.
Scenario có dùng bộ chọn dễ gãy không?
Chúng dùng bộ định vị ngữ nghĩa khi có thể, chẳng hạn tên nút và nhãn ô, để một lần thiết kế lại ít có khả năng làm hỏng bài kiểm thử vì lý do sai.
Thêm trong danh mục này
Được xây dựng bởi nhà sáng tạo
Khám phá điều có thể
Xem các ứng dụng thật được xây dựng với Kliv bởi nhà phát triển và nhà sáng tạo trên toàn thế giới
Memory Café Coordination Tool
A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.
Remit Record
Track remittances and household budgets seamlessly.
Next Page Book Club
Manage your book club easily with proposals, voting, and history tracking.
Northfern Tattoo Studio
Portfolio and booking site for Northfern Tattoo Studio.
Campo Agua Gestión
Sistema de gestión del agua comunitario para aldeas.
つくりて — 伝統工芸職人サイト
職人が作品を展示し、受注管理を行うサイトです。
Tidal Surf Reports
Crowd-sourced surf condition tracking app.
Riverside Commons HOA Management
A portal for HOA management at Riverside Commons.
よやくん — レストラン予約管理
小規模レストラン向けの予約管理サイトです。
Troop 214 Scout Management
A management tool for Scout Troop 214, focused on outings, advancement, and communication.
Te Kura Kaupapa Māori Whānau Board
A whānau coordination tool for Māori-medium schools.
Tsev Nyeem Ntawv Library
Mobile library coordinator for Hmong and Lao communities.
Memory Café Coordination Tool
A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.
Remit Record
Track remittances and household budgets seamlessly.
Next Page Book Club
Manage your book club easily with proposals, voting, and history tracking.
Northfern Tattoo Studio
Portfolio and booking site for Northfern Tattoo Studio.
Campo Agua Gestión
Sistema de gestión del agua comunitario para aldeas.
つくりて — 伝統工芸職人サイト
職人が作品を展示し、受注管理を行うサイトです。
Tidal Surf Reports
Crowd-sourced surf condition tracking app.
Riverside Commons HOA Management
A portal for HOA management at Riverside Commons.
よやくん — レストラン予約管理
小規模レストラン向けの予約管理サイトです。
Troop 214 Scout Management
A management tool for Scout Troop 214, focused on outings, advancement, and communication.
Te Kura Kaupapa Māori Whānau Board
A whānau coordination tool for Māori-medium schools.
Tsev Nyeem Ntawv Library
Mobile library coordinator for Hmong and Lao communities.
Kiểm thử những quy tắc quan trọng
Mô tả những quy tắc mà doanh nghiệp của bạn không thể để đổ vỡ, những người dùng thực hiện chúng, và các kết quả mong đợi. Kliv dựng ứng dụng và các bài kiểm thử chứng minh những quy tắc đó vẫn được giữ vững.