Den här sidan har översatts från engelska.
Utvecklarverktyg
Testautomatisering och QA, inbyggt
Kliv är en AI-appbyggare med inbyggd testautomatisering och kvalitetssäkring. Beskriv affärsreglerna som måste hålla, så skriver Kliv tester, kör webbläsarscenarier och blockerar publicering när de brister.
Skriv bara in din idé i textrutan så bygger AI den åt dig
Vad är Kliv?
Kliv är inte en separat QA-instrumentpanel du registrerar dig för och ställer in — det är en AI-appbyggare som bygger mjukvara åt dig.
Du beskriver appen du behöver med dina egna ord, och Kliv bygger den: datan, logiken, vyerna och testerna. Det du får är en riktig app som är din. Du kan använda den, ändra den senare genom att be om ändringar, och synka koden till ditt eget Git-repo. Det är varken en mall eller en attrapp.
På den här sidan är den appen testautomatiseringen och kvalitetssäkringen som Kliv bygger in i appar. Kliv bygger alla möjliga sorters webbappar; det här är en av dem, och det är vad resten av sidan handlar om.
Varför QA inte kan vara en eftertanke
Ett grossistbageris beställningsportal har regler som spelar roll: beställningar stänger klockan 22:00, varje café har sin egen prislista, och ingen får överskrida en kreditgräns. Om en rutinändring släpper igenom en beställning klockan 22:40 kan morgondagens bak bli fel för verkliga kunder.
I Kliv är testerna en del av hur appen byggs. Funktioner levereras med riktiga enhetstester med Vitest och Testing Library. För regler du inte har råd att tappa bort kan du be om scenarier: webbläsartester som loggar in och trycker på samma knappar som en användare skulle göra.
Vad QA-lagret består av
Fem delar, från det första testet till den blockerade releasen.
Enhetstester medan det byggs
Tester skrivs parallellt med koden de kontrollerar och finns som riktiga filer i appens källträd.
Scenarier och semantiska lokaliserare
Ett scenario hittar en knapp via dess namn och ett fält via dess etikett, inte via en skör CSS-sökväg. Det kör den riktiga appen i en riktig webbläsare, med inloggning och säkerhetsregler aktiva.
Engångskopia av databasen
Scenariots skrivningar hamnar i en databaskopia som skapas för körningen och kastas efteråt. En testbeställning rör aldrig ett riktigt bakschema.
Körningskvitto
Varje körning registrerar sidoeffekter: accepterade skrivningar, avvisade åtgärder, infångade e-postmeddelanden, och orsaken till att varje kontroll gick igenom eller misslyckades.
Publiceringsspärr
Ett misslyckat test blockerar publicering. Releasen väntar tills regeln godkänns igen.
Ett exempel: Petras grossistbageriportal
Så här skulle ett företag kunna använda det. Det är bara ett exempel — du skulle beskriva dina egna regler, arbetsflöden, roller och tester.
Hon namnger regeln som spelar roll
Petra säger: ”Beställningar efter klockan 22:00 måste avvisas och erbjudas morgondagens tid.” Kliv omvandlar det till ett scenario som loggar in som ett café, försöker klockan 21:59 och 22:01, och kontrollerar båda utfallen.
Testet körs på engångsdata
Scenariot skapar ett testcafé, lägger båda beställningarna, och kontrollerar schemat på en databaskopia. Det riktiga bageriets schema ser aldrig testbeställningen.
Kvittot visar vad som hände
Körningskvittot listar den accepterade beställningen klockan 21:59, det avvisade försöket klockan 22:01, orsaken som visades för användaren, och bekräftelsemejlet som fångades upp istället för att skickas.
En senare ändring kan inte tyst öppna hålet igen
Månader senare ändras beställningsflödet. Gränsscenariot körs igen, och om en beställning klockan 22:01 börjar släppas igenom stoppas publiceringen och namnger den brutna regeln.
Testsviten växer med verksamheten
När Petra lägger till kreditgränser och rutter enbart för förare, ber hon om tester för de reglerna också. Beviset stannar kvar med appens källkod.
Beskriv reglerna du vill ha testade
Kliv bygger tester utifrån din beskrivning, så ju mer detalj du ger, desto närmare blir den första versionen. Namnge aktörerna, den tillåtna åtgärden, den avvisade åtgärden och meddelandet du förväntar dig. Här är tre att bygga vidare på:
Beställningsgräns
Acceptera före klockan 22:00, avvisa efter, och erbjud morgondagen.
“Bygg en beställningsportal för ett grossistbageri med en gräns klockan 22:00. Lägg till ett scenario som loggar in som Café Björk, lägger en beställning klockan 21:59 och bekräftar att den accepteras för morgondagens bak, och försöker sedan igen klockan 22:01 och bekräftar att beställningen avvisas med ett meddelande som erbjuder nästa lediga tid.”
Kreditgränser
Blockera beställningar över gränsen med ett tydligt meddelande.
“Lägg till en kreditgräns på 12 000 kr per kund i min bageriportal. Skriv ett test som ger Café Björk en obetald balans på 11 500 kr, försöker lägga en beställning på 900 kr, och visar att beställningen blockeras med ett meddelande som förklarar kreditgränsen.”
Rollgränser
Förare ser rutter, inte priser.
“Skriv ett scenario som loggar in som föraren Erik och visar att han kan se dagens leveransrutt, stoppanteckningar och kryssrutor, men inte kan öppna kundernas prislistor eller fakturor ens genom att klistra in deras webbadresser.”
Hur det hänger ihop
Enhetstester är standard; scenarier begärs för de regler som spelar mest roll. Kliv skriver enhetstester medan den bygger. Webbläsarscenarier kommer från en begäran i vanligt språk som namnger beteendet du bryr dig om.
Penningflöden kan repeteras. Om appen fakturerar kunder kan Sandlådan köra kommersdelen med simulerade medel och simulerad tid innan någon riktig debitering existerar.
Beviset är portabelt. Testerna finns i samma källträd som appen, och det trädet synkas till ditt eget Git-repo. Du kan läsa och köra testerna utanför en instrumentpanel.
Hela maskineriet — lokaliserare, kopior, kvitton och spärrar — får en ordentlig genomgång på testsidan.
Vanliga frågor
Vad är egentligen Kliv?
Kliv är en AI-appbyggare som bygger skräddarsydda webbappar utifrån en beskrivning. Den skriver även tester för appen den bygger, inklusive enhetstester och begärda webbläsarscenarier.
Får jag en riktig app, eller en mall?
En riktig app, med riktiga källfiler och tester i källträdet. Testerna är inte en checklista utanför appen.
Kan jag ändra den efter att den är byggd?
Ja. När du ändrar appen kan Kliv uppdatera relevanta tester eller lägga till nya för de regler du namnger.
Måste jag skriva testerna själv?
Nej. Enhetstester skrivs medan appen byggs. Du begär scenarier i vanligt språk, till exempel ”visa att en förare inte kan se prislistor”.
Kommer testkörningar att förorena min data?
Nej. Scenarier körs mot en databaskopia som skapas för körningen och kastas efteråt. Dina riktiga beställningar, användare och poster är inte en del av testet.
Vad händer med e-postmeddelanden ett test utlöser?
De fångas upp och listas på körningskvittot med sitt innehåll. De skickas inte till riktiga kunder.
Kan ett test stoppa en dålig release?
Ja. Godkända tester spärrar publicering. Om testsviten är röd går releasen inte ut förrän den brutna regeln är fixad.
Är testerna riktiga filer jag kan granska?
Ja. Enhetstester och scenarier finns tillsammans med appens källkod, och källkoden synkas till ditt eget Git-repo.
Kan scenarier testa behörigheter?
Ja. Ett scenario kan logga in som en specifik roll och visa vad den rollen kan och inte kan läsa eller göra.
Kan scenarier testa betalningsflöden?
Ja. Betalningsflöden kan repeteras i Sandlådan med testbetalningar och simulerad tid innan du kopplar in riktiga pengar.
Använder scenarier sköra selektorer?
De använder semantiska lokaliserare där det går, till exempel knappnamn och fältetiketter, så att en omdesign är mindre benägen att förstöra testet av fel anledning.
Kan jag flytta bort från Kliv senare?
Ja. Koden och testerna synkas till ditt eget Git-repo.
Mer i den här kategorin
Byggt av kreatörer
Utforska vad som är möjligt
Se riktiga appar byggda med Kliv av utvecklare och kreatörer över hela världen
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.
Testa reglerna som spelar roll
Beskriv reglerna ditt företag inte har råd att bryta, användarna som utför dem, och de förväntade utfallen. Kliv bygger appen och testerna som visar att de reglerna fortfarande håller.