SmartestQADokümanlar
ENTEGRASYONLAR

Entegrasyonlar

SmartestQA'yı mevcut araçlarınızla entegre edin. Jira, Slack, Teams, CI/CD pipeline'ları ve daha fazlası.

Genel Bakış

SmartestQA, popüler araçlarla entegre çalışarak test süreçlerinizi otomatikleştirir ve ekip iletişimini güçlendirir.

Hata/İş Takibi

Jira, Azure Boards

Bildirimler

Slack, Teams, Email

CI/CD

Jenkins, GitLab, GitHub

API

REST API, Webhooks

Jira

Jira ile entegre ederek test sonuçlarını otomatik olarak issue'lara bağlayın, bug kayıt'ları oluşturun.

Özellikler

  • Test başarısız olduğunda otomatik bug kaydı oluşturma
  • Jira issue'larını requirement olarak import etme
  • Test execution linkini issue'ya otomatik ekleme
  • Ekran görüntüsü ve video'yu ek olarak ekleme
  • İki yönlü senkronizasyon - Jira'daki değişiklikler SmartestQA'ya yansır

Kurulum

  1. 1 Proje Ayarları → Entegrasyonlar → Jira
  2. 2 Jira URL'inizi girin (örn: company.atlassian.net)
  3. 3 API Token oluşturun ve yapıştırın
  4. 4 Proje ve issue tipi eşleme yapın

Otomatik Bug Ticket Örneği

[SmartestQA] TC-101: Giriş Testi - BAŞARISIZ

Ortam: Sahneleme

Tarayıcı: Chrome 120

Hata: Öğe bulunamadı: #login-button

Çalıştırma Bağlantısı: https://app.smartestqa.ai/exec/12345

📎 screenshot.png, video.mp4 eklendi

Slack

Test sonuçlarını Slack kanallarınıza otomatik gönderin. Ekibiniz anında haberdar olsun.

Bildirim Türleri

Slack #qa-alerts
SQ

SmartestQA 12:34 PM

🔴 Günlük Regresyon - BAŞARISIZ

45/50 başarılı • 5 başarısız • 2m 34s

Raporu Görüntüle →

Kurulum: Proje Ayarları → Integrations → Slack → "Slack’e Ekle" butonuna tıklayın ve kanalınızı seçin.

Microsoft Teams

Teams kanallarınıza test sonuçlarını gönderin. Webhook ile kolay entegrasyon.

Kurulum Adımları

  1. 1 Teams'de hedef kanala gidin
  2. 2 Bağlayıcılar → Gelen Webhook ekleyin
  3. 3 Webhook URL'ini kopyalayın
  4. 4 SmartestQA → Integrations → Teams'e yapıştırın

Webhook URL

Jenkins

Jenkins pipeline'ınıza SmartestQA testlerini entegre edin. Her build'de otomatik test koşun.

Jenkinsfile Örneği

pipeline {
    agent any
    
    environment {
        SMARTEST_API_KEY = credentials('smartestqa-api-key')
    }
    
    stages {
        stage('Build') {
            steps {
                sh 'npm run build'
            }
        }
        
        stage('Deploy to Staging') {
            steps {
                sh 'npm run deploy:staging'
            }
        }
        
        stage('Run SmartestQA Tests') {
            steps {
                sh '''
                    curl -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
                        -H "Authorization: Bearer ${SMARTEST_API_KEY}" \
                        -H "Content-Type: application/json" \
                        -d '{"environment": "staging", "wait": true}'
                '''
            }
        }
    }
    
    post {
        failure {
            slackSend(message: "Build failed! Check SmartestQA report.")
        }
    }
}
wait: true

Testler tamamlanana kadar bekler. başarısız olursa derleme başarısız olur.

wait: false

Testleri tetikler ve devam eder. Asenkron çalışır.

GitLab CI

GitLab CI/CD pipeline'ınıza SmartestQA testlerini ekleyin.

.gitlab-ci.yml

stages:
  - build
  - deploy
  - test

variables:
  SMARTEST_API_KEY: $SMARTEST_API_KEY

build:
  stage: build
  script:
    - npm run build

deploy_staging:
  stage: deploy
  script:
    - npm run deploy:staging

smartestqa_tests:
  stage: test
  script:
    - |
      RESPONSE=$(curl -s -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
        -H "Authorization: Bearer $SMARTEST_API_KEY" \
        -H "Content-Type: application/json" \
        -d '{"environment": "staging", "wait": true}')
      
      STATUS=$(echo $RESPONSE | jq -r '.status')
      if [ "$STATUS" != "PASSED" ]; then
        echo "Tests failed!"
        exit 1
      fi
  only:
    - main
    - develop

GitHub Actions

GitHub Actions iş akışı'nıza SmartestQA testlerini entegre edin.

.github/workflows/test.yml

name: CI/CD with SmartestQA

on:
  push:
    branches: [main, develop]
  pull_request:
    branches: [main]

jobs:
  build-and-test:
    runs-on: ubuntu-latest
    
    steps:
      - uses: actions/checkout@v3
      
      - name: Build
        run: npm run build
        
      - name: Deploy to Staging
        run: npm run deploy:staging
        
      - name: Run SmartestQA Tests
        env:
          SMARTEST_API_KEY: ${{ secrets.SMARTEST_API_KEY }}
        run: |
          RESPONSE=$(curl -s -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
            -H "Authorization: Bearer $SMARTEST_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{"environment": "staging", "wait": true}')
          
          echo "Response: $RESPONSE"
          STATUS=$(echo $RESPONSE | jq -r '.status')
          
          if [ "$STATUS" != "PASSED" ]; then
            echo "::error::SmartestQA tests failed!"
            exit 1
          fi
          
      - name: Upload Test Report
        if: always()
        uses: actions/upload-artifact@v3
        with:
          name: smartestqa-report
          path: test-results/

Azure DevOps

Azure Pipelines ile SmartestQA entegrasyonu.

azure-pipelines.yml

trigger:
  - main
  - develop

pool:
  vmImage: 'ubuntu-latest'

variables:
  - group: smartestqa-credentials

stages:
  - stage: Build
    jobs:
      - job: BuildJob
        steps:
          - script: npm run build
            displayName: 'Build Application'

  - stage: Test
    dependsOn: Build
    jobs:
      - job: SmartestQATests
        steps:
          - script: |
              curl -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
                -H "Authorization: Bearer $(SMARTEST_API_KEY)" \
                -H "Content-Type: application/json" \
                -d '{"environment": "staging", "wait": true}'
            displayName: 'Run SmartestQA Tests'

Webhooks

Test sonuçlarını kendi sistemlerinize webhook ile gönderin.

Webhook Ayarları

Webhook Gövdesi (Payload)

{
  "event": "execution.completed",
  "timestamp": "2025-01-09T14:32:00Z",
  "execution": {
    "id": "exec-12345",
    "testcase": "Login Happy Path",
    "status": "PASSED",
    "duration": 12400,
    "environment": "staging",
    "report_url": "https://app.smartestqa.ai/..."
  },
  "schedule": {
    "id": "sched-001",
    "name": "Daily Regression"
  }
}

REST API

SmartestQA REST API ile testlerinizi programatik olarak yönetin.

API Endpoints

GET /v1/testcases Testcase listesi
POST /v1/schedules/{id}/run Schedule çalıştır
GET /v1/executions/{id} Execution detayı
GET /v1/reports/{id} Rapor al

Kimlik Doğrulama

curl -X GET "https://api.smartestqa.ai/v1/testcases" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

API Dokümantasyonu: Detaylı API referansı için api.smartestqa.ai/docs adresini ziyaret edin.