

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
<a name="gg-testing-framework"></a>

Greengrass Testing Framework (GTF) adalah kumpulan blok bangunan yang mendukung otomatisasi dari perspektif pelanggan. end-to-end GTF menggunakan [Cucumber](https://cucumber.io) 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](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1) 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 disebut`feature`. Setiap fitur dijelaskan dalam format yang dapat dibaca manusia yang disebut skenario yang merupakan spesifikasi yang dapat diubah 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](https://cucumber.io/docs/gherkin/reference/#steps) 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.

**Topics**
+ [Cara kerjanya](#gg-testing-framework-how-gtf-works)
+ [Changelog](#gtf-changelog)
+ [Opsi konfigurasi Kerangka Pengujian Greengrass](configuration-options-gtf.md)
+ [Tutorial: Jalankan end-to-end tes menggunakan Greengrass Testing Framework dan Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: Gunakan tes kepercayaan diri dari rangkaian tes kepercayaan](confidence-tests-tutorial.md)

## Cara kerjanya
<a name="gg-testing-framework-how-gtf-works"></a>

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 ketergantungan 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 di[Opsi konfigurasi Kerangka Pengujian Greengrass](configuration-options-gtf.md).

### JAR mandiri GTF
<a name="w2ab1c24c19c25c11b5"></a>

Greengrass menggunakan Cloudfront sebagai repositori Maven untuk meng-host [berbagai](https://maven.apache.org/) versi JAR mandiri GTF. Untuk daftar lengkap versi GTF, lihat rilis [GTF](https://github.com/aws-greengrass/aws-greengrass-testing/releases).

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](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1/aws-greengrass-testing-standalone).
+ `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 APIs 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.

**Topics**
+ [Cara kerjanya](#gg-testing-framework-how-gtf-works)
+ [Changelog](#gtf-changelog)
+ [Opsi konfigurasi Kerangka Pengujian Greengrass](configuration-options-gtf.md)
+ [Tutorial: Jalankan end-to-end tes menggunakan Greengrass Testing Framework dan Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: Gunakan tes kepercayaan diri dari rangkaian tes kepercayaan](confidence-tests-tutorial.md)

## Changelog
<a name="gtf-changelog"></a>

Tabel berikut menjelaskan perubahan di setiap versi GTF. Untuk informasi selengkapnya, lihat [halaman Rilis GTF](https://github.com/aws-greengrass/aws-greengrass-testing/releases) di GitHub.


|  **Versi**  |  **Perubahan**  | 
| --- | --- | 
| 1.2.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/greengrass/v2/developerguide/gg-testing-framework.html) [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.1.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.0.0 | Versi awal. | 