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.