Tüm yazılar
ci-cd

TestFly Bölüm 3: CI/CD Kalite Kapıları, Paralel Koşum ve CI Metadata

CI/CD süreçlerinizde kalite kapıları uygulayın. TestFly'ın CiEnvironmentDetector, BuildThresholdEnforcer ve GitHub Actions paralel koşum mimarisini keşfedin.

28 Ağustos 20261 dk okuma
TestFly Bölüm 3: CI/CD Kalite Kapıları, Paralel Koşum ve CI Metadata

TestFly ile Kurumsal CI/CD

Sürekli dağıtım (CI/CD) hatlarında kararsız (flaky) testler ve düşen başarı oranları gözden kaçmamalıdır. TestFly dahili CI alt sistemleri barındırır:

  1. CiEnvironmentDetector: GitHub Actions, Jenkins, GitLab, CircleCI, TeamCity ve Bitbucket ortamlarını otomatik tanır.
  2. BuildThresholdEnforcer: Koşum sonunda kalite kapılarını (Quality Gates) denetler.
  3. JUnitXmlReporter: CI entegrasyonu için standart TEST-TestFly.xml çıktısı üretir.

1. testfly.yml ile Kalite Kapıları Tanımlama

yaml
execution:
  mode: local
  parallel: methods
  threadCount: 4
  maxActiveSessions: 4

ci:
  failOnPassRateBelow: 95.0 # Başarı oranı %95'in altına düşerse build'i patlat
  maxFlakyTests: 2          # 2'den fazla flaky test çıkarsa build'i durdur

Eşik aşılırsa TestFly BuildQualityGateException fırlatarak pipeline'ı güvenle durdurur.


2. GitHub Actions Matris Pipeline'ı

yaml
name: TestFly E2E Regression

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

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        browser: [ chrome, firefox ]
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-java@v4
        with:
          distribution: 'temurin'
          java-version: '17'
          cache: 'maven'

      - name: TestFly Testlerini Koş
        run: mvn clean test -Dbrowser.name=${{ matrix.browser }} -Dbrowser.headless=true

      - name: HTML Raporunu Yükle
        if: always()
        uses: actions/upload-artifact@v4
        with:
          name: testfly-report-${{ matrix.browser }}
          path: target/testfly-report.html
#TestFly#CI/CD#GitHub Actions#Quality Gates#Parallel#DevOps#SDET
Paylaş X LinkedIn

Yorumlar

  • Henüz yorum yok. İlk yorumu sen yaz.