Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Slide DevCoach

Slide DevCoach

DevCoach 136 : Back-End | Mengenal automation testing dan TDD

shabilla

April 09, 2024
Tweet

More Decks by shabilla

Other Decks in Programming

Transcript

  1. Agenda • Mengenal bentuk automation testing di JavaScript • Mengenal

    kultur Test-Driven Development • Mendemokan kultur TDD • Mengenal teknik-teknik Test Double Back-End
  2. Back-End Jenis Testing • Manual Proses ini biasanya berkaitan dengan

    usability, accessibility dari sebuah aplikasi. • Otomatis Proses ini biasanya berkaitan dengan fungsionalitas dari sebuah aplikasi.
  3. Automation Testing Automation testing adalah pengujian yang dilakukan oleh komputer

    atau mesin untuk menentukan apakah sebuah program sudah berjalan sesuai harapan atau tidak. Back-End
  4. Benefit dari Automation Testing Back-End • Proses pengujian lebih cepat

    • Regression detection • Sebagai dokumentasi • Meningkatkan kualitas code
  5. Contoh Automation Testing JavaScript Back-End Product Sebuah aplikasi identifikasi jenis

    segitiga berdasarkan panjang sisi-sisinya Requirements Input: panjang tiga sisi segitiga Output: 1. Bila semua sisi sama, mengembalikan “Segitiga sama sisi” 2. Bila sisi ada yang sama, mengembalikan “Segitiga sama kaki” 3. Bila semua sisi berbeda, mengembalikan “Segitiga sembarang”
  6. Framework Testing JavaScript Back-End Pertimbangan memilih menggunakan framework: • Implementasi

    proses assert yang lebih mudah dan singkat • Hasil assert success dan fail yang lebih mudah dibaca
  7. Test-Driven Development Test-Driven Development (TDD) adalah teknik pengembangan software yang

    dipandu oleh testing. TDD dikemukakan oleh Kent Back pada tahun 1999. Back-End
  8. TDD Cycles • Red Stage, tulis test yang gagal. •

    Green Stage, tulis implementasi agar test pass. • Refactor Stage, improve code yang sudah ditulis. Back-End
  9. Alur TDD • Menulis test. • Menjalankan test dengan hasil

    gagal. • Menulis kode apa adanya. • Menjalankan test dengan hasil lulus. • Refactor kode dan pastikan test masih lulus. Back-End
  10. Test Double Back-End 1. Dummy: adalah teknik di mana kita

    hanya memberikan sembarang nilai pada sebuah parameter (fungsi atau constructor). 2. Stub: teknik dalam mengubah behavior objek ( palsu atau asli) agar hasilnya terprediksi guna memenuhi skenario pengujian. 3. Mock: serupa dengan stub. Bedanya, ketika melakukan mock, selain memastikan hasil dari sistem yang diuji sesuai, juga memiliki ekspektasi terhadap implementasi objek yang diubah diperlakukan. 4. Spy: ketika dibutuhkan verifikasi pemanggilan
  11. Feedback! Hadiah: • 2 Token Langganan Academy (30 Hari) *untuk

    pengisi feedback terpilih! dicoding.id/devcoachfeedback