
Halo semuanya!
Saya Katya, sedang menguji aplikasi seluler di Badoo. Hari ini saya akan berbicara tentang mengapa pengujian versi beta sangat penting, bagaimana kami melakukan pengujian manual terhadap versi tersebut dan hal-hal menarik apa yang kami temukan selama pengujian iOS 12 Beta.

Setiap tahun di bulan September, Apple merilis versi baru iOS, dan di setiap WWDC, perwakilan perusahaan membanggakan bahwa pengguna iOS menginstal pembaruan lebih cepat daripada pengguna Android.
Alasan untuk ini bukan hanya karena iOS itu sendiri, tetapi juga karena Apple tahu cara membuat pengguna memperbarui:
- mengubah posisi tombol “Ingatkan saya nanti” sehingga beberapa pengguna yang lalai secara tidak sengaja mengklik tombol pembaruan;
- tidak mengizinkan downgrade ;
- menunjukkan penanda merah pada ikon pengaturan;
- akhirnya, langkah favorit saya adalah tampilan harian dari pesan pembaruan.
Omong-omong, ada bug yang mengganggu dalam versi beta. Pemberitahuan pembaruan muncul setiap kali Anda membuka kunci layar atau menutup pusat pemberitahuan; tidak ada pembaruan yang tersedia.Itu sebabnya pengguna kami diperbarui dengan kecepatan suara - dan kami harus siap untuk ini.
Seperti dapat dilihat dari grafik, pada bulan Agustus tahun lalu, versi beta iOS 11 dipasang hanya di 1,05% dari pengguna kami, dan pada akhir Oktober angka ini mencapai hampir 60%.
Studi kasusPada bulan September 2017, saya meningkatkan perangkat saya ke iOS 11, dan aplikasi email yang saya gunakan berhenti mengirim pemberitahuan push secara aktif. Ya, Anda tidak membayangkan: CAPTED. KIRIM. PUSHES. Jadi, untuk mengetahui apakah saya menerima surat atau tidak, saya harus membuka aplikasi dan memeriksa Kotak Masuk. Itu sangat menjengkelkan, jadi saya menulis tentang masalah dalam dukungan teknis, dan itu diselesaikan. Butuh tiga minggu! Setelah perbaikan dirilis, notifikasi kembali, tetapi penghitung pada ikon menghilang. Dengan gelombang ketidakpuasan yang meningkat, saya juga melaporkan bug ini. Singkatnya, saya mulai menggunakan aplikasi baru (saya juga menggunakan yang lama, tetapi tidak secara berkelanjutan).
Perangkat lunak seluler terus berubah, dan kita tidak bisa ketinggalan. Itu sebabnya ketika versi beta baru iOS keluar, kita harus mengujinya. Segera.
Dimulai dengan beta mana yang layak untuk diuji?Tahun ini kami mulai dengan Beta 6. "Kenapa tidak dengan yang pertama?" - Kamu bertanya. Faktanya adalah bahwa versi beta di awal sangat "mentah", dan secara aktif menguji versi yang tidak stabil itu tidak ada gunanya. Anda mungkin menemukan banyak kesalahan berbeda yang akan segera diperbaiki oleh Apple. Kami melihat ini dengan mata kepala sendiri: antara versi 5 dan 9, banyak masalah terpecahkan.
Sebuah contoh Di layar dengan pratinjau video, kami mengalami crash. Masalah ini ada di Beta 5 dan menghilang melalui upaya Apple di Beta 6.Seperti apa proses pengujian beta itu
Langkah 0. Instal versi beta OS di perangkat Anda.
Lihat daftar perangkat yang
mendukung iOS 12 . IPhone tertua dan paling tidak produktif adalah 5s, yang terbaru dan paling produktif adalah XS Max. Jadi jika Anda belum melakukannya, perbarui koleksi gadget Anda. Selain itu, saya menyarankan Anda untuk secara teratur memeriksa peringkat perangkat yang paling sering digunakan untuk aplikasi Anda.
Setelah perangkat dipilih, Anda dapat menginstal beta.
Ini adalah instruksi yang tersedia.
Langkah 1. Mulai dengan fitur OS baru.
Klik di
sini untuk menemukan daftar mereka. Baca dengan cermat dan periksa fitur yang berlaku untuk aplikasi Anda. Dalam kasus kami, mereka tentang pemberitahuan, waktu aktif, dan peningkatan kinerja.
Langkah 2 Regresi manual.
Pada prinsipnya, regresi manual dari seluruh aplikasi bukanlah hiburan favorit saya, tetapi dalam versi beta itu bahkan menyenangkan. Konstan membeku dan jatuh - seperti menghirup udara segar, seperti pencelupan dalam suasana startup.
Kiat- Periksa dengan versi rilis terbaru.
- Melacak semua bug yang Anda temui dan berharap bahwa mereka akan diperbaiki oleh dukungan teknis Mahakuasa. Tentu saja, ketika beta baru keluar, Anda harus memeriksa semuanya.
- Akan bermanfaat untuk memeriksa kembali daftar masalah yang terjadi selama transisi sebelumnya (dari iOS 10 ke iOS 11) dan memastikan semuanya berjalan sebagaimana mestinya. Sebagai bagian dari paragraf ini, saya menyarankan Anda untuk memberikan perhatian khusus untuk melakukan pembayaran (melalui Sandbox dan penyedia lainnya, serta pembelian dan langganan tunggal), izin akses (ke kamera, lokasi, dll.), Operasi kamera (pengambilan foto dan video, unduh dari galeri, pratinjau), penentuan lokasi (online dan offline), korespondensi (semua jenis pesan dan sinkronisasi offline) dan operasi jaringan (beralih antara Wi-Fi dan Internet seluler).
- Sebelum merilis versi baru iOS, Apple biasanya merilis versi baru Xcode. Adalah logis untuk berasumsi bahwa dukungan iOS 12 dengan versi terbaru dari aplikasi Anda berarti bahwa itu dikompilasi menggunakan Xcode terbaru. Namun, ketika bekerja di aplikasi yang dikompilasi dalam berbagai versi Xcode, Anda mungkin menemukan berbagai bug. Karena itu, periksa semuanya dengan cermat.
Langkah 3 Pengujian non-fungsional.
Biasanya kami menggunakan alat Xcode untuk pengujian non-fungsional. Namun, jika Anda telah menginstal versi beta iOS 12, Anda harus menggunakan versi beta Instrumen untuk memantau konsumsi energi (Log Energi) dan memantau status sistem (Monitor Aktivitas). Setelah mengunduh Xcode
dari sini , Anda dapat menggunakan Instrumen seperti biasa.
CPU
iOS 12 Beta
iOS 11Memori:
iOS 12 Beta
iOS 11Baterai:
iOS 12 Beta
iOS 11Seperti yang ditunjukkan oleh penelitian kami, perubahan signifikan pada prosesor, memori, dan baterai dengan transisi ke iOS 12 Beta di aplikasi Badoo tidak terjadi.
Langkah 4. Pastikan pengujian otomatis Anda lulus beta baru.
Secara khusus, instal Xcode beta pada agen dan perbarui Facebook WebDriverAgent. Baca lebih lanjut tentang item ini di artikel selanjutnya.
Langkah 5. Sertakan validasi iOS 12 Beta dalam proses pengujian Anda.
Saya menyarankan Anda untuk segera mengaktifkan pengujian untuk iOS 12 Beta, segera setelah versi beta menjadi stabil.
Kami menyertakan pemeriksaan semacam itu dalam brunch fitur pengujian, integrasinya, serta dalam pengujian rilis.
Bug apa yang kami temukan di Badoo dan aplikasi lain
Berikut ini hanya perwakilan yang paling layak:
- Crash on launch application adalah genre klasik. Jadi jatuh, misalnya, kurir yang saya gunakan untuk berkomunikasi dengan orang tua saya. Masalah ini diperbaiki oleh pengembang aplikasi sendiri, jadi setelah pembaruan, bug tidak dapat direproduksi.
- Kecelakaan lainnya. Saat mengerjakan artikel tersebut, saya menghadapi masalah seperti itu: aplikasi untuk mengumpulkan ulasan macet ketika mencoba menanggapi komentar ketika sebuah pesan tentang baterai lemah bermunculan. Dalam hal ini, memperbarui aplikasi tidak membantu.
- Aplikasi Badoo macet ketika mencoba membuka profilnya sendiri di aplikasi yang dibangun dengan SDK 12.0. Ini disebabkan oleh kesalahan ketika menggunakan enum Objective-C, diinisialisasi dengan nilai
rawValue
tidak valid. Kecelakaan terjadi ketika, selama eksekusi program, tidak ada nilai yang sesuai dalam pernyataan switch . Bug ini (lihat gif di bawah) telah diperbaiki oleh pengembang kami (kami masih membutuhkannya, by the way ).
- Hang ketika terhubung ke aplikasi pihak ketiga (misalnya, saat mengunggah foto atau ketika memverifikasi akun di jejaring sosial). Kami juga memecahkan masalah ini sendiri.
- Pesan "Galeri kosong" ketika mencoba mengunggah foto. Bug ini menyentuh aplikasi yang saya gunakan untuk mengirim foto ke teman dan orang lain dari daftar kontak. Saya berharap bahwa pengembangnya akan memperbaiki masalah ini, tetapi untuk sekarang saya menggunakan dialog "Share" standar, yang tampaknya sangat tidak nyaman bagi saya.
- Urutan pemberitahuan salah. Masalah ini diamati pada aplikasi di mana saya membaca blog. Masih menunggu perbaikan.
- Duplikasi dialog tentang permintaan akses di simulator. Bug ini ada di aplikasi kami, dan tim otomasi kami sangat tidak senang. Setelah memperbaikinya, kita bisa mengandalkan hasil tes lagi.
- Bug dengan animasi dan keyboard. Aplikasi navigator yang saya gunakan mulai berkedip seperti orang gila, tanpa akses Internet. Selain itu, dalam satu aplikasi perbankan, tata letak halaman rusak saat membuka pesan dari dukungan teknis melalui pemberitahuan push. Saya berharap dapat memperbaiki kedua masalah dari pengembang.
Saya perhatikan bahwa kami menguji Badoo pada aplikasi yang dikompilasi dengan:
- versi lama Xcode 9 pada iOS Beta terbaru (6-12) dan GM (iOS 12);
- versi beta terbaru Xcode 10 pada iOS Beta terbaru (6-12) dan GM (iOS 12);
- versi beta segar Xcode 10 pada versi iOS yang lebih lama (11).
Aplikasi lain diuji karena penasaran dengan aplikasi yang dikompilasi menggunakan versi lama Xcode 9 pada iOS 12 Beta terbaru (6-12).
Temuan luar biasa
Menguji versi beta sangat berguna - ini membantu melindungi pengguna dari bug yang sangat tidak menyenangkan. Beberapa bug ditemukan di iOS itu sendiri dan sudah diperbaiki oleh Apple, tetapi sebagian besar diperbaiki oleh pengembang kami yang gagah berani. Dan sekarang, setelah pengujian ulang perbaikan, kami dapat yakin bahwa pengguna iOS 12 akan dapat sepenuhnya menikmati aplikasi Badoo.
Selain itu, sangat bagus untuk melihat bagaimana bug diperbaiki di aplikasi lain. Banyak aplikasi yang saya gunakan masih memiliki bug khusus iOS 12, meskipun rilis resmi berlangsung pada bulan September. Akan bagus bagi pengembang untuk bergegas dengan perbaikan, karena setelah fase pembaruan aktif bulan ini, sebagian besar pengguna akan diserang.
Secara umum, kawan, beta uji - ini berguna baik dari sudut pandang pertumbuhan pribadi Anda dan bagi pengguna Anda.