Halo, Habr! Nama saya Pavel Lesyuk. Saya melakukan pengujian aplikasi seluler secara manual dan otomatis, dan juga mencoba mengotomatiskan tindakan rutin yang harus dilakukan dari waktu ke waktu. Secara umum, saya mencoba membuat pekerjaan saya seefisien dan seproduktif mungkin. Dalam semua ini, mereka membantu saya zat terlarang alat bantu dari arah yang berbeda.
Untuk menghindari kebingungan, kami akan membagi alat otomatisasi menjadi dua kelompok besar:
- Alat otomatisasi untuk menguji pelaksanaan - alat-alat itu secara langsung yang membantu mengotomatiskan pelaksanaan kasus uji.
- Alat otomasi untuk proses pengujian adalah alat yang menyederhanakan kehidupan saat melakukan tugas sehari-hari di seluruh siklus pengujian dan yang akan kita bahas hari ini.
Tujuan artikel ini adalah untuk membuat panduan paling komprehensif tentang alat dan kemampuannya untuk menguji aplikasi seluler yang relevan saat ini. Beberapa alat yang dijelaskan memiliki kemampuan yang melampaui pengujian dan pengujian seluler secara umum, sehingga artikel ini akan berguna tidak hanya untuk penguji, tetapi juga untuk semua spesialis yang terlibat dalam proses pengembangan perangkat lunak. Ayo pergi!
Kata Pengantar
Fokus artikel adalah pada alat yang tersedia untuk sistem operasi macOS. Tetapi beberapa alat ini juga tersedia di Linux dan Windows. Untuk kenyamanan yang lebih besar, daftar platform yang tersedia akan ditunjukkan untuk setiap alat, serta biayanya jika alat dibayar.
Kami menyusun alat menjadi beberapa bagian:
Alat Pengujian Aplikasi Android
Platform : macOS, Linux, Windows
Deskripsi : utilitas konsol, bagian dari Android SDK. Memungkinkan Anda terhubung ke perangkat atau emulator yang diluncurkan dalam mode debug melalui USB atau melalui TCP / IP dan berinteraksi dengannya.
Kemampuan :
- Memfilter, melihat dan menyimpan log.
- Instal dan hapus aplikasi.
- Mentransfer file dari perangkat ke komputer dan sebaliknya.
- Kelola aktivitas dan paket aplikasi.
- Mendapatkan ID dan status perangkat.
- Manajemen perangkat melalui shell Unix.
Platform : macOS, Linux, Windows
Deskripsi : Lingkungan pengembangan terintegrasi untuk aplikasi Android.
Kemampuan :
- Menjalankan banyak perintah ADB melalui antarmuka grafis.
- Analisis file APK.
- Kelola pengaturan Android SDK.
- Instal, copot dan jalankan emulator.
- Instal dan hapus aplikasi.
- Menulis autotest menggunakan kerangka Espresso dan UIAutomator.
Platform : macOS, Linux, Windows
Deskripsi : utilitas konsol untuk menampilkan dan mengelola layar perangkat Android di komputer. Alternatif gratis untuk Vysor Pro.
Kemampuan :
- Kontrol perangkat menggunakan komputer (hanya mendukung input Latin) dan pintasan yang didukung.
- Batasi resolusi layar.
- Ubah bitrate transfer.
- Pangkas layar.
- Hubungkan beberapa perangkat.
Platform : macOS
Deskripsi : Program untuk bekerja dengan Android dan iOS, yang memungkinkan Anda untuk melakukan tindakan berikut dalam satu klik.
Kemampuan :
- Mengambil tangkapan layar.
- Rekaman video.
- Instal APK.
- Menjalankan skrip Anda.
Platform : macOS
Deskripsi : utilitas untuk bekerja dengan sistem file Android.
Kemampuan :
- Lihat struktur sistem file perangkat Android.
- Berbagi file antara macOS dan Android.
Alat Pengujian Aplikasi IOS
Platform : macOS
Deskripsi : Lingkungan pengembangan terintegrasi untuk aplikasi iOS.
Kemampuan :
- Lihat dan simpan log sistem dan konsol.
- Sambungkan ke perangkat iOS melalui Wi-Fi.
- Mengambil tangkapan layar.
- Instal, copot dan jalankan simulator.
- Instal dan hapus aplikasi.
- Menulis autotest menggunakan kerangka kerja XCUITest.
Pemain cepat
Platform : macOS
Deskripsi : sistem pemutar multimedia.
Kemampuan :
- Mainkan berbagai jenis file.
- Menampilkan layar perangkat iOS di komputer.
- Rekam video dari layar.
Platform : macOS, Windows
Biaya : $ 34,95-69,95, tergantung pada tarif
Deskripsi : alat yang dirancang untuk menggantikan karya iTunes dan menjadikannya bekerja dengan perangkat lebih nyaman.
Kemampuan :
- Lacak status perangkat.
- Pembuatan cadangan dan kemungkinan pemulihan.
- Lihat log.
- Instal dan hapus aplikasi.
- Manajemen multimedia pada perangkat.
- Lihat sistem file.
- Tampilkan layar perangkat.
- Mengambil tangkapan layar dan video.
Platform : macOS
Deskripsi : program untuk melihat log konsol suatu perangkat dengan kemampuan untuk memfilter.
Alat Pengujian API
Platform : macOS, Linux, Windows
Biaya : gratis dengan batasan atau $ 50-700, tergantung pada tarif
Deskripsi : alat untuk memonitor lalu lintas.
Kemampuan :
- Proxy traffic perangkat seluler dan komputer.
- Menyimpan sesi kerja ke file.
- Substitusi parameter permintaan dan respons.
- Pergantian badan tanggapan dari file (on the fly).
- Simulasi berbagai jenis koneksi.
- Daftar hitam dan putih untuk metode.
- Breakpoints.
- Mengirim ulang permintaan.
- Lihat parameter permintaan dan respons dalam berbagai format data.
Platform : macOS, Linux, Windows
Deskripsi : Alat yang ampuh untuk mengembangkan dan menguji API.
Kemampuan :
- Membuat proyek dengan kemungkinan kolaborasi.
- Membuat koleksi kueri dengan struktur internal dari folder.
- Mengirim permintaan, melihat respons.
- Dukungan sintaksis GraphQL.
- Lihat log dan debugging.
- Menyiapkan masing-masing lingkungan dengan penciptaan variabel global.
- Membuat variabel lokal.
- Menjalankan skrip.
- Menulis autotest menggunakan JavaScript.
- Menjalankan autotest sesuai jadwal, memantau eksekusi.
- Menjalankan tes berjalan (rantai kueri).
- Pembuatan server tiruan.
- Ekspor dan impor koleksi.
Platform : macOS, Linux, Windows
Deskripsi : utilitas konsol untuk menguji koleksi tukang pos.
Kemampuan :
- Menjalankan koleksi dari baris perintah.
- Integrasi dengan sistem CI (Jenkins, Travis CI) dan Docker.
Platform : macOS, Linux, Windows
Deskripsi : Klien REST untuk mengembangkan dan menguji API.
Kemampuan :
- Membuat struktur permintaan dari proyek dan subfolder.
- Mengirim permintaan, melihat respons dalam berbagai format (gambar, HTML, PDF).
- Menyiapkan masing-masing lingkungan dengan penciptaan variabel global.
- Membuat variabel lokal.
- Gunakan tag untuk menghasilkan data.
- Dukungan sintaksis GraphQL.
- Ekspor dan impor data.
- Kemampuan untuk menggunakan dan membuat plugin.
Platform : macOS
Biaya : $ 49,99
Deskripsi : Klien HTTP untuk mengembangkan dan menguji API.
Kemampuan :
- Membuat proyek dengan kemungkinan kolaborasi.
- Membuat struktur kueri hierarkis.
- Mengirim permintaan, melihat respons dalam berbagai format (gambar, HTML, PDF).
- Menyiapkan masing-masing lingkungan dengan pembuatan variabel.
- Ekspor dan impor data.
- Kemampuan untuk menggunakan dan membuat ekstensi.
Alat Umum
Platform : macOS, Windows
Biaya : $ 49,95 untuk lisensi individu (2 komputer)
Deskripsi : tangkapan layar multifungsi. Salah satu yang terbaik di kategorinya.
Kemampuan :
- Mode penangkapan yang berbeda: layar penuh, jendela terpisah, konversi gambar ke teks, halaman web, menu, dan sebagainya.
- Mengambil video.
- Editor sendiri dengan banyak alat bawaan untuk bekerja dengan gambar dan video: menggambar, overlay berbagai ikon, mengidentifikasi teks dan gambar dalam gambar dengan kemampuan mengeditnya, mengganti elemen secara otomatis dalam gambar dengan objek yang disederhanakan, dan banyak lagi.
- Membuat preset dengan kemampuan untuk mengatur pintasan untuk berbagai mode menangkap dan mengirim file ke layanan apa pun yang telah ditentukan (Google Disc, Dropbox, dan sebagainya).
- Langsung mengirim file dari perangkat seluler ke komputer melalui Wi-Fi (Anda perlu mengunduh aplikasi ke perangkat dan terhubung ke proksi).
Platform : macOS, Windows, Web, Android, iOS
Biaya : 229 ₽ untuk macOS, untuk platform lain - gratis
Deskripsi : memungkinkan Anda untuk berkomunikasi antara komputer dan semua perangkat yang terhubung ke akun yang sama (biasanya akun uji).
Kemampuan :
- Mengirim teks, tautan, gambar, dan file lainnya dari komputer ke perangkat dan sebaliknya.
- Mengirim SMS dari komputer.
- Lihat pemberitahuan perangkat di komputer.
Platform : macOS
Biaya : £ 23 untuk versi saat ini, £ 39 untuk memperbarui ke semua versi baru
Deskripsi : Aplikasi untuk meningkatkan produktivitas dan mengotomatiskan alur kerja. Hanya kotak pencarian yang mirip dengan Spotlight pada steroid dengan fungsionalitas yang lebih maju. Tahu hampir semuanya.
Kemampuan :
- Membuat alur kerja Anda sendiri menggunakan alat bawaan dan bahasa pemrograman: mulai dengan membuka tautan di browser, berakhir dengan skrip integrasi yang kompleks.
- Pencarian makOS fleksibel.
- Cari bookmark browser.
- Papan klip lanjutan.
- Buat template teks.
- Eksekusi perintah sistem.
- Remote control macOS dari iPhone menggunakan aplikasi Alfred Remote.
Banyak alur kerja yang bermanfaat di sini dan di sini .
Platform : macOS, Windows, iOS
Biaya : $ 3,33 per tahun penggunaan pribadi, $ 7,96 per tahun penggunaan untuk tim
Deskripsi : alat untuk membuat template dan menyisipkannya.
Kemampuan :
- Buat template teks.
- Buat template menggunakan teks dan gambar yang kaya.
- Membuat template menggunakan bahasa skrip (Shell Script, AppleScript, JavaScript).
Platform : macOS, iOS
Deskripsi : Browser dokumentasi API dan alat untuk membuat cuplikan kode.
Kemampuan :
- Pembentukan perpustakaan Anda sendiri dari set dokumentasi terstruktur untuk berbagai alat (bahasa pemrograman, kerangka kerja, berbagai sistem) dan lembar contekan (perintah, pintasan keyboard) dengan kemampuan untuk melihat dan mencari.
- Buat set dokumentasi Anda sendiri dan lembar contekan.
- Membuat fragmen kode untuk berbagai representasi data.
- Sejumlah besar integrasi dengan alat lain.
Kesimpulan
Dengan menggunakan alat-alat ini secara individual dan bersama-sama, Anda dapat mengotomatiskan alur kerja Anda dan mengarahkan waktu luang ke tugas-tugas yang lebih penting dan kompleks. Jangan mengabaikan penggunaan alat otomasi dan menggunakannya dengan bijak.