Menguji untuk Pengembang Seluler: Video Berguna dari Android Meetup

Tidak masalah jika Anda bekerja untuk startup atau organisasi besar, perusahaan produk atau perusahaan outsourcing. Semua ini sama sekali tidak penting jika pada satu titik Anda memutuskan untuk tidak hanya menulis kode, tetapi juga bertanggung jawab untuk itu.



Untuk topik inilah kami mendedikasikan pertemuan pengembang Android dan penguji seluler di pertemuan Android Paranoid dan membahas:



  • Bagaimana seorang pengembang dapat membawa proyek ke stabilitas menggunakan pengujian?
  • Bagaimana pengembang dapat membantu penguji?
  • Bagaimana cara memilih alat terbaik untuk meningkatkan kualitas pengembangan Anda?


Kode waktu ditempel, selamat datang di bawah cat.







Stabilitas 3d



Vladimir Genovich, Lead Programmer (Yandex.Money)



Saya mulai menulis tes cukup terlambat. Ini karena dalam banyak bahan pengujian, contoh bersyarat terlihat seperti "assertEquals (2 + 2, 4)", lalu Anda melihat kode Anda dan tidak tahu harus mulai dari mana. Dan kemudian tibalah saatnya ketika pada proyek baru saya memutuskan untuk menulis kode sehingga lebih siap untuk pengujian. Kemudian saya menemukan mengapa beberapa tes tidak membantu dan bagaimana menghindarinya, dan kemudian saya belajar bagaimana menerapkan semua ini ke kode warisan.



Tujuan dari laporan ini adalah untuk menunjukkan kepada pengembang (pendatang baru dalam pengujian) bagaimana pengujian dapat diimplementasikan dalam versi lama dan bagaimana hal itu akan membantu menata proyek dalam hal stabilitas. Dan secara umum, saya akan membagikan praktik saya sendiri yang akan membantu Anda menulis kode yang lebih baik.





Timecodes



0:20 - Bagaimana sejarah pengujian dimulai

1:46 - Mempersiapkan kode kami untuk pengujian. Fungsi murni

3:02 - Bagaimana dengan legas? Pendekatan 3d: buktikan, percaya, akui.

3:40 - Buktikan bahwa kode berfungsi dengan tes

5:00 - Menguji fungsi murni pada rentang nilai input

6:30 - Mengapa Anda tidak boleh menggunakan nilai acak

8:12 - Bagaimana memilih rentang nilai untuk pengujian

10:39 - Saat Satuan -test mungkin tidak membantu?

11:36 - Percayai tipe data Anda dan periksa kode

12:48 - Bungkus primitif dalam objek untuk mengurangi opsi yang memungkinkan

14:05 - Metode pabrik untuk membuat objek

15:08 - Salah satu konsep

16:44 - 2 kasus untuk pengujian metode pabrik

17:43 - Kode yang dicakup oleh pengujian berfungsi, tetapi aplikasi macet: mengapa?

18:09 - Asumsikan bahwa sistem eksternal mungkin tidak bekerja dengan benar

18:50 - Baik untuk melindungi

19:23 - Buat jalur pipa "bersih" dari input ke output

21:20 - Mengapa menulis begitu banyak tes, apakah masih berfungsi?

22:28 - Kesimpulan: buktikan, percaya, akui.






Cara membuat hidup lebih mudah untuk penguji seluler



Dmitry Zhakov, penguji (Yandex.Money)



Di perusahaan kami, pengembangan dan pengujian seluler bekerja sebagai satu kesatuan, kami melakukan yang terbaik untuk membantu satu sama lain. Dan kami dapat mengatakan dengan yakin bahwa Anda tidak hanya dapat mengembangkan fitur dalam aplikasi! Anda, sebagai pengembang, dapat membantu pengujian, yang akan meningkatkan kecepatan verifikasi produk. Dalam pembicaraan saya, saya akan mempertimbangkan metode yang berfungsi di Yandex.Money. Mereka memungkinkan Anda mengurangi jumlah langkah selama pengujian atau menyiapkan data untuk itu.





Timecodes



1:55 - Di mana jalur penguji dimulai? Metode pengujian

2:15 - Kiat 1. Pencatatan log: apa yang diperlukan dan apa yang harus dilakukan jika ada terlalu banyak log

4:03 - Pencatatan log saat memeriksa peristiwa pengguna

7:00 - Memeriksa peristiwa perilaku pengguna: Appium dan Espresso

10:29 - Kiat 2. Merawat matcher dan akses elemen UI

12:35 - Chuck: alat untuk akses cepat ke informasi

13:50 - Menu rahasia untuk pengembang dan QA

16:48 - Luncurkan aplikasi

18:42 - Bagaimana cara mengidentifikasi perangkat di kebun binatang seluler?

23:12- Lingkungan pengujian: server pengujian, spoofing lalu lintas, dan sistem pelatihan pengguna

29:56 - Kesimpulan : bagaimana pengembang dapat membantu penguji






Kerangka kerja pengujian UI paling modis di 2k20



Dmitry Manko, Pengembang Android (Citymobil)



Cepat atau lambat, semua pengembang akan dihadapkan pada kenyataan bahwa mereka ingin meningkatkan kualitas dengan cara otomatis. Sekarang pasar pengembangan Android dipenuhi dengan alat-alat hebat, dan Anda harus memilih yang terbaik. Dalam laporan tersebut, saya akan memberikan gambaran umum tentang kerangka kerja populer pada kasus uji kecil, bagaimana kerangka kerja yang berbeda mengatasi hal-hal sederhana dan non-standar.





Timecodes



0:32 - Apa itu pengujian?

1:05 - Langkah pertama pengujian: memilih kerangka kerja

1:55 - PageObject: salah satu kriteria pemilihan

3:55 - Memeriksa kerangka kerja untuk uji-UI dan kasus uji (contoh dengan memeriksa nomor telepon)

6:19 - 1 pengujian untuk Espresso : harapan dan permintaan nyata

11:52 - 2 tes di UIAutomator

14:08 - 3 tes pada Barista

15:45 - 4 tes di Kakao: fitur khas

17:28 - 5 tes Kaspresso: 3 Drakes bahagia.

20:49 - Kesimpulan: apa yang perlu dilakukan saat memilih kerangka kerja.



All Articles