المهارات backend-testing
📦

backend-testing

مخاطر منخفضة ⚡ يحتوي على سكربتات🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات🔑 متغيرات البيئة⚙️ الأوامر الخارجية

Написание бэкенд-тестов

Написание комплексных бэкенд-тестов, включая модульные тесты, интеграционные тесты и API-тесты с использованием Jest, Pytest или Mocha с правильным мокированием и анализом покрытия.

يدعم: Claude Codex Code(CC)
⚠️ 67 ضعيف
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "backend-testing". Write unit tests for password validation

النتيجة المتوقعة:

  • Набор тестов с 7 тестовыми случаями, покрывающими все требования к паролю
  • Тесты для валидного пароля, проверки длины, заглавных букв, строчных букв, цифр, специальных символов
  • Использует паттерн AAA (Arrange-Act-Assert)

استخدام "backend-testing". Create integration tests for user registration API

النتيجة المتوقعة:

  • Тесты для успешной регистрации, отклонения дубликата email, ошибок валидации
  • Проверяет изменения состояния базы данных после успешной регистрации
  • Использует Supertest для HTTP-запросов

التدقيق الأمني

مخاطر منخفضة
v1 • 3/9/2026

This is a legitimate backend testing skill. All 137 static findings are false positives - they represent documentation examples of standard testing practices (npm install commands, HTTP test requests using Supertest, test file paths, and .env.test configuration). No malicious behavior detected.

2
الملفات التي تم فحصها
861
الأسطر التي تم تحليلها
8
النتائج
1
إجمالي عمليات التدقيق
مشكلات منخفضة المخاطر (3)
External Commands in Documentation
The skill contains 52 examples of shell commands (npm install, jest config) in code blocks. These are documentation examples, not actual code execution.
Network Requests in Test Examples
The skill shows HTTP test requests using Supertest and mocked fetch calls. This is legitimate API testing behavior.
Environment Variable Access
The skill references environment variables for test configuration, which is a testing best practice.

عوامل الخطر

⚡ يحتوي على سكربتات
لم يتم تسجيل أي مواقع محددة
🌐 الوصول إلى الشبكة (1)
📁 الوصول إلى نظام الملفات (1)
🔑 متغيرات البيئة (1)
⚙️ الأوامر الخارجية (1)
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
32
المجتمع
84
الأمان
83
الامتثال للمواصفات

ماذا يمكنك بناءه

Разработчик пишет новые API-тесты

Разработчику необходимо написать тесты для нового эндпоинта REST API на Express.js. Навык генерирует комплексные модульные и интеграционные тесты.

QA-инженер создаёт набор тестов

QA-инженеру необходимо создать полный набор тестов для бэкенда на Python FastAPI с тестированием базы данных.

Команда внедряет TDD

Команда разработки, внедряющая разработку через тестирование, нуждается в руководстве по написанию тестов перед кодом.

جرّب هذه الموجهات

Базовый запрос API-теста
Write unit tests for a user authentication function that validates passwords. Use Jest with TypeScript. Test cases: valid password, too short, missing uppercase, missing number.
Запрос интеграционного теста
Create integration tests for a POST /users endpoint in Express.js using Jest and Supertest. Test: successful creation, duplicate email, missing fields. Use in-memory database.
Запрос теста аутентификации
Write tests for JWT authentication: login success, login with wrong password, accessing protected route without token, accessing with invalid token, admin-only route access.
Запрос полного набора тестов
Set up a complete test suite for a Django REST API using Pytest. Include: test configuration, fixture setup, unit tests for serializers, integration tests for views, authentication tests, coverage configuration.

أفضل الممارسات

  • Используйте изоляцию тестов с beforeEach/afterEach для сброса состояния между тестами
  • Применяйте паттерн AAA (Arrange-Act-Assert) для чёткой структуры теста
  • Мокируйте внешние зависимости (API, базы данных) для обеспечения быстрых и надёжных тестов

تجنب

  • Не используйте продакшен-базу данных для тестов — используйте in-memory или тестовую базу данных
  • Не делайте реальные внешние API-вызовы в тестах — всегда мокируйте их
  • Не пишите тесты, зависящие от порядка выполнения — обеспечивайте независимость

الأسئلة المتكررة

Какие фреймворки тестирования поддерживает этот навык?
Навык поддерживает Jest, Pytest, Mocha/Chai, JUnit и TestClient из различных фреймворков, таких как Express, Django, FastAPI и Spring Boot.
Запускает ли этот навык тесты?
Нет, этот навык генерирует тестовый код. Вам нужно самостоятельно запускать тесты с помощью команд фреймворка тестирования.
Как настроить тестовую базу данных?
Используйте in-memory базы данных, такие как sqlite для тестов, или создайте отдельную тестовую базу данных. Никогда не используйте продакшен-данные для тестирования.
Как мокировать внешние API?
Используйте специфичное для фреймворка мокирование: jest.mock для Jest, unittest.mock для Pytest или библиотеки, такие как nock для мокирования HTTP.
Какое рекомендуемое покрытие тестами?
Стремитесь к минимум 80% покрытия. Настройте пороговые значения покрытия в файле конфигурации вашего фреймворка тестирования.
Может ли этот навык помочь с TDD?
Да, навык включает руководство по разработке через тестирование и может генерировать тесты перед кодом реализации.

تفاصيل المطور

بنية الملفات

📄 SKILL.md

📄 SKILL.toon