Cara menggunakan Copilot untuk menghasilkan Tes Unit

Cara Menggunakan Copilot Untuk Menghasilkan Tes Unit



Microsoft dan OpenAI, bekerja sama dengan GitHub, telah mengembangkan ekstensi Copilot, alat pengoptimalan dan penyelesaian kode yang didukung AI. Ini dapat membantu pengembang dengan menyarankan blok atau bahkan baris kode berdasarkan kode yang tersedia dan sudah ada. Pengujian unit dalam pengembangan perangkat lunak mengacu pada pengujian unit atau blok kode untuk memastikan fungsionalitasnya tepat. Integrasi AI dalam pengujian kode tidak hanya dapat meningkatkan produktivitas dalam pengembangan perangkat lunak tetapi juga kualitas secara keseluruhan. Posting ini menjelaskan bagaimana Anda bisa gunakan Copilot untuk menghasilkan pengujian unit .



powerpoint menggantung indentasi

  Gunakan Copilot untuk menghasilkan pengujian unit





Ikhtisar singkat tentang GitHub Copilot

GitHub Copilot adalah asisten pengkodean bertenaga AI yang menyarankan cuplikan kode berdasarkan konteks kode. OpenAI dan Github mengembangkan alat pemrosesan bahasa bertenaga AI dengan model GPT-3 dan Codex, yang memberikan saran kode berbasis konteks. Ini dilatih tentang kode yang tersedia untuk umum dan dapat diintegrasikan dengan editor kode populer seperti Visual Studio.





Manfaat Pembuatan Unit Test Otomatis Melalui Copilot

  1. Hemat waktu: Copilot dapat secara otomatis menghasilkan kode unit test secara instan berdasarkan deskripsi atau komentar yang kami sebutkan. Hal ini dapat membantu kami menghemat banyak waktu dibandingkan menulis kode pengujian secara manual, sehingga meningkatkan dan mengoptimalkan siklus pengembangan perangkat lunak.
  2. Mengurangi kesalahan manusia: Otomatisasi mempercepat proses tetapi juga membantu mengurangi kesalahan manusia yang umum secara signifikan. Dengan membaca kode tertulis, Copilot dapat dengan mudah memahami tujuan dan menghasilkan pengujian yang sesuai tanpa kesalahan manual.
  3. Konsistensi: Copilot cenderung menerapkan keseragaman dalam struktur dan pola pengujian saat menghasilkan pengujian unit. Pendekatan seperti itu dapat membantu kita mempertahankan pendekatan pengujian serupa untuk keseluruhan basis kode, sehingga lebih mudah untuk memahami keseluruhan program.
  4. Pengembangan Berbasis Tes: Dalam lingkungan pengujian perangkat lunak, pengembangan berbasis pengujian adalah metode yang menggunakan pengujian kode perangkat lunak sebagai umpan balik untuk membantu pengembang dalam menulis atau memodifikasi perangkat lunak. Copilot mendukung praktik TDD melalui saran kode dinamis untuk kasus uji. Pada saat yang sama, kami menulis kode, mendorong pendekatan pengujian terlebih dahulu, yaitu pengujian dibuat sebelum kode diimplementasikan.

Cara menggunakan Copilot untuk menghasilkan Tes Unit

Untuk menghasilkan pengujian, kita dapat memulai dengan menginstal ekstensi GitHub Copilot dan membuat program sebelum mengizinkan Copilot memulai pengujian. Langkah-langkah berikut dapat diikuti untuk pembuatan kasus uji:



1] Instal Ekstensi Kopilot Github

  Pemasangan kopilot Github

Buka Pasar Visual Studio , cari ekstensi GitHub Copilot, dan klik Install .

2] Buat fungsi

Untuk mendemonstrasikan pembuatan pengujian unit menggunakan Copilot, kami membuat program yang memeriksa apakah bilangan tertentu adalah bilangan prima menggunakan kode yang ditulis pengguna Python. fungsi is_prime() .



Kita mulai dengan membuat file skrip Python, bilangan_prima.py , berisi fungsi yang disebutkan di atas dan kode yang diperlukan untuk memeriksa bilangan prima. Setelah file dibuat, kita dapat menulis kode berdasarkan logika yang akan memeriksa bilangan prima.

3]Jalankan Tes Unit

Untuk menjelaskan bagaimana Copilot dapat menghasilkan pengujian unit untuk program di atas, kita dapat mengikuti langkah-langkah yang disebutkan di bawah ini:

  • Kami membuat fungsi pengujian bernama unit_test_prime_number() untuk mengujiĀ itu is_prime() fungsi.
  • Setelah dibuat, kami menulis string tujuan atau dokumentasi untuk fungsi tersebut dan menambahkan kondisi pernyataan. Setelah string dokumen disebutkan, Copilot mulai menyarankan kondisi pernyataan untuk pengujian.

  Unit Kopilot Menguji Fungsi Utama

Tip untuk pembuatan kode unit yang efektif

  • Deskripsi Jelas: Copilot terutama menghasilkan kode unit dengan meninjau komentar atau string dokumentasi yang disediakan pengguna dalam file. Oleh karena itu, kode deskripsi yang ditulis dengan baik sangat penting untuk menghasilkan kode pengujian unit yang bermakna.
  • Penamaan Variabel: Menggunakan nama variabel yang menjelaskan tujuan kode dapat membantu menghasilkan kasus uji. Kejelasan nama variabel memastikan bahwa kasus uji yang dibuat secara otomatis sesuai dengan harapan kami.
  • Menggunakan Teknik Mengejek dan Mematikan: Mocking dan Stubbing adalah teknik pengujian yang digunakan untuk membuat lingkungan tiruan untuk memeriksa fungsi kode. Mocking membuat tiruan dari objek nyata, seperti database atau layanan web, sementara Stubbing membuat versi sederhana dari suatu fungsi yang menjadi sandaran kode yang diuji.
  • Tinjau Kode yang Disarankan: Saran-saran Copilot harus ditinjau untuk memastikan mereka memenuhi persyaratan pengujian dan standar pengkodean.

Keterbatasan pengujian unit menggunakan GitHub Copilot

GitHub Copilot Chat dimaksudkan untuk memberi Anda jawaban paling relevan atas pertanyaan Anda. Namun, hal itu mungkin tidak selalu memberikan jawaban yang Anda cari. Pengguna Copilot Chat bertanggung jawab untuk meninjau dan memvalidasi tanggapan yang dihasilkan oleh sistem untuk memastikan keakuratan dan kesesuaiannya.

Saya harap postingan ini bermanfaat dan Anda memahami keuntungan dan keterbatasan menggunakan GitHub untuk menghasilkan pengujian unit.

Apakah pengujian unit yang dihasilkan oleh Copilot mencakup kasus sudut?

Copilot adalah alat yang berguna untuk pengujian unit tetapi mungkin tidak mencakup semua skenario. Anda harus meninjau sarannya secara menyeluruh dan mempertimbangkan masukan atau kesalahan yang tidak biasa. Jadilah kreatif untuk memastikan tes yang komprehensif. Keahlian Anda sangat penting untuk pengujian unit yang solid, bahkan dengan Copilot.

Untuk kasus uji, apakah Copilot mampu menangani algoritma yang kompleks?

Copilot kesulitan menguji algoritma yang kompleks. Meskipun dapat menulis tes dasar, ini tidak dapat menggantikan keahlian Anda. Untuk algoritme yang kompleks, buat pengujian khusus yang menargetkan logika unik. Kopilot dapat membantu, namun keahlian Anda selalu dibutuhkan untuk pengujian yang kompleks.

  Gunakan Copilot untuk menghasilkan pengujian unit
Pesan Populer