가장 짧은: 엔드투엔드 테스트에 자연어를 사용하는 AI 자동화 테스트 도구

최신 AI 리소스7개월 전에 게시 됨 AI 공유 서클
11.8K 00

일반 소개

Shortest는 안티워크 팀에서 개발한 AI 기반 자연어 엔드투엔드 테스트 프레임워크입니다. 이 프레임워크는 Playwright를 기반으로 구축되었으며 GitHub 통합 및 2단계 인증(2FA)을 지원하며, 자연어를 통해 테스트 케이스를 작성하고 Anthropic을 활용하는 것이 주요 특징입니다. Claude AI 기반 테스트 실행을 위한 API입니다. 이 프레임워크는 테스트 프로세스를 간소화하고 테스트 효율성을 개선하며 개발자가 테스트 케이스를 더 쉽게 작성하고 유지 관리할 수 있도록 설계되었습니다.

Shortest:AI自动化测试工具,使用自然语言进行端到端测试Shortest:AI自动化测试工具,使用自然语言进行端到端测试

 

기능 목록

  • 자연어 시험 작성자연어로 테스트 케이스를 작성하면 테스트 작성의 문턱이 낮아집니다.
  • AI 기반 테스트 실행: Anthropic Claude API를 사용하여 고도의 자동화를 갖춘 AI 기반 테스트 실행.
  • 플레이라이터 기반강력한 브라우저 자동화를 제공하기 위해 Playwright를 기반으로 구축되었습니다.
  • GitHub 통합2단계 인증(2FA)을 포함하여 GitHub와의 원활한 통합이 지원됩니다.
  • 이메일 인증Mailosaur를 통한 이메일 유효성 검사로 포괄적인 테스트를 보장합니다.
  • 콜백 함수콜백 함수를 사용하여 추가 어설션 및 로직을 추가할 수 있도록 지원합니다.
  • 라이프사이클 후크테스트 실행 전후에 사용자 지정 로직을 실행할 수 있는 수명 주기 후크를 제공합니다.

 

도움말 사용

설치 프로세스

  1. npm, pnpm 또는 yarn을 사용하여 가장 짧은 것을 설치합니다:
   npm install -D @antiwork/shortest
# 或者
pnpm add -D @antiwork/shortest
  1. 최고 사령관(군).shortest/에 추가.gitignore를 사용하여 각 테스트 실행의 스크린샷과 캐시를 저장합니다:
   echo ".shortest/" >> .gitignore
  1. 테스트 포털을 식별하고 구성 파일에 Anthropic API 키를 추가합니다:
   // shortest.config.ts
import type { ShortestConfig } from "@antiwork/shortest";
export default {
headless: false,
baseUrl: "http://localhost:3000",
testPattern: "**/*.test.ts",
anthropicKey: process.env.ANTHROPIC_API_KEY,
} satisfies ShortestConfig;

사용 프로세스

  1. 테스트 케이스를 작성합니다:
   // app/__tests__/login.test.ts
import { shortest } from "@antiwork/shortest";
shortest("Login to the app using email and password", {
username: process.env.GITHUB_USERNAME,
password: process.env.GITHUB_PASSWORD,
});
  1. 콜백 함수를 사용하여 어설션과 로직을 추가할 수 있습니다:
   import { shortest } from "@antiwork/shortest";
import { db } from "@/lib/db/drizzle";
import { users } from "@/lib/db/schema";
import { eq } from "drizzle-orm";
shortest("Login to the app using username and password", {
username: process.env.USERNAME,
password: process.env.PASSWORD,
}).after(async ({ page }) => {
const clerkId = await page.evaluate(() => {
return window.localStorage.getItem("clerk-user");
});
if (!clerkId) {
throw new Error("User not found in database");
}
const [user] = await db
.select()
.from(users)
.where(eq(users.clerkId, clerkId))
.limit(1);
expect(user).toBeDefined();
});

운영 테스트

  1. npx, pnpm 또는 yarn을 사용하여 테스트를 실행합니다:
   npx shortest
# 或者
pnpm shortest
# 或者
yarn shortest

세부 기능

  • 자연어 시험 작성: 가장 짧게는 사용자가 "앱에 로그인하고 이메일과 비밀번호를 사용하세요"와 같은 자연어를 사용하여 테스트 케이스를 작성할 수 있습니다. 이 접근 방식은 테스트 작성에 대한 기술적 장벽을 낮추고 비전문가도 테스트 작성에 참여할 수 있도록 합니다.
  • AI 기반 테스트 실행Shortest는 테스트 사례를 지능적으로 이해하고 실행하여 테스트 자동화 및 정확성을 개선하는 AI 기반 테스트 실행을 위해 Anthropic Claude API를 활용합니다.
  • 플레이라이터 기반Shortest는 Playwright를 기반으로 구축되었으며 여러 브라우저와 기기에서 테스트를 지원하는 강력한 브라우저 자동화 기능을 제공합니다.
  • GitHub 통합Shortest는 2단계 인증(2FA)을 포함하여 GitHub와의 원활한 통합을 지원하여 테스트 프로세스의 보안과 안정성을 보장합니다.
  • 이메일 인증Mailosaur를 통한 이메일 유효성 검사로 포괄적이고 정확한 테스트를 보장합니다.
  • 콜백 함수Shortest는 콜백 함수를 사용하여 어설션과 로직을 추가할 수 있도록 지원하므로 사용자가 테스트 실행 후 추가 유효성 검사 및 조작을 수행할 수 있습니다.
  • 라이프사이클 후크Shortest는 테스트 실행 전후에 사용자가 테스트 환경을 설정하고 테스트 후 테스트 데이터를 정리하는 등 사용자 지정 로직을 실행할 수 있는 수명 주기 후크를 제공합니다.
© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...