Kliv

Denne side er oversat fra engelsk.

Udviklerværktøjer

Testautomatisering og QA, indbygget

Kliv er en AI-appbygger med indbygget testautomatisering og kvalitetssikring. Beskriv de forretningsregler, der skal holde, så skriver Kliv tests, kører browser-scenarier og blokerer udgivelse, når de fejler.

kliv.dev

Skriv bare din idé i tekstfeltet, så bygger AI den for dig

288 tegn

What is Kliv?

Kliv er ikke endnu et QA-dashboard, du tilmelder dig og sætter op — det er en AI-appbygger, der bygger softwaren for dig.

Du beskriver den app, du har brug for, med dine egne ord, og Kliv bygger den: data, logik, skærmbilleder og tests. Det, du får, er en rigtig app, som er din egen. Du kan bruge den, ændre den senere ved at bede om ændringer, og synkronisere koden til dit eget Git-repository. Det er hverken en skabelon eller en mockup.

På denne side er den app testautomatiseringen og kvalitetssikringen, Kliv bygger ind i apps. Kliv bygger alle slags webapps; dette er én af dem, og det er, hvad resten af siden handler om.

Hvorfor QA ikke kan være en eftertanke

Et engrosbageris ordreportal har regler, der betyder noget: ordrer lukker kl. 22, hver café har sin egen prisliste, og ingen må overskride en kreditgrænse. Hvis en rutineændring lukker en ordre fra kl. 22:40 igennem, kan morgenens bagning blive forkert for rigtige kunder.

I Kliv er tests en del af, hvordan appen bliver bygget. Features kommer med rigtige enhedstests, der bruger Vitest og Testing Library. Til regler, du ikke har råd til at miste, kan du bede om Scenarier: browsertests, der logger ind og trykker på de samme knapper, som en bruger ville.

Hvad QA-laget består af

Fem dele, fra den første test til den blokerede udgivelse.

Enhedstests, mens der bygges

Tests skrives sideløbende med den kode, de tjekker, og findes som rigtige filer i din apps kildekodetræ.

Scenarier og semantiske locators

Et Scenarie finder en knap ved dens navn og et felt ved dets label, ikke via en skrøbelig CSS-sti. Det styrer den rigtige app i en rigtig browser, med login og sikkerhedsregler aktive.

Engangs-databasefork

Scenariets skrivninger lander i en databasekopi, der oprettes til kørslen og kasseres bagefter. En testordre rører aldrig ved en rigtig produktionsplan.

Kørselskvittering

Hver kørsel registrerer sideeffekter: godkendte skrivninger, afviste handlinger, opsnappede e-mails og årsagen til, at hvert tjek bestod eller fejlede.

Udgivelsesspærre

En fejlende test blokerer udgivelse. Udgivelsen venter, til reglen består igen.

Et eksempel: Pernilles engrosbageriportal

Sådan kunne én virksomhed bruge det. Det er kun et eksempel — du ville beskrive dine egne regler, arbejdsgange, roller og tests.

01

Hun nævner reglen, der betyder noget

Pernille siger: »Ordrer efter kl. 22 skal afvises og tilbydes morgendagens tidsrum.« Kliv omsætter det til et Scenarie, der logger ind som en café, prøver kl. 21:59 og 22:01, og tjekker begge udfald.

02

Testen kører på engangsdata

Scenariet opretter en testcafé, afgiver begge ordrer og tjekker produktionsplanen på en databasefork. Den rigtige bageplan ser aldrig testordren.

03

Kvitteringen viser, hvad der skete

Kørselskvitteringen viser den godkendte 21:59-ordre, det afviste forsøg kl. 22:01, årsagen vist til brugeren, og bekræftelsesmailen, der blev opsnappet i stedet for sendt.

04

En senere ændring kan ikke lydløst genåbne hullet

Måneder senere ændres bestillingsflowet. Cutoff-scenariet kører igen, og hvis en ordre kl. 22:01 begynder at slippe igennem, stopper udgivelsen og navngiver den fejlede regel.

05

Testsuiten vokser med virksomheden

Når Pernille tilføjer kreditgrænser og ruter kun for chauffører, beder hun også om tests til de regler. Beviset bliver hos appens kildekode.

Beskriv de regler, du vil have testet

Kliv bygger tests ud fra din beskrivelse, så jo flere detaljer du giver, desto tættere bliver den første version. Navngiv aktørerne, den tilladte handling, den afviste handling og beskeden, du forventer. Her er tre at bygge videre på:

kliv.dev

Ordre-deadline

Accepter før kl. 22, afvis derefter, og tilbyd i morgen.

“Byg en ordreportal til et engrosbageri med en deadline kl. 22. Tilføj et Scenarie, der logger ind som Café Lindgren, afgiver en ordre kl. 21:59 og bekræfter, at den accepteres til morgendagens bagning, og prøver derefter igen kl. 22:01 og bekræfter, at ordren afvises med en besked, der tilbyder næste ledige tidsrum.”

kliv.dev

Kreditgrænser

Bloker ordrer over grænsen med en tydelig besked.

“Tilføj en kreditgrænse på 8.000 kr. pr. kunde til min bageriordreportal. Skriv en test, der giver Café Lindgren en ubetalt saldo på 7.700 kr., forsøger at afgive en ordre på 600 kr., og beviser, at ordren blokeres med en besked, der forklarer kreditgrænsen.”

kliv.dev

Rollegrænser

Chauffører ser ruter, ikke priser.

“Skriv et Scenarie, der logger ind som chauffør Erik og beviser, at han kan se dagens leveringsrute, stopnoter og afkrydsningsfelter, men ikke kan åbne kundernes prislister eller fakturaer, selv ved at indsætte deres URL'er.”

Sådan hænger det sammen

Enhedstests er standarden; Scenarier bestilles til de regler, der betyder mest. Kliv skriver enhedstests, mens den bygger. Browser-scenarier kommer fra en anmodning i almindeligt sprog, der navngiver den adfærd, du er optaget af.

Pengestrømme kan afprøves. Hvis appen fakturerer kunder, kan Sandkassen køre handelsdelen på simulerede midler og simuleret tid, før nogen rigtig betaling findes.

Beviset er transportabelt. Tests findes i samme kildekodetræ som appen, og det træ synkroniseres til dit eget Git-repository. Du kan læse og køre testene uden for et dashboard.

Hele maskineriet — locators, forks, kvitteringer og spærrer — får en ordentlig gennemgang på testsiden.

Ofte stillede spørgsmål

Hvad er Kliv helt præcist?

Kliv er en AI-appbygger, der bygger skræddersyede webapps ud fra en beskrivelse. Den skriver også tests til den app, den bygger, herunder enhedstests og bestilte browser-scenarier.

Får jeg en rigtig app eller en skabelon?

En rigtig app, med rigtige kildefiler og tests i kildekodetræet. Testene er ikke en tjekliste uden for appen.

Kan jeg ændre den, efter den er bygget?

Ja. Når du ændrer appen, kan Kliv opdatere de relevante tests eller tilføje nye til de regler, du nævner.

Skal jeg selv skrive testene?

Nej. Enhedstests skrives, mens appen bliver bygget. Du bestiller Scenarier i almindeligt sprog, fx »bevis, at en chauffør ikke kan se prislister«.

Forurener testkørsler mine data?

Nej. Scenarier kører mod en databasekopi, der oprettes til kørslen og kasseres bagefter. Dine rigtige ordrer, brugere og data er ikke en del af testen.

Hvad sker der med e-mails, en test udløser?

De opsnappes og vises på kørselskvitteringen med deres indhold. De bliver ikke leveret til rigtige kunder.

Kan en test stoppe en dårlig udgivelse?

Ja. Beståede tests er en betingelse for udgivelse. Hvis testsuiten er rød, udkommer udgivelsen ikke, før den fejlende regel er rettet.

Er testene rigtige filer, jeg kan gennemse?

Ja. Enhedstests og Scenarier findes sammen med appens kildekode, og kildekoden synkroniseres til dit eget Git-repository.

Kan Scenarier teste rettigheder?

Ja. Et Scenarie kan logge ind som en bestemt rolle og bevise, hvad den rolle kan og ikke kan læse eller gøre.

Kan Scenarier teste betalingsflows?

Ja. Betalingsflows kan afprøves i Sandkassen med testbetalinger og simuleret tid, før du tilslutter rigtige penge.

Bruger Scenarier skrøbelige selectors?

De bruger semantiske locators, hvor det er muligt, såsom knapnavne og feltlabels, så et redesign er mindre tilbøjeligt til at ødelægge testen af den forkerte grund.

Kan jeg flytte væk fra Kliv senere?

Ja. Koden og testene synkroniseres til dit eget Git-repository.

Bygget af skabere

Udforsk hvad der er muligt

Se rigtige apps bygget med Kliv af udviklere og skabere over hele verden

Memory Café Coordination Tool

Memory Café Coordination Tool

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

Kaf Kliv Community
Remit Record

Remit Record

Track remittances and household budgets seamlessly.

Kaf Kliv Community
Next Page Book Club

Next Page Book Club

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

Kaf Kliv Community
Northfern Tattoo Studio

Northfern Tattoo Studio

Portfolio and booking site for Northfern Tattoo Studio.

Kaf Kliv Community
Campo Agua Gestión

Campo Agua Gestión

Sistema de gestión del agua comunitario para aldeas.

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

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

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

Kaf Kliv Community
Tidal Surf Reports

Tidal Surf Reports

Crowd-sourced surf condition tracking app.

Kaf Kliv Community
Riverside Commons HOA Management

Riverside Commons HOA Management

A portal for HOA management at Riverside Commons.

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

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

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

Kaf Kliv Community
Troop 214 Scout Management

Troop 214 Scout Management

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

Kaf 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.

Kaf Kliv Community
Tsev Nyeem Ntawv Library

Tsev Nyeem Ntawv Library

Mobile library coordinator for Hmong and Lao communities.

Kaf Kliv Community
Memory Café Coordination Tool

Memory Café Coordination Tool

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

Kaf Kliv Community
Remit Record

Remit Record

Track remittances and household budgets seamlessly.

Kaf Kliv Community
Next Page Book Club

Next Page Book Club

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

Kaf Kliv Community
Northfern Tattoo Studio

Northfern Tattoo Studio

Portfolio and booking site for Northfern Tattoo Studio.

Kaf Kliv Community
Campo Agua Gestión

Campo Agua Gestión

Sistema de gestión del agua comunitario para aldeas.

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

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

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

Kaf Kliv Community
Tidal Surf Reports

Tidal Surf Reports

Crowd-sourced surf condition tracking app.

Kaf Kliv Community
Riverside Commons HOA Management

Riverside Commons HOA Management

A portal for HOA management at Riverside Commons.

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

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

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

Kaf Kliv Community
Troop 214 Scout Management

Troop 214 Scout Management

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

Kaf 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.

Kaf Kliv Community
Tsev Nyeem Ntawv Library

Tsev Nyeem Ntawv Library

Mobile library coordinator for Hmong and Lao communities.

Kaf Kliv Community

Test de regler, der betyder noget

Beskriv de regler, din virksomhed ikke har råd til at bryde, brugerne, der udfører dem, og de forventede udfald. Kliv bygger appen og testene, der beviser, at disse regler stadig holder.