MớiTest design với coverage review được

Tokay thiết kế test. Bạn chỉ việc duyệt.

VibeQA biến một ticket thành bộ test design để team review: case hợp lệ, không hợp lệ và giá trị biên cho từng input. Sau đó tự động hoá và kiểm lại mọi bản fix trong một sandbox mới.

Miễn phí cho một dự án · Hiện hỗ trợ web, Android và iOS sắp có

Tokay, chú tắc kè của VibeQA

To-kay. Lớp nào cũng có dòng test.

Storefront / CheckoutThiết kế testCode và runBản nháp · revision 9 · từ v12
3 AC · 8 case · 25 dòng+12 positive−13 negativeĐủ coverageHỏi TokayDuyệt v13
Yêu cầu · SHOP-388
AC1 Thông tin giao hàng được kiểm trước khi thanh toán+3−6✓ Đã phủ
AC2 Khách trả bằng thẻ hoặc tiền mặt khi nhận+5−3✓ Đã phủ
AC3 Mã khuyến mãi giảm tổng đơn+4−4✓ Đã phủ
DòngSố điện thoạiĐịa chỉ giao hàngLần chạy cuối
di động 10 sốdạng +849 chữ số11 chữ sốcó chữ cáitrốngTP. Hồ Chí Minhtỉnh khác255 ký tự256 ký tựtrống
TC-01 · Thông tin giao hàng hợp lệ thì sang bước thanh toán
TC-01.1✓ Pass
TC-01.2✓ Pass
TC-01.3✓ Pass
TC-02 · Số điện thoại sai bị từ chối
TC-02.1✓ Pass
TC-02.2✓ Pass
TC-02.3✓ Pass
TC-02.4✓ Pass
TC-03 · Địa chỉ trống hoặc quá dài bị từ chối
TC-03.1✓ Pass
TC-03.2Dòng mới
Đã phủ41111151111
Bình luận
Bình luận về TC-03✓ Đã xong

An Phạm · 12 phút trước
@Tokay địa chỉ tối đa 255 ký tự. Thêm giá trị biên ở cả hai phía.

Tokay · 11 phút trước
TC-01.3 đã phủ 255. Mình thêm TC-03.2 với 256 ký tự.

Tokay đề xuất 1 thay đổi+ TC-03.2 · địa chỉ: 256 ký tự · lỗi "Tối đa 255 ký tự"Coverage sau khi ápAC1 lớp trống 1 → 0✓ Linh Nguyễn đã chấp nhận
Gõ @Tokay để nhờ sửa

Đọc spec và gửi kết quả ngay nơi team bạn đang làm việc

JiraSlackTelegramNotionConfluenceGitHub

Cách hoạt động

Từ một ticket tới bộ test đáng tin

Tokay lo phần viết. Mọi quyết định quan trọng do người đưa ra, và không gì được dùng thật khi chưa có người duyệt.

  1. 01

    Chỉ cho Tokay spec

    Một ticket Jira, một trang Confluence hay Notion, hoặc một câu mô tả luồng.

    SHOP-388 · Bước giao hàng
  2. 02

    Tokay thiết kế case

    Mỗi input được chia thành lớp và giá trị biên, viết bằng Gherkin kèm các dòng ví dụ.

    di động 10 số9 chữ sốtrống
  3. 03

    Team review

    Comment trên bất kỳ case nào. Tokay trả lời bằng một thay đổi để bạn chấp nhận hoặc từ chối.

    @Tokay tách TC-02.3 thành hai dòng
  4. 04

    Tự động hoá và duyệt

    Mỗi dòng một test, chạy thử trong sandbox. Một người duyệt phiên bản.

    Duyệt phiên bản 13
Sản phẩm

Màu đỏ chỉ có nghĩa là app của bạn hỏng

Coverage được tính, không phải tự nhận. Mỗi run tách biệt. Sự cố phía hệ thống không bao giờ bị tính là lỗi của bạn.

Thiết kế test

Thấy rõ coverage của từng yêu cầu

Mỗi lớp ít nhất một lần, đủ mọi giá trị biên, mỗi dòng tối đa một lớp không hợp lệ, và ghép cặp các lớp hợp lệ khi rủi ro cao.

AC1Kiểm thông tin giao hàng✓ Đã phủ
+3 positive · −6 negative · 0 lớp trống
AC2Thẻ hoặc tiền mặt khi nhận✓ Đã phủ
+5 positive · −3 negative · ghép cặp, rủi ro cao
AC3Mã khuyến mãi giảm tổng đơn✓ Đã phủ
+4 positive · −4 negative · 0 lớp trống
Review

Comment, Tokay sửa giúp

@Tokay TC-02.3 có hai lỗi cùng lúc. Tách ra giúp mình.

− TC-02.3 · chữ cái + trống+ TC-02.3 · chữ cái+ TC-02.4 · 9 chữ sốChấp nhậnTừ chối
Chạy test

Run fail tự nói vì sao

agent.act thêm hai sản phẩm vào giỏ
app.open mở '/cart'
agent.act thanh toán bằng thẻ đã lưuVì sao lỗi
Trên màn hình 375px, phần tóm tắt giỏ hàng che mất nút Pay.
Re-verify

Mỗi bản fix trên Jira, kiểm ba lần

Khi ticket chuyển sang Ready for QA, VibeQA chạy suite tái hiện lỗi ba lần và gửi về một kết luận duy nhất. Một lần pass ăn may không phải là đã fix.

JIRASHOP-412Đang làmReady for QA
Nút thanh toán bị ẩn trên iPhone SE
Re-verify · 3 run
  1. #48211m 38s
  2. #48221m 41s
  3. #48231m 36s
Đã fix · 3/3 pass
Kết quả

Sự cố hạ tầng không bao giờ là lỗi của bạn

  • Pass
  • Fail
  • Flaky
  • Lỗi hạ tầng · đã chạy lại
Cô lập

Mỗi run một sandbox mới

  • Browser và network riêng
  • Không có secret nào của nền tảng
  • Ảnh chụp, trace và video lưu 7 ngày
Self-host

Server của bạn, key của bạn

Docker Compose trên một server, dùng Anthropic key của bạn, app không cần ra khỏi mạng nội bộ.

$ docker compose up -d
So sánh

Team bạn sẽ khác đi thế nào

Bảng tính test caseTự viết PlaywrightVibeQA
Case positive, negative và giá trị biên cho từng inputLàm tayLàm tayCó
Tự tìm ra chỗ còn thiếu coverageKhôngKhôngCó
Reviewer đề xuất sửa ngay trong commentLàm tayKhôngCó
Tự chạy, mỗi lần một sandbox mớiKhôngLàm tayCó
Bản fix trên Jira được kiểm lại ba lầnKhôngKhôngCó
Lỗi hạ tầng tách riêng khỏi test failKhôngKhôngCó
Bảng giá

Bắt đầu miễn phí. Trả tiền khi release hằng tuần.

Mọi gói Cloud đã gồm chi phí AI.

Free

Để thử trên một app

$0/tháng

Dùng miễn phí
  • 1 dự án
  • 100 run mỗi tháng
  • Thiết kế và review test cùng Tokay
  • Lưu lịch sử run 7 ngày
Nhiều team chọn gói này

Team

Cho team release hằng tuần

$49/tháng

Dùng thử gói Team
  • 5 dự án
  • 2.000 run mỗi tháng
  • Re-verify với Jira
  • Thông báo qua Slack và Telegram
  • API key cho CI

Business

Cho nhiều team và sản phẩm

Tuỳ chỉnh

Liên hệ
  • Không giới hạn dự án
  • Chạy song song nhiều run hơn
  • Dự án và vai trò theo team
  • Hỗ trợ ưu tiên
Self-hostMiễn phí. Docker Compose trên server của bạn, dùng Anthropic key của bạn, app không cần ra khỏi mạng nội bộ.Đọc hướng dẫn deploy
Hỏi đáp

Những câu team hay hỏi trước

Còn câu khác? Viết cho chúng tôi

Tokay có tự duyệt test của mình không?

Không. Tokay soạn design, đề xuất thay đổi và viết code. Mỗi phiên bản phải do người duyệt, và chỉ duyệt được khi coverage đủ, không còn comment mở và đã có một lần chạy thử xong.

Test chạy ở đâu và truy cập được những gì?

Mỗi run có một sandbox mới với browser và network riêng. Trong đó không có secret nào của nền tảng, chỉ có một token hết hạn cùng run.

VibeQA test được loại app nào?

Hiện hỗ trợ web app. Android và iOS sắp có.

Ai trả tiền AI?

Trên Cloud, chi phí AI đã nằm trong gói. Khi self-host, Tokay dùng Anthropic key của bạn.

Re-verify với Jira hoạt động thế nào?

Kết nối Jira một lần. Khi ticket có suite tái hiện lỗi chuyển sang Ready for QA, VibeQA chạy suite ba lần và comment một kết luận: đã fix, vẫn còn lỗi, flaky hoặc bị chặn.

Test flaky thì sao?

Khi có run pass và có run fail, kết luận là flaky và sẽ có người quyết định. VibeQA không bao giờ coi một lần pass ăn may là đã fix.

Ship khi Tokay nói okay.

Tắc kè tokay được đặt tên theo tiếng kêu: to-kay. Tokay của chúng tôi kêu khi bản release của bạn xanh.