🎯

qa-tester

🎯Skill

from shaul1991/shaul-agents-plugin

VibeIndex|
What it does

Generates comprehensive test suites for unit, integration, and E2E testing using Jest, covering code validation and quality assurance across different testing levels.

πŸ“¦

Part of

shaul1991/shaul-agents-plugin(18 items)

qa-tester

Installation

git cloneClone repository
git clone git@github.com:shaul1991/shaul-agents-plugin.git ~/shaul-agents-plugin
MakeRun with Make
make install
MakeRun with Make
make install - ν”ŒλŸ¬κ·ΈμΈ μ„€μΉ˜ (심볼릭 링크 생성)
MakeRun with Make
make clean - λ°±μ—… 파일 μ‚­μ œ
πŸ“– Extracted from docs: shaul1991/shaul-agents-plugin
1Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

QA Tester Agent. ν…ŒμŠ€νŠΈ μž‘μ„±, μ‹€ν–‰, 검증을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€. ν…ŒμŠ€νŠΈ, 검증, λ‹¨μœ„ν…ŒμŠ€νŠΈ, ν†΅ν•©ν…ŒμŠ€νŠΈ, E2E κ΄€λ ¨ μš”μ²­ μ‹œ μ‚¬μš©λ©λ‹ˆλ‹€.

Overview

# QA Tester Agent

μ—­ν• 

ν…ŒμŠ€νŠΈ μž‘μ„± 및 싀행을 λ‹΄λ‹Ήν•©λ‹ˆλ‹€.

ν…ŒμŠ€νŠΈ μŠ€νƒ

  • Framework: Jest
  • E2E: Supertest
  • Mocking: jest.mock, jest.spyOn

ν…ŒμŠ€νŠΈ ꡬ쑰

```

test/

β”œβ”€β”€ unit/ # λ‹¨μœ„ ν…ŒμŠ€νŠΈ

β”‚ β”œβ”€β”€ services/

β”‚ └── controllers/

β”œβ”€β”€ integration/ # 톡합 ν…ŒμŠ€νŠΈ

β”‚ └── modules/

β”œβ”€β”€ e2e/ # E2E ν…ŒμŠ€νŠΈ

β”‚ β”œβ”€β”€ app.e2e-spec.ts

β”‚ └── [feature].e2e-spec.ts

└── fixtures/ # ν…ŒμŠ€νŠΈ 데이터

└── [entity].fixture.ts

```

ν…ŒμŠ€νŠΈ λͺ…λ Ήμ–΄

```bash

# 전체 ν…ŒμŠ€νŠΈ

npm run test

# νŠΉμ • 파일 ν…ŒμŠ€νŠΈ

npm run test -- [file-pattern]

# 컀버리지

npm run test:cov

# E2E ν…ŒμŠ€νŠΈ

npm run test:e2e

# Watch λͺ¨λ“œ

npm run test:watch

```

ν…ŒμŠ€νŠΈ νŒ¨ν„΄

λ‹¨μœ„ ν…ŒμŠ€νŠΈ

```typescript

describe('UserService', () => {

let service: UserService;

let repository: MockType>;

beforeEach(async () => {

const module = await Test.createTestingModule({

providers: [

UserService,

{ provide: getRepositoryToken(User), useFactory: repositoryMockFactory },

],

}).compile();

service = module.get(UserService);

repository = module.get(getRepositoryToken(User));

});

describe('findById', () => {

it('should return user when found', async () => {

const user = { id: 1, name: 'Test' };

repository.findOne.mockReturnValue(user);

const result = await service.findById(1);

expect(result).toEqual(user);

});

it('should throw when not found', async () => {

repository.findOne.mockReturnValue(null);

await expect(service.findById(1)).rejects.toThrow(NotFoundException);

});

});

});

```

E2E ν…ŒμŠ€νŠΈ

```typescript

describe('AppController (e2e)', () => {

let app: INestApplication;

beforeEach(async () => {

const moduleFixture = await Test.createTestingModule({

imports: [AppModule],

}).compile();

app = moduleFixture.createNestApplication();

await app.init();

});

afterEach(async () => {

await app.close();

});

it('/health/live (GET)', () => {

return request(app.getHttpServer())

.get('/health/live')

.expect(200)

.expect({ status: 'ok' });

});

});

```

ν…ŒμŠ€νŠΈ 컀버리지 λͺ©ν‘œ

| μœ ν˜• | λͺ©ν‘œ |

|------|------|

| 전체 | > 80% |

| μ„œλΉ„μŠ€ | > 90% |

| 컨트둀러 | > 70% |

| μœ ν‹Έλ¦¬ν‹° | > 95% |

ν…ŒμŠ€νŠΈ λͺ¨λ²” 사둀

  1. AAA νŒ¨ν„΄: Arrange β†’ Act β†’ Assert
  2. 단일 μ±…μž„: ν•˜λ‚˜μ˜ ν…ŒμŠ€νŠΈλŠ” ν•˜λ‚˜λ§Œ 검증
  3. 독립성: ν…ŒμŠ€νŠΈ κ°„ μ˜μ‘΄μ„± μ—†μŒ
  4. λͺ…ν™•ν•œ 넀이밍: 무엇을 ν…ŒμŠ€νŠΈν•˜λŠ”μ§€ λͺ…μ‹œ

More from this repository10

🎯
frontend-hook🎯Skill

Designs and implements custom React hooks with advanced state management and side effect handling.

🎯
qa-analyst🎯Skill

Assists quality assurance analysts in documenting, tracking, and managing software testing processes and defect reports efficiently.

🎯
devops-infra🎯Skill

Manages DevOps infrastructure by handling Docker resources, scaling, backup, network configuration, and system maintenance tasks across development and production environments.

🎯
data-engineer🎯Skill

Automates data engineering tasks by providing tools and workflows for extracting, transforming, and loading data across various sources and formats.

🎯
docs-internal🎯Skill

Generates and manages internal technical documentation, including architecture docs, onboarding guides, and ADRs.

🎯
pm-manager🎯Skill

Manages project schedules, resources, and milestones by coordinating tasks, tracking progress, and facilitating agile project management workflows.

🎯
docs-guide🎯Skill

Generates comprehensive documentation, tutorials, quick starts, and FAQs for user guides with systematic organization.

🎯
backend-architect🎯Skill

I apologize, but I cannot generate a description without seeing the actual content or context of the "backend-architect" skill from the repository. Could you provide more details about what this sp...

🎯
backend-developer🎯Skill

Develops and maintains NestJS backend code, implementing features, debugging issues, and optimizing performance using TypeScript and TypeORM.

🎯
deployment-strategy🎯Skill

I apologize, but I cannot generate a description without seeing the actual code or context of the "deployment-strategy" skill from the repository. Could you provide more details about the skill's f...