Gunakan Kerangka AWS IoT Greengrass Pengujian - AWS IoT Greengrass

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gunakan Kerangka AWS IoT Greengrass Pengujian

Greengrass Testing Framework (GTF) adalah kumpulan blok bangunan yang mendukung otomatisasi dari perspektif pelanggan. end-to-end GTF menggunakan Cucumber sebagai driver fitur. AWS IoT Greengrass menggunakan blok bangunan yang sama untuk memenuhi syarat perubahan perangkat lunak pada berbagai perangkat. Untuk informasi lebih lanjut, lihat Greengrass Testing Framework di Github.

GTF diimplementasikan menggunakan Cucumber, alat yang digunakan untuk menjalankan tes otomatis, untuk mendorong Behavior-Driven Development (BDD) komponen. Di Mentimun, fitur-fitur sistem ini diuraikan dalam jenis file khusus yang disebutfeature. Setiap fitur dijelaskan dalam format yang dapat dibaca manusia yang disebut skenario yang merupakan spesifikasi yang dapat dikonversi menjadi pengujian otomatis. Setiap skenario diuraikan sebagai serangkaian langkah yang menentukan interaksi dan hasil dari sistem ini yang diuji menggunakan bahasa khusus domain yang disebut Gherkin. Langkah Gherkin ditautkan ke kode pemrograman menggunakan metode yang disebut definisi langkah yang menghubungkan spesifikasi dengan keras ke aliran pengujian. Definisi langkah dalam GTF diimplementasikan dengan Java.

Cara kerjanya

AWS IoT Greengrass mendistribusikan GTF sebagai JAR mandiri yang terdiri dari beberapa modul Java. Untuk menggunakan GTF untuk end-to-end pengujian komponen, Anda harus mengimplementasikan pengujian dalam proyek Java. Menambahkan JAR standar pengujian sebagai dependensi dalam proyek Java Anda memungkinkan Anda untuk menggunakan fungsionalitas GTF yang ada dan memperluasnya dengan menulis kasus uji kustom Anda sendiri. Untuk menjalankan kasus uji kustom, Anda dapat membangun proyek Java Anda dan menjalankan JAR target dengan opsi konfigurasi yang dijelaskan diOpsi konfigurasi Kerangka Pengujian Greengrass.

JAR mandiri GTF

Greengrass menggunakan Cloudfront sebagai repositori Maven untuk meng-host berbagai versi JAR mandiri GTF. Untuk daftar lengkap versi GTF, lihat rilis GTF.

JAR mandiri GTF mencakup modul-modul berikut. Tidak terbatas hanya pada modul-modul ini. Anda dapat memilih dan memilih masing-masing dependensi ini secara terpisah dalam proyek Anda atau menyertakan semuanya sekaligus dengan file JAR mandiri pengujian.

  • aws-greengrass-testing-resources: Modul ini menyediakan abstraksi untuk mengelola siklus hidup AWS sumber daya selama pengujian. Anda dapat menggunakan ini untuk menentukan AWS sumber daya kustom Anda menggunakan ResourceSpec abstraksi sehingga GTF dapat menangani pembuatan dan penghapusan sumber daya tersebut untuk Anda.

  • aws-greengrass-testing-platform: Modul ini menyediakan abstraksi tingkat platform untuk perangkat yang diuji selama siklus hidup pengujian. Ini berisi API yang digunakan untuk berinteraksi dengan OS independen dari platform dan dapat digunakan untuk mensimulasikan perintah yang berjalan di shell perangkat.

  • aws-greengrass-testing-components: Modul ini terdiri dari komponen sampel yang digunakan untuk menguji fitur inti Greengrass seperti penerapan, IPC, dan fitur lainnya.

  • aws-greengrass-testing-features: Modul ini terdiri dari langkah-langkah umum yang dapat digunakan kembali dan definisinya yang digunakan untuk pengujian di dalam lingkungan Greengrass.

Changelog

Tabel berikut menjelaskan perubahan di setiap versi GTF. Untuk informasi selengkapnya, lihat halaman Rilis GTF di GitHub.

Versi

Perubahan

1.2.0
Fitur baru
  • Menambahkan langkah-langkah terkait jaringan untuk mengonfigurasi MQTT dan konektivitas jaringan internet selama pengujian.

  • Menambahkan langkah-langkah metrik sistem untuk memantau penggunaan RAM dan CPU perangkat.

Perbaikan bug dan peningkatan
  • Langkah penerapan lokal Greengrass CLI mencoba lagi hingga berhasil.

  • Tes dengan anggun menghentikan inti Greengrass alih-alih membunuhnya.

  • Menambahkan peningkatan di mana GTF melakukan polling titik akhir AWS IoT Credentials hingga kredensyal dapat diambil untuk hal dan alias peran.

  • Memperbaiki artefak dan direktori resep yang hilang. Versi ini juga memperbaiki versi komponen yang hilang.

  • Memperbaiki masalah saat GTF gagal selama pembersihan gambar docker jika image docker tidak ada.

  • Menambahkan kata kunci CURRENT sebagai versi komponen.

1.1.0

Fitur baru
  • Menambahkan kemampuan untuk menginstal komponen kustom dengan konfigurasi. Ini membutuhkan resep untuk komponen khusus.

  • Menambahkan kemampuan untuk memperbarui penerapan lokal dengan konfigurasi khusus.

Perbaikan bug dan peningkatan
  • Memperbaiki masalah inkonsistensi versi GTF konteks log.

1.0.0

Versi awal.