Kliv

本頁面由英文翻譯而成。

開發者工具

測試自動化與品保,內建其中

Kliv 是一款內建測試自動化與品質保證功能的 AI 應用程式建構工具。只要描述必須成立的商業規則,Kliv 就會寫測試、執行瀏覽器情境測試,並在規則失敗時擋下發布。

kliv.dev

只需在文字方塊中輸入你的想法,AI 就會為你建置它

123 字元

什麼是 Kliv?

Kliv 不是您要另外註冊、設定的品保儀表板——它是一款會替您打造軟體的 AI 應用程式建構工具。

您用自己的話描述所需的應用程式,Kliv 就會把它建出來:資料、邏輯、畫面,以及測試。您得到的是一個真正屬於您的應用程式。您可以使用它、之後透過提出修改需求來調整它,並將程式碼同步到您自己的 Git 儲存庫。它不是範本,也不是模擬畫面。

在這個頁面上,那個應用程式就是 Kliv 內建於應用程式中的測試自動化與品質保證功能。Kliv 能打造各式各樣的網頁應用程式;這只是其中之一,也是本頁接下來要說明的內容。

為什麼品保不能是事後補救

批發烘焙坊的訂單平台有幾條攸關重大的規則:晚上10點截止收單、每家咖啡館都有專屬價目表,而且沒有人可以超過信用額度。如果一次例行修改讓晚上10:40的訂單也能送出,隔天早上的烘焙排程就可能因此出錯,影響到真實客戶。

在 Kliv 上,測試是應用程式建置過程的一部分。功能上線時會同步附上使用 Vitest 與 Testing Library 撰寫的真實單元測試。對於絕對不能失守的規則,您可以要求建立情境測試:在瀏覽器中登入並按下與使用者相同按鈕的測試。

QA 層由哪些部分組成

從第一個測試到被擋下的發布,共五個環節。

建置時同步撰寫的單元測試

測試與其檢查的程式碼一起撰寫,並以真實檔案的形式存在於您應用程式的原始碼樹狀結構中。

情境測試與語意定位器

情境測試會依名稱尋找按鈕、依標籤尋找欄位,而不是依賴脆弱的 CSS 路徑。它會在真實瀏覽器中操作真實的應用程式,登入與安全規則全程有效。

可拋棄式資料庫分支

情境測試寫入的資料會落在該次執行專屬建立、事後即丟棄的資料庫副本中。測試訂單絕不會碰到真正的排程表。

執行回條

每次執行都會記錄各項影響:被接受的寫入、被拒絕的動作、擷取到的電子郵件,以及每項檢查通過或失敗的原因。

發布關卡

測試失敗就會擋下發布。發布會一直等到該規則再度通過為止。

範例:陳雅婷的批發烘焙坊訂單平台

以下是某家企業可能的使用方式,僅供參考——您會描述自己的規則、流程、角色與測試。

01

她說出攸關重大的規則

陳雅婷說:「晚上10點以後的訂單必須被拒絕,並提供隔天的收單時段。」Kliv 把這句話轉成一個情境測試:以咖啡館身分登入,分別在9:59與10:01送出訂單,並檢查兩種結果。

02

測試在可拋棄的資料上執行

情境測試建立一家測試咖啡館,送出兩張訂單,並在資料庫分支上檢查排程表。真正的烘焙排程表完全看不到這筆測試訂單。

03

回條顯示發生了什麼事

執行回條列出被接受的9:59訂單、被拒絕的10:01嘗試、顯示給使用者看的原因,以及被擷取下來、並未寄出的確認信。

04

之後的修改無法悄悄重新打開這個漏洞

幾個月後,訂單流程有所變動。截止時間的情境測試會再次執行,如果10:01的訂單開始能夠通過,發布就會停止,並指出是哪條規則失敗。

05

測試套件會隨業務一起成長

當陳雅婷加入信用額度與限司機專用路線等規則時,她也一併要求為這些規則建立測試。這些證明會持續留在應用程式原始碼中。

描述您想測試的規則

Kliv 會依您的描述撰寫測試,所以細節給得越多,第一版就會越貼近需求。請指名角色、允許的動作、被拒絕的動作,以及您預期看到的訊息。以下三個範例可供延伸:

kliv.dev

訂單截止時間

10點前接受,10點後拒絕,並提供隔天時段。

“幫我的批發烘焙坊訂單平台加上晚上10點的收單截止時間。新增一個情境測試,以「橡樹咖啡」身分登入,在晚上9:59送出訂單並確認會被接受、排入隔天的烘焙班次,接著在晚上10:01再試一次,確認訂單會被拒絕,並顯示提供下一個可用時段的訊息。”

kliv.dev

信用額度

超過額度的訂單會被擋下,並顯示清楚的訊息。

“幫我的烘焙坊訂單平台加上每位客戶新台幣36,000元的信用額度上限。寫一個測試,讓「橡樹咖啡」的未付餘額為新台幣34,500元,嘗試送出一筆新台幣2,700元的訂單,並證明該訂單會被擋下,同時顯示說明信用額度的訊息。”

kliv.dev

角色權限界線

司機只能看到路線,看不到價格。

“寫一個情境測試,以司機「志明」身分登入,證明他能看到今天的送貨路線、停靠點備註與勾選框,但即使貼上網址也無法開啟客戶價目表或發票。”

各環節如何整合在一起

單元測試是預設項目;情境測試則是針對最重要的規則才要求建立。 Kliv 在建置過程中會撰寫單元測試。瀏覽器情境測試則來自您以白話文提出、指名您在意行為的請求。

金流可以先行演練。 如果應用程式要向客戶收費,Sandbox 可以在任何真實款項出現之前,先以模擬資金與模擬時間執行商務相關流程。

證明可以隨身帶走。 測試與應用程式位於同一份原始碼樹狀結構中,而這份原始碼會同步到您自己的 Git 儲存庫。您可以在儀表板之外閱讀並執行這些測試。

完整的機制——定位器、資料庫分支、執行回條與發布關卡——在測試頁面有詳細說明。

常見問題

Kliv 到底是什麼?

Kliv 是一款 AI 應用程式建構工具,能依描述打造客製化的網頁應用程式。它也會為所建置的應用程式撰寫測試,包括單元測試以及依要求建立的瀏覽器情境測試。

我拿到的是真正的應用程式,還是範本?

是真正的應用程式,原始碼樹狀結構中有真實的檔案與測試。這些測試不是應用程式之外的一份檢查清單。

建置完成後我還能修改嗎?

可以。當您修改應用程式時,Kliv 可以更新相關測試,或針對您指名的規則新增測試。

我需要自己寫測試嗎?

不需要。單元測試會在應用程式建置過程中自動撰寫。您只要用白話文要求情境測試即可,例如「證明司機看不到價目表」。

測試執行會弄髒我的資料嗎?

不會。情境測試是在該次執行專屬建立、事後即丟棄的資料庫副本上執行。您真正的訂單、使用者與記錄都不會被牽扯進測試中。

測試觸發的電子郵件會怎麼樣?

它們會被擷取下來,連同內容一起列在執行回條中,不會真的寄送給客戶。

測試能擋下有問題的發布嗎?

可以。測試通過與否會決定能否發布。如果測試套件是紅燈,發布就不會上線,直到失敗的規則被修好為止。

這些測試是我可以檢視的真實檔案嗎?

是的。單元測試與情境測試都與應用程式原始碼放在一起,而原始碼會同步到您自己的 Git 儲存庫。

情境測試能測試權限嗎?

可以。情境測試可以以特定角色身分登入,並證明該角色能讀取或執行哪些內容、不能讀取或執行哪些內容。

情境測試能測試付款流程嗎?

可以。在連接真實金流之前,付款流程可以先在 Sandbox 中用測試付款與模擬時間進行演練。

情境測試會用容易失效的選擇器嗎?

會盡量使用語意定位器,例如按鈕名稱與欄位標籤,這樣重新設計介面時,測試比較不會因為無關的原因而失敗。

之後我可以離開 Kliv 嗎?

可以。程式碼與測試會同步到您自己的 Git 儲存庫。

創作者建置

探索可能性

查看全球開發者和創作者使用 Kliv 建置的真實應用程式

Memory Café Coordination Tool

Memory Café Coordination Tool

A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.

K由 Kliv Community
Remit Record

Remit Record

Track remittances and household budgets seamlessly.

K由 Kliv Community
Next Page Book Club

Next Page Book Club

Manage your book club easily with proposals, voting, and history tracking.

K由 Kliv Community
Northfern Tattoo Studio

Northfern Tattoo Studio

Portfolio and booking site for Northfern Tattoo Studio.

K由 Kliv Community
Campo Agua Gestión

Campo Agua Gestión

Sistema de gestión del agua comunitario para aldeas.

K由 Kliv Community
つくりて — 伝統工芸職人サイト

つくりて — 伝統工芸職人サイト

職人が作品を展示し、受注管理を行うサイトです。

K由 Kliv Community
Tidal Surf Reports

Tidal Surf Reports

Crowd-sourced surf condition tracking app.

K由 Kliv Community
Riverside Commons HOA Management

Riverside Commons HOA Management

A portal for HOA management at Riverside Commons.

K由 Kliv Community
よやくん — レストラン予約管理

よやくん — レストラン予約管理

小規模レストラン向けの予約管理サイトです。

K由 Kliv Community
Troop 214 Scout Management

Troop 214 Scout Management

A management tool for Scout Troop 214, focused on outings, advancement, and communication.

K由 Kliv Community
Te Kura Kaupapa Māori Whānau Board

Te Kura Kaupapa Māori Whānau Board

A whānau coordination tool for Māori-medium schools.

K由 Kliv Community
Tsev Nyeem Ntawv Library

Tsev Nyeem Ntawv Library

Mobile library coordinator for Hmong and Lao communities.

K由 Kliv Community
Memory Café Coordination Tool

Memory Café Coordination Tool

A warm platform for dementia-friendly cafés, connecting caregivers, volunteers, and coordinators.

K由 Kliv Community
Remit Record

Remit Record

Track remittances and household budgets seamlessly.

K由 Kliv Community
Next Page Book Club

Next Page Book Club

Manage your book club easily with proposals, voting, and history tracking.

K由 Kliv Community
Northfern Tattoo Studio

Northfern Tattoo Studio

Portfolio and booking site for Northfern Tattoo Studio.

K由 Kliv Community
Campo Agua Gestión

Campo Agua Gestión

Sistema de gestión del agua comunitario para aldeas.

K由 Kliv Community
つくりて — 伝統工芸職人サイト

つくりて — 伝統工芸職人サイト

職人が作品を展示し、受注管理を行うサイトです。

K由 Kliv Community
Tidal Surf Reports

Tidal Surf Reports

Crowd-sourced surf condition tracking app.

K由 Kliv Community
Riverside Commons HOA Management

Riverside Commons HOA Management

A portal for HOA management at Riverside Commons.

K由 Kliv Community
よやくん — レストラン予約管理

よやくん — レストラン予約管理

小規模レストラン向けの予約管理サイトです。

K由 Kliv Community
Troop 214 Scout Management

Troop 214 Scout Management

A management tool for Scout Troop 214, focused on outings, advancement, and communication.

K由 Kliv Community
Te Kura Kaupapa Māori Whānau Board

Te Kura Kaupapa Māori Whānau Board

A whānau coordination tool for Māori-medium schools.

K由 Kliv Community
Tsev Nyeem Ntawv Library

Tsev Nyeem Ntawv Library

Mobile library coordinator for Hmong and Lao communities.

K由 Kliv Community

測試攸關重大的規則

描述您公司絕對不能出錯的規則、執行這些規則的使用者,以及預期的結果。Kliv 會打造應用程式,以及證明這些規則依然成立的測試。