Peta dunia

 

EN: Read in English

Dunia C1: Cara Fikir Pipeline

Piramid ujian

Anda akan belajar: ujian mana yang patut banyak, dan mana yang patut sikit.

Teks BM belum disemak oleh penutur asli.

Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026

Masalahnya

Pasukan Mei ada 300 ujian pelayar yang lambat. Ujian kecil cuma 5. Pipeline mereka ambil masa sejam. Apa anda nak ubah dulu?

Pilih satu jawapan.

Tengok

Ketik setiap titik pada garis masa.

Ketik setiap lapisan, dari bawah. Lebar di bawah, nipis di atas. Bentuk itu ialah piramid ujian (testing pyramid): Banyak unit test pantas di bawah, sedikit integration test, dan beberapa end-to-end test perlahan di atas. (testing pyramid).

Cuba

Setiap ujian ini milik lapisan mana?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Teka

        Satu pepijat masuk ke kiraan cukai.

        Stesen mana akan hentikan tali sawat? Tekan stesen itu, kemudian Run.

        Apa yang berlaku di GitHub

        Fail workflow .github/workflows/tests.yml

        name: Tests
        on:
        push:
        branches: [main]
        pull_request:
        permissions:
        contents: read
        jobs:
        tests:
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v7
        - run: npm ci
        - run: npm run test:unit
        - run: npm run test:integration
        - run: npm run test:e2e
        

        Tali sawat

        Pull request · feature → main

        Semak

        Pelan ujian yang baik, atau perlu dibaiki? Leret setiap satu.

        Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

        1 / 4

        Uji setiap peraturan harga dengan unit test

        Uji setiap peraturan harga dengan unit test

        Anda berjaya!

        Kini anda boleh rancang ujian macam piramid.

        Nak tahu lebih (pilihan)

        Sesetengah pasukan lukis bentuk lain, dengan lebih banyak integration test. Idea besarnya sama: banyak ujian pantas, sedikit ujian lambat. End-to-end test yang lambat juga boleh jalan setiap malam, ikut jadual.

        Latihan sebenar (pilihan): kira ujian dalam projek yang anda kenal. Bentuknya macam piramid, atau terbalik?