

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

# Konsep AWS Device Farm
<a name="concepts"></a>

Device Farm adalah layanan pengujian aplikasi yang dapat Anda gunakan untuk menguji dan berinteraksi dengan aplikasi Android, iOS, dan web di ponsel dan tablet fisik nyata yang di-host oleh Amazon Web Services (AWS).

Bagian ini menjelaskan konsep-konsep penting Device Farm.
+ [Dukungan perangkat di AWS Device FarmPerangkat](devices.md)
+ [Uji lingkungan di AWS Device Farm](test-environments.md)
+ [Berjalan](test-runs.md)
+ [Aplikasi](apps.md)
+ [Laporan di AWS Device FarmLaporan](reports.md)
+ [Sesi](sessions.md)

Untuk informasi selengkapnya tentang jenis pengujian yang didukung di Device Farm, lihat[Uji kerangka kerja dan pengujian bawaan di AWS Device Farm](test-types.md).

# Dukungan perangkat di AWS Device Farm
<a name="devices"></a>

Bagian berikut memberikan informasi tentang dukungan perangkat di Device Farm.

**Topics**
+ [Perangkat yang didukung](#devices-supported)
+ [Kolam perangkat](#devices-pools)
+ [Perangkat pribadi](#devices-private)
+ [Pencitraan merek perangkat](#devices-branding)
+ [Slot perangkat](#device-slots)
+ [Aplikasi perangkat yang sudah diinstal sebelumnya](#devices-apps)
+ [Kemampuan perangkat](#devices-capabilities)

## Perangkat yang didukung
<a name="devices-supported"></a>

Device Farm menyediakan dukungan untuk ratusan perangkat Android dan iOS yang unik dan populer serta kombinasi sistem operasi. Daftar perangkat yang tersedia bertambah saat perangkat baru memasuki pasar. Untuk daftar lengkap perangkat, lihat [daftar perangkat interaktif di AWS konsol Anda](https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/mobile/publicdevices).

## Kolam perangkat
<a name="devices-pools"></a>

Device Farm mengatur perangkatnya ke dalam kumpulan perangkat yang dapat Anda gunakan untuk pengujian. Kumpulan perangkat ini berisi perangkat terkait, seperti perangkat yang hanya berjalan di Android atau hanya di iOS. Device Farm menyediakan kumpulan perangkat yang dikuratori, seperti untuk perangkat teratas. Anda juga dapat membuat kumpulan perangkat yang memadukan perangkat publik dan pribadi.

## Perangkat pribadi
<a name="devices-private"></a>

Perangkat pribadi memungkinkan Anda menentukan konfigurasi perangkat keras dan perangkat lunak yang tepat untuk kebutuhan pengujian Anda. Konfigurasi tertentu, seperti perangkat Android yang di-rooting, dapat didukung sebagai perangkat pribadi. Setiap perangkat pribadi adalah perangkat fisik yang digunakan Device Farm atas nama Anda di pusat data Amazon. Perangkat pribadi Anda tersedia secara eksklusif untuk Anda untuk pengujian otomatis dan manual. Setelah Anda memilih untuk mengakhiri langganan Anda, perangkat keras dihapus dari lingkungan kami. Untuk informasi selengkapnya, lihat [Perangkat Pribadi](https://aws.amazon.com/device-farm/pricing/#privateDevices) dan[Perangkat pribadi di AWS Device Farm](working-with-private-devices.md).

## Pencitraan merek perangkat
<a name="devices-branding"></a>

Device Farm menjalankan pengujian pada perangkat seluler dan tablet fisik dari berbagai perangkat OEMs.

## Slot perangkat
<a name="device-slots"></a>

Slot perangkat sesuai dengan konkurensi di mana jumlah slot perangkat yang telah Anda beli menentukan berapa banyak perangkat yang dapat Anda jalankan dalam pengujian atau sesi akses jarak jauh. 

Ada dua jenis slot perangkat:
+ *Slot perangkat akses jarak jauh adalah slot* yang dapat Anda jalankan dalam sesi akses jarak jauh secara bersamaan.

  Jika Anda memiliki satu slot perangkat akses jarak jauh, Anda hanya dapat menjalankan satu sesi akses jarak jauh pada satu waktu. Jika Anda membeli slot perangkat pengujian jarak jauh tambahan, Anda dapat menjalankan beberapa sesi secara bersamaan.
+ *Slot perangkat pengujian otomatis adalah slot* di mana Anda dapat menjalankan pengujian secara bersamaan.

  Jika Anda memiliki satu slot perangkat pengujian otomatis, Anda hanya dapat menjalankan tes pada satu perangkat pada satu waktu. Jika Anda membeli slot perangkat pengujian otomatis tambahan, Anda dapat menjalankan beberapa pengujian secara bersamaan, di beberapa perangkat, untuk mendapatkan hasil pengujian lebih cepat.

 Anda dapat membeli slot perangkat berdasarkan keluarga perangkat (perangkat Android atau iOS untuk pengujian otomatis dan perangkat Android atau iOS untuk akses jarak jauh). Untuk informasi selengkapnya, lihat [Harga Device Farm](https://aws.amazon.com/device-farm/pricing/).

## Aplikasi perangkat yang sudah diinstal sebelumnya
<a name="devices-apps"></a>

Perangkat di Device Farm menyertakan sejumlah kecil aplikasi yang sudah diinstal oleh produsen dan operator.

## Kemampuan perangkat
<a name="devices-capabilities"></a>

Semua perangkat memiliki konektivitas internet. Mereka tidak memiliki koneksi operator dan tidak dapat melakukan panggilan telepon atau mengirim pesan SMS.

Anda dapat mengambil foto dengan perangkat apa pun yang mendukung kamera depan atau belakang. Karena cara perangkat dipasang, foto mungkin terlihat gelap dan buram.

Layanan Google Play dan Google Chrome diinstal pada perangkat Android.

# Uji lingkungan di AWS Device Farm
<a name="test-environments"></a>

AWS Device Farm menyediakan lingkungan pengujian kustom dan standar untuk menjalankan pengujian otomatis Anda. Anda dapat memilih lingkungan pengujian khusus untuk kontrol penuh atas pengujian otomatis Anda. Atau, Anda dapat memilih lingkungan pengujian standar default Device Farm, yang menawarkan pelaporan terperinci dari setiap pengujian dalam rangkaian pengujian otomatis Anda.

**Topics**
+ [Lingkungan uji standar](#test-environments-standard)
+ [Lingkungan uji kustom](#custom-test-environment)

## Lingkungan uji standar
<a name="test-environments-standard"></a>

 Saat Anda menjalankan pengujian di lingkungan standar, Device Farm menyediakan log dan pelaporan terperinci untuk setiap kasus dalam rangkaian pengujian Anda. Anda dapat melihat data performa, video, tangkapan layar, dan log untuk setiap pengujian untuk menentukan dan memperbaiki masalah di aplikasi Anda.

**catatan**  
Karena Device Farm menyediakan pelaporan terperinci di lingkungan standar, waktu eksekusi pengujian bisa lebih lama daripada saat Anda menjalankan pengujian secara lokal. Jika Anda ingin waktu eksekusi lebih cepat, jalankan pengujian Anda di lingkungan pengujian khusus. 

## Lingkungan uji kustom
<a name="custom-test-environment"></a>

Saat Anda menyesuaikan lingkungan pengujian, Anda dapat menentukan perintah yang harus dijalankan Device Farm untuk menjalankan pengujian. Ini memastikan bahwa pengujian di Device Farm berjalan dengan cara yang mirip dengan pengujian yang dijalankan di mesin lokal Anda. Menjalankan pengujian Anda dalam mode ini juga memungkinkan live log dan streaming video pengujian Anda. Saat Anda menjalankan pengujian di lingkungan pengujian yang disesuaikan, Anda tidak mendapatkan laporan terperinci untuk setiap kasus uji. Untuk informasi selengkapnya, lihat [Lingkungan pengujian khusus di AWS Device Farm](custom-test-environments.md).

Anda memiliki opsi untuk menggunakan lingkungan pengujian khusus saat menggunakan konsol Device Farm AWS CLI, atau Device Farm API untuk membuat uji coba.

Untuk informasi selengkapnya, lihat [Mengunggah Spesifikasi Uji Kustom Menggunakan dan. AWS CLI](https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html#how-to-create-test-run-cli-step5) [Membuat uji coba di Device Farm](how-to-create-test-run.md)

# Berjalan di AWS Device Farm
<a name="test-runs"></a>

Bagian berikut berisi informasi tentang berjalan di Device Farm.

Jalankan di Device Farm mewakili build spesifik aplikasi Anda, dengan serangkaian pengujian tertentu, untuk dijalankan pada set perangkat tertentu. Run menghasilkan laporan yang berisi informasi tentang hasil run. Lari berisi satu atau lebih pekerjaan.

**Topics**
+ [Jalankan konfigurasi](#test-runs-configuration)
+ [Jalankan retensi file](#test-runs-retention)
+ [Jalankan status perangkat](#test-runs-device-state)
+ [Berjalan paralel](#test-runs-parallel)
+ [Mengatur batas waktu eksekusi](#test-runs-default-timeout)
+ [Iklan berjalan](#test-runs-ads)
+ [Media sedang berjalan](#test-runs-media)
+ [Tugas umum untuk berjalan](#test-runs-tasks)

## Jalankan konfigurasi
<a name="test-runs-configuration"></a>

Sebagai bagian dari proses, Anda dapat menyediakan pengaturan yang dapat digunakan Device Farm untuk mengganti pengaturan perangkat saat ini. Ini termasuk koordinat lintang dan bujur, data tambahan (terkandung dalam file.zip), dan aplikasi tambahan (aplikasi yang harus diinstal sebelum aplikasi diuji). Di Android, beberapa pengaturan tambahan dapat diubah, seperti status lokal dan radio (Bluetooth, GPS, NFC, dan Wi-Fi).

## Jalankan retensi file
<a name="test-runs-retention"></a>

Device Farm menyimpan aplikasi dan file Anda selama 30 hari dan kemudian menghapusnya dari sistemnya. Namun, Anda dapat menghapus file Anda kapan saja.

Device Farm menyimpan hasil run, log, dan tangkapan layar Anda selama 400 hari dan kemudian menghapusnya dari sistemnya.

## Jalankan status perangkat
<a name="test-runs-device-state"></a>

Device Farm selalu me-reboot perangkat sebelum membuatnya tersedia untuk pekerjaan berikutnya.

## Berjalan paralel
<a name="test-runs-parallel"></a>

Device Farm menjalankan pengujian secara paralel saat perangkat tersedia.

## Mengatur batas waktu eksekusi
<a name="test-runs-default-timeout"></a>

Anda dapat menetapkan nilai untuk berapa lama uji coba harus dijalankan sebelum Anda menghentikan setiap perangkat menjalankan pengujian. Misalnya, jika pengujian Anda membutuhkan waktu 20 menit per perangkat untuk diselesaikan, Anda harus memilih batas waktu 30 menit per perangkat.

Untuk informasi selengkapnya, lihat [Menyetel batas waktu eksekusi untuk pengujian berjalan di AWS Device Farm](how-to-set-default-timeout-for-test-runs.md).

## Iklan berjalan
<a name="test-runs-ads"></a>

Sebaiknya hapus iklan dari aplikasi sebelum mengunggahnya ke Device Farm. Kami tidak dapat menjamin bahwa iklan ditampilkan selama berjalan.

## Media sedang berjalan
<a name="test-runs-media"></a>

Anda dapat menyediakan media atau data lain untuk menemani aplikasi Anda. Data tambahan harus disediakan dalam file.zip berukuran tidak lebih dari 4 GB.

## Tugas umum untuk berjalan
<a name="test-runs-tasks"></a>

Untuk informasi selengkapnya, lihat [Membuat uji coba di Device Farm](how-to-create-test-run.md) dan [Pengujian berjalan di AWS Device FarmUji berjalan](runs.md).

# Aplikasi di AWS Device Farm
<a name="apps"></a>

Bagian berikut berisi informasi tentang perilaku aplikasi di Device Farm.

**Topics**
+ [Aplikasi instrumentasi](#test-runs-instrumenting)
+ [Menandatangani ulang aplikasi dalam proses](#test-runs-app-resigning)
+ [Aplikasi yang dikaburkan sedang berjalan](#test-runs-obfuscated-apps)

## Aplikasi instrumentasi
<a name="test-runs-instrumenting"></a>

Anda tidak perlu menginstruksikan aplikasi Anda atau menyediakan Device Farm dengan kode sumber untuk aplikasi Anda. Aplikasi Android dapat dikirimkan tanpa dimodifikasi. Aplikasi iOS harus dibangun dengan target **Perangkat iOS**, bukan dengan simulator.

## Menandatangani ulang aplikasi dalam proses
<a name="test-runs-app-resigning"></a>

Untuk aplikasi iOS, Anda tidak perlu menambahkan Device Farm apa pun UUIDs ke profil penyediaan Anda. Device Farm mengganti profil penyediaan yang disematkan dengan profil wildcard dan kemudian menandatangani ulang aplikasi. Jika Anda memberikan data tambahan, Device Farm menambahkannya ke paket aplikasi sebelum Device Farm menginstalnya, sehingga tambahan tersebut ada di kotak pasir aplikasi Anda. Penandatanganan ulang aplikasi menghapus hak seperti Grup Aplikasi, Domain Terkait, Game Center,,, Konfigurasi Aksesori Nirkabel HealthKit HomeKit, Pembelian Dalam Aplikasi, Audio Antar-Aplikasi, Apple Pay, Pemberitahuan Push, dan Konfigurasi & Kontrol VPN.

Untuk aplikasi Android, Device Farm menandatangani ulang aplikasi. Ini dapat merusak fungsionalitas apa pun yang bergantung pada tanda tangan aplikasi, seperti Google Maps Android API, atau mungkin memicu antipiracy atau deteksi antitamper dari produk seperti. DexGuard 

## Aplikasi yang dikaburkan sedang berjalan
<a name="test-runs-obfuscated-apps"></a>

Untuk aplikasi Android, jika aplikasi dikaburkan, Anda masih dapat mengujinya dengan Device Farm jika Anda menggunakannya. ProGuard Namun, jika Anda menggunakan DexGuard dengan tindakan antipembajakan, Device Farm tidak dapat menandatangani ulang dan menjalankan pengujian terhadap aplikasi.

# Laporan di AWS Device Farm
<a name="reports"></a>

Bagian berikut memberikan informasi tentang laporan pengujian Device Farm.

**Topics**
+ [Laporkan retensi](#reports-retention)
+ [Laporkan komponen](#reports-components)
+ [Log dalam laporan](#reports-logs)
+ [Tugas umum untuk laporan](#reports-tasks)

## Laporkan retensi
<a name="reports-retention"></a>

Device Farm menyimpan laporan Anda selama 400 hari. Laporan ini mencakup metadata, log, tangkapan layar, dan data kinerja.

## Laporkan komponen
<a name="reports-components"></a>

Laporan di Device Farm berisi informasi lulus dan gagal, laporan kerusakan, log pengujian dan perangkat, tangkapan layar, dan data kinerja.

Laporan mencakup data per-perangkat rinci dan hasil tingkat tinggi, seperti jumlah kemunculan masalah yang diberikan.

## Log dalam laporan
<a name="reports-logs"></a>

Laporan mencakup tangkapan logcat lengkap untuk pengujian Android dan log Konsol Perangkat lengkap untuk pengujian iOS.

## Tugas umum untuk laporan
<a name="reports-tasks"></a>

Lihat informasi yang lebih lengkap di [Melihat laporan pengujian di Device Farm](how-to-use-reports.md).

# Sesi di AWS Device Farm
<a name="sessions"></a>

Anda dapat menggunakan Device Farm untuk melakukan pengujian interaktif aplikasi Android dan iOS melalui sesi akses jarak jauh. Ini termasuk interaksi manual di browser web dan menjalankan tes Appium dari klien lokal terhadap perangkat jarak jauh. Pengembang dapat mereproduksi masalah dengan aplikasi mereka atau dengan pengujian Appium mereka pada perangkat tertentu untuk mengisolasi dan menyelesaikan masalah.

**Topics**
+ [Perangkat yang didukung untuk akses jarak jauh](#session-devices-supported)
+ [Retensi file sesi](#session-files-retention)
+ [Aplikasi instrumentasi](#session-instrumenting)
+ [Menandatangani ulang aplikasi dalam sesi](#session-resigning-apps)
+ [Aplikasi yang dikaburkan dalam sesi](#session-obfuscated-apps)

## Perangkat yang didukung untuk akses jarak jauh
<a name="session-devices-supported"></a>

Device Farm menyediakan dukungan untuk sejumlah perangkat Android dan iOS yang unik dan populer. Daftar perangkat yang tersedia bertambah saat perangkat baru memasuki pasar. Konsol Device Farm menampilkan daftar perangkat Android dan iOS saat ini yang tersedia untuk akses jarak jauh. Untuk informasi selengkapnya, lihat [Dukungan perangkat di AWS Device FarmPerangkat](devices.md).

## Retensi file sesi
<a name="session-files-retention"></a>

Device Farm menyimpan aplikasi dan file Anda selama 30 hari dan kemudian menghapusnya dari sistemnya. Namun, Anda dapat menghapus file Anda kapan saja.

Device Farm menyimpan log sesi Anda dan merekam video selama 400 hari dan kemudian menghapusnya dari sistemnya.

## Aplikasi instrumentasi
<a name="session-instrumenting"></a>

Anda tidak perlu menginstruksikan aplikasi Anda atau menyediakan Device Farm dengan kode sumber untuk aplikasi Anda. Aplikasi Android dan iOS dapat dikirimkan tanpa dimodifikasi. 

## Menandatangani ulang aplikasi dalam sesi
<a name="session-resigning-apps"></a>

Device Farm menandatangani ulang aplikasi Android dan iOS. Ini dapat merusak fungsionalitas yang bergantung pada tanda tangan aplikasi. Misalnya, Google Maps API untuk Android bergantung pada tanda tangan aplikasi Anda. Penandatanganan ulang aplikasi juga dapat memicu deteksi antipembajakan atau antitamper dari produk seperti untuk perangkat Android. DexGuard 

## Aplikasi yang dikaburkan dalam sesi
<a name="session-obfuscated-apps"></a>

Untuk aplikasi Android, jika aplikasi dikaburkan, Anda masih dapat mengujinya dengan Device Farm jika Anda menggunakannya. ProGuard Namun, jika Anda menggunakan DexGuard dengan tindakan antipembajakan, Device Farm tidak dapat menandatangani ulang aplikasi. 