이 페이지는 영어에서 번역되었습니다.
개발자 도구
테스트 자동화와 QA, 기본 내장
Kliv는 테스트 자동화와 품질 보증을 기본으로 내장한 AI 앱 빌더입니다. 반드시 지켜야 할 비즈니스 규칙을 설명하면, Kliv가 테스트를 작성하고 브라우저 시나리오를 실행하며 규칙이 깨지면 게시를 막습니다.
텍스트 상자에 아이디어를 입력하기만 하면 AI가 아이디어를 만들어줍니다.
Kliv란 무엇인가요?
Kliv는 가입해서 설정하는 별도의 QA 대시보드가 아닙니다. 여러분을 위해 소프트웨어를 만들어 주는 AI 앱 빌더입니다.
필요한 앱을 여러분의 말로 설명하면 Kliv가 데이터, 로직, 화면, 그리고 테스트까지 만들어 줍니다. 그 결과로 여러분이 소유하는 진짜 앱을 얻게 됩니다. 바로 사용할 수 있고, 나중에 변경을 요청해 바꿀 수 있으며, 코드를 여러분의 Git 저장소에 동기화할 수 있습니다. 템플릿이나 목업이 아닙니다.
이 페이지에서 그 앱은 Kliv가 앱에 기본으로 넣어 주는 테스트 자동화와 품질 보증입니다. Kliv는 온갖 종류의 웹 앱을 만드는데, 이것은 그중 하나이며 이 페이지의 나머지에서 다루는 내용입니다.
QA가 뒷전이 될 수 없는 이유
도매 베이커리의 주문 포털에는 중요한 규칙이 있습니다. 주문은 밤 10시에 마감되고, 카페마다 자체 가격표가 있으며, 누구도 신용 한도를 넘을 수 없습니다. 일상적인 변경 하나가 밤 10시 40분 주문을 통과시키면, 실제 고객을 위한 아침 빵 굽기가 어긋날 수 있습니다.
Kliv에서는 테스트가 앱이 만들어지는 방식의 일부입니다. 기능은 Vitest와 Testing Library를 사용한 진짜 단위 테스트와 함께 도착합니다. 절대 놓쳐서는 안 되는 규칙에 대해서는 시나리오를 요청할 수 있습니다. 로그인하고 사용자와 똑같이 버튼을 누르는 브라우저 테스트입니다.
QA 계층은 무엇으로 이루어지는가
첫 테스트부터 차단된 릴리스까지, 다섯 가지 구성 요소입니다.
빌드하면서 만드는 단위 테스트
테스트는 검사 대상 코드와 나란히 작성되며, 앱 소스 트리에 진짜 파일로 존재합니다.
시나리오와 의미 기반 로케이터
시나리오는 부서지기 쉬운 CSS 경로가 아니라 버튼의 이름과 필드의 라벨로 요소를 찾습니다. 로그인과 보안 규칙이 살아 있는 상태로 실제 브라우저에서 실제 앱을 조작합니다.
일회용 데이터베이스 포크
시나리오의 쓰기 작업은 해당 실행을 위해 만들어졌다가 이후 버려지는 데이터베이스 복사본에 기록됩니다. 테스트 주문은 실제 제빵 명세를 절대 건드리지 않습니다.
실행 영수증
실행마다 부수 효과를 기록합니다. 승인된 쓰기, 거절된 동작, 캡처된 이메일, 그리고 각 검사가 통과하거나 실패한 이유입니다.
게시 게이트
실패한 테스트는 게시를 막습니다. 릴리스는 규칙이 다시 통과할 때까지 기다립니다.
예시: 서연의 도매 베이커리 포털
어느 한 비즈니스가 이것을 어떻게 쓸 수 있는지 보여 드립니다. 어디까지나 예시일 뿐이며, 여러분은 자신의 규칙, 워크플로, 역할, 테스트를 설명하게 됩니다.
그가 중요한 규칙을 지목합니다
서연은 「밤 10시 이후 주문은 거절하고 다음 날 슬롯을 안내해야 한다」고 말합니다. Kliv는 이를 카페로 로그인해 밤 9시 59분과 밤 10시 1분을 시도하고 두 결과를 모두 확인하는 시나리오로 바꿔 줍니다.
테스트가 일회용 데이터에서 실행됩니다
시나리오는 테스트용 카페를 만들어 두 주문을 넣고, 데이터베이스 포크의 제빵 명세를 확인합니다. 실제 베이커리 일정은 테스트 주문을 절대 보지 않습니다.
영수증이 무슨 일이 있었는지 보여 줍니다
실행 영수증에는 승인된 밤 9시 59분 주문, 거절된 밤 10시 1분 시도, 사용자에게 표시된 사유, 그리고 발송 대신 캡처된 확인 이메일이 나열됩니다.
나중의 변경이 몰래 구멍을 다시 열 수 없습니다
몇 달 뒤 주문 흐름이 바뀝니다. 마감 시나리오가 다시 실행되고, 밤 10시 1분 주문이 통과되기 시작하면 게시가 멈추고 실패한 규칙을 지목합니다.
테스트 모음이 비즈니스와 함께 자랍니다
서연이 신용 한도와 기사 전용 배송 경로를 추가하면, 그 규칙에 대한 테스트도 함께 요청합니다. 증거는 앱 소스와 함께 남습니다.
테스트하고 싶은 규칙을 설명하세요
Kliv는 여러분의 설명에서 테스트를 만들기 때문에, 자세히 적을수록 첫 버전이 더 가까워집니다. 행위자, 허용되는 동작, 거절되는 동작, 그리고 기대하는 메시지를 밝혀 주세요. 시작점으로 삼을 세 가지입니다:
주문 마감
밤 10시 전에는 승인하고, 이후에는 거절하며 다음 날을 안내합니다.
“밤 10시 마감이 있는 도매 베이커리 주문 포털을 만들어 주세요. 라온 카페로 로그인해 밤 9시 59분에 주문을 넣고 다음 날 빵 굽기용으로 승인되는지 확인한 뒤, 밤 10시 1분에 다시 시도해 다음 이용 가능한 슬롯을 안내하는 메시지와 함께 주문이 거절되는지 확인하는 시나리오를 추가해 주세요.”
신용 한도
한도를 넘는 주문을 명확한 메시지와 함께 차단합니다.
“제 베이커리 주문 포털에 고객당 150만 원 신용 한도를 추가해 주세요. 라온 카페에 143만 원의 미결제 잔액을 주고 12만 원짜리 주문을 시도하면, 신용 한도를 설명하는 메시지와 함께 주문이 차단되는지 증명하는 테스트를 작성해 주세요.”
역할 경계
기사는 가격이 아니라 경로를 봅니다.
“기사 준호로 로그인해 오늘의 배송 경로, 정차 메모, 체크박스는 볼 수 있지만 URL을 붙여 넣더라도 고객 가격표나 청구서는 열 수 없음을 증명하는 시나리오를 작성해 주세요.”
어떻게 하나로 맞물리는가
단위 테스트가 기본이고, 시나리오는 가장 중요한 규칙을 위해 요청합니다. Kliv는 빌드하면서 단위 테스트를 작성합니다. 브라우저 시나리오는 여러분이 신경 쓰는 동작을 밝힌 평이한 언어의 요청에서 나옵니다.
돈의 흐름은 리허설할 수 있습니다. 앱이 고객에게 청구한다면, 실제 청구가 생기기 전에 샌드박스가 시뮬레이션된 자금과 시뮬레이션된 시간으로 커머스 쪽을 실행할 수 있습니다.
증거는 이동 가능합니다. 테스트는 앱과 같은 소스 트리에 존재하고, 그 트리는 여러분의 Git 저장소에 동기화됩니다. 대시보드 밖에서도 테스트를 읽고 실행할 수 있습니다.
전체 장치 — 로케이터, 포크, 영수증, 게이트 — 는 테스트 페이지에서 제대로 다룹니다.
자주 묻는 질문
Kliv는 정확히 무엇인가요?
Kliv는 설명을 바탕으로 맞춤형 웹 앱을 만드는 AI 앱 빌더입니다. 만든 앱을 위한 테스트도 작성하며, 여기에는 단위 테스트와 요청된 브라우저 시나리오가 포함됩니다.
진짜 앱을 받나요, 아니면 템플릿인가요?
진짜 앱입니다. 소스 트리에 진짜 소스 파일과 테스트가 들어 있습니다. 테스트는 앱 밖의 체크리스트가 아닙니다.
만든 뒤에 바꿀 수 있나요?
네. 앱을 바꾸면 Kliv가 관련 테스트를 갱신하거나 여러분이 지목한 규칙을 위한 새 테스트를 추가할 수 있습니다.
테스트를 직접 작성해야 하나요?
아니요. 단위 테스트는 앱이 만들어지면서 작성됩니다. 시나리오는 「기사가 가격표를 볼 수 없음을 증명해 줘」처럼 평이한 언어로 요청하면 됩니다.
테스트 실행이 제 데이터를 오염시키나요?
아니요. 시나리오는 해당 실행을 위해 만들어졌다가 이후 버려지는 데이터베이스 복사본에서 실행됩니다. 실제 주문, 사용자, 기록은 테스트에 포함되지 않습니다.
테스트가 발생시킨 이메일은 어떻게 되나요?
그 이메일은 캡처되어 내용과 함께 실행 영수증에 나열됩니다. 실제 고객에게는 전달되지 않습니다.
테스트가 잘못된 릴리스를 막을 수 있나요?
네. 통과한 테스트가 게시를 통제합니다. 테스트 모음이 빨간불이면, 실패한 규칙이 고쳐질 때까지 릴리스는 나가지 않습니다.
테스트는 제가 살펴볼 수 있는 진짜 파일인가요?
네. 단위 테스트와 시나리오는 앱 소스와 함께 존재하고, 그 소스는 여러분의 Git 저장소에 동기화됩니다.
시나리오로 권한을 테스트할 수 있나요?
네. 시나리오는 특정 역할로 로그인해 그 역할이 무엇을 읽고 할 수 있고 없는지 증명할 수 있습니다.
시나리오로 결제 흐름을 테스트할 수 있나요?
네. 결제 흐름은 실제 자금을 연결하기 전에 샌드박스에서 테스트 결제와 시뮬레이션된 시간으로 리허설할 수 있습니다.
시나리오는 부서지기 쉬운 셀렉터를 쓰나요?
가능한 곳에서는 버튼 이름과 필드 라벨 같은 의미 기반 로케이터를 씁니다. 그래서 재디자인이 엉뚱한 이유로 테스트를 깨뜨릴 가능성이 줄어듭니다.
나중에 Kliv를 떠날 수 있나요?
네. 코드와 테스트는 여러분의 Git 저장소에 동기화됩니다.
크리에이터가 빌드
가능성을 살펴보세요
전 세계 개발자와 크리에이터가 Kliv로 빌드한 실제 앱을 확인하세요
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.
중요한 규칙을 테스트하세요
여러분의 비즈니스가 절대 깨뜨릴 수 없는 규칙, 그 규칙을 수행하는 사용자, 기대하는 결과를 설명하세요. Kliv가 앱과 그 규칙이 여전히 지켜짐을 증명하는 테스트를 만들어 줍니다.