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.
Petunjuk
Satu bahagian sendirian ialah unit. Beberapa bahagian ialah integration. Seluruh aplikasi ialah end-to-end.Teka
Satu pepijat masuk ke kiraan cukai.
Stesen mana akan hentikan tali sawat? Tekan stesen itu, kemudian Run.
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.
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?
English
Mei’s team has 300 slow browser tests and only 5 small ones. Their pipeline takes an hour. What would you change first?
Tap each layer, from the bottom. Wide at the bottom, thin at the top. That shape is the testing pyramid.
Which layer does each test belong to?
A bug sneaks into the tax maths.
Good test plan, or needs work? Swipe each one.
You can now plan tests like a pyramid: many fast, few slow.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Building and testing Node.js · Playwright: running tests in CI
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?