
Konferensi Heisenbug dan Mobius fokus pada berbagai topik (pengujian dan pengembangan ponsel), tetapi mereka memiliki kesamaan. Pertama, keduanya akan diadakan di Moskow minggu ini: Heisenbug 5-6 Desember, Mobius 7-8 Desember. Dan kedua, masing-masing dari mereka akan memiliki siaran terbuka di YouTube, di mana laporan hari pertama dari aula pertama akan didapat.
Apa sebenarnya yang bisa dilihat dan di mana tepatnya untuk melihat? Di bawah cutscene - deskripsi laporan yang ditangkap dalam siaran terbuka, dan tautan berharga.
Jika Anda seorang mobilis, Anda dapat langsung menuju ke bagian Mobius.
Heisenbug
Anda dapat pergi ke halaman siaran gratis dengan tombol ini:

Dan apa tepatnya yang ada di dalamnya? Ini adalah laporannya. Pidato penutur asing akan dalam bahasa Inggris, jadi deskripsi dalam kasus mereka juga dalam bahasa Inggris:
10:00 Pembukaan
10:30 Ingo Philipp - Apakah bot akan mencuri tempat Anda dalam pengujian perangkat lunak?
Stephen Hawking, Bill Gates, dan Elon Musk memiliki satu kesamaan (selain kekayaan): mereka semua takut dengan apa yang disebut kiamat AI, skenario hipotetis di mana mesin cerdas menjadi tuan kita dan membasmi umat manusia. Apakah AI juga akan mengambil alih pengujian perangkat lunak? Jawaban Ingo untuk pertanyaan ini ada tiga bagian.
Pada bagian (A) dia akan menjelajahi hype di sekitar AI untuk menjelaskan mengapa kita bahkan menanyakan pertanyaan ini. Pada bagian (B) kami akan mengeksplorasi cara mendefinisikan kecerdasan (buatan) untuk memastikan bahwa Anda memahami jawaban atas pertanyaan ini. Sebagian Β© Ingo akan terjun lebih dalam ke pengujian perangkat lunak untuk akhirnya menjawab pertanyaan ini.
Komentar Komite Program:
Seseorang dari industri yang terkait erat dengan AI / ML akan mengatakan seluruh kebenaran tentang bagaimana Machine Learning mengancam penguji reguler.
12:00 Adam Carmi - AI dan Pengujian: Tip dari Parit
AI mengubah dunia kita. Itu sedang digunakan di semua jenis aplikasi dan semakin berdampak pada cara kita membangun dan menguji perangkat lunak. Namun, meskipun pembelajaran mesin telah ada selama beberapa dekade, sangat sedikit pengalaman di dunia nyata yang tersedia untuk umum tentang cara menguji sistem berbasis AI.
Dalam pembicaraan ini, Adam akan berbagi kiat pengujian AI praktis dari pengalaman kami selama bertahun-tahun dalam membangun layanan yang didukung AI di Applitools. Kami akan membahas pendekatan umum untuk mengimplementasikan AI: dari algoritma kode tangan ke pembelajaran mesin klasik dan pembelajaran mendalam, dan meninjau penerapannya untuk memecahkan berbagai jenis masalah dan tantangan yang terlibat. Speaker akan berbagi kiat praktis untuk menguji fitur berbasis AI termasuk bagaimana menentukan apakah akurasi merupakan ukuran kualitas yang memadai untuk model statistik, cara menghindari penurunan kualitas keseluruhan sistem ketika meningkatkan akurasi model tertentu, mengapa dan bagaimana "uji kenari" model kandidat Anda dalam produksi, dan banyak lainnya. Terakhir, kami akan menjelajahi area di mana Anda dapat dengan mudah memanfaatkan AI untuk mengurangi overhead pemeliharaan pengujian otomatis Anda.
Komentar Komite Program:
AI sekarang terdengar dari masing-masing besi, namun, tidak ada begitu banyak contoh sukses ketika itu benar-benar berfungsi, dalam pengujian. Adam akan berbagi langkah-langkah praktis dan kiat-kiat yang diperolehnya selama bertahun-tahun dalam mengembangkan layanan yang berhasil menggunakan AI untuk menyelesaikan masalah pengujian visual.
Ngomong-ngomong, kami baru saja mewawancarai Adam baru-baru ini.
14:00 Irina Rubchenko - Departemen Otomasi Otomasi
Apakah Anda terbiasa dengan situasi ketika Anda perlu menulis 1000+ test case dan E2E test pada mereka untuk mengotomatiskan aplikasi web? Regresi membutuhkan waktu lebih dari 3 hari dan tidak ada waktu tersisa untuk menulis kasus uji. Bayangkan ada tim yang berhasil menghilangkan rasa sakit ini. Irina akan memberi tahu Anda bagaimana Anda dapat mengotomatisasi proses penulisan test case dan E2E untuk aplikasi web dengan antarmuka yang sangat lengkap.
Komentar Komite Program:
Buruh adalah kepala segalanya. Irina akan memberi tahu Anda cara membuat kerja manual lebih bermanfaat dengan bantuan sistem pembuatan pengujian otomatis berdasarkan pengujian manual.
16:00 Roman Poborchiy - Cara mengevaluasi kualitas pencarian
Anda memiliki toko online yang sangat besar dan pengguna selalu berusaha menemukan produk di dalamnya? Atau apakah Anda memiliki basis pengetahuan yang besar, dan seluruh perusahaan berharap menemukan jawaban atas pertanyaannya di dalamnya? Pengguna mengeluh bahwa mereka tidak menemukan informasi yang diperlukan, sementara pengembang utama adalah dukun dan mengoreksi permintaan. Tetapi pada saat yang sama ribuan lainnya mogok, karena, horor, semuanya saling berhubungan di sana.
Kami akan membahas cara membangun sistem kontrol kualitas yang memverifikasi bahwa pencariannya tidak berjalan buruk. Ini adalah kesenangan yang cukup mahal, jadi kami juga akan melihat semua buah-buahan yang mudah digantung: cara mendapatkan versi pertama yang dapat diterima dengan sedikit usaha.
Komentar Komite Program:
Laporan ini akan menarik bagi para insinyur dari berbagai spesialisasi, yang tertarik untuk belajar cerita dari pengujian pencarian.
17:30 Anatoly Korovin - Menguji proyek IoT. Di mana pengumpul sampah saya?
Anatoly akan berbicara tentang pengalaman mengembangkan / menguji proyek yang tidak biasa dalam hal bidang studi. Itu perlu untuk mengembangkan sistem kontrol untuk pengumpulan sampah di kota dan selanjutnya "pengolahan" di TPA.
Untuk melakukan ini, kami harus melengkapi tong sampah dengan sensor pengisian dan modem GPS / GPRS. Dan truk sampah dilengkapi dengan pelacak GPS, pembaca RFID, dan kamera perbaikan foto. Pada gilirannya, stasiun penimbangan dipasang di tempat pembuangan sampah untuk menimbang truk di pintu masuk dan keluar dari tempat pembuangan sampah, dan sistem pengenalan plat nomor.
Hasilnya adalah IoT dari sejumlah besar sensor dan perangkat, data yang dikumpulkan dalam topik Kafka dan diproses oleh backend layanan-mikro di musim semi.
Selama proses pengembangan, cukup banyak garu yang tertangkap bekerja dengan data dari berbagai perangkat, yang rencananya akan dibicarakan oleh pembicara. Juga akan ada beberapa informasi tentang cerita yang agak menarik - membangun model simulasi untuk pengujian.
Komentar Komite Program:
Apakah robot pembersih Anda berpikir bagaimana memberontak? Anatoly akan menceritakan kisah yang luar biasa tentang bagaimana tank dan truk sampah pintar berperang melawan sampah di bawah bimbingan ketat backend layanan mikro.
19:00 Vitaliy Fridman - Merancang dan membangun dengan privasi dalam pikiran
Permintaan penggunaan cookie atau instalasi aplikasi, pemberitahuan push, memulai video secara otomatis, dan pop-up yang mengganggu. Setiap kali kita pergi ke situs baru, itu berubah menjadi pertarungan melawan pesan iklan yang mengganggu, yang sedang dituangkan ke kita. Jika Anda pernah memperhatikan bagaimana suatu produk yang namanya Anda pernah masukkan dalam garis pencarian mulai muncul di seluruh jaringan sosial Anda hanya dalam beberapa jam, Anda tahu - ini dia, kekuatan sebenarnya dari pengumpulan dan penargetan ulang data. Tapi itu tidak perlu untuk menghancurkan pengguna Anda untuk itu.
Laporan Vitaly akan dikhususkan untuk pola, teknik, strategi, dan keputusan penting UX yang harus diperhatikan ketika merancang dan mengembangkan situs web dan aplikasi, dengan mempertimbangkan persyaratan kerahasiaan akun. Dari laporan ini Anda akan mengambil serangkaian teknik yang bermanfaat, anti-contoh dan beberapa tips tentang cara membuat situs web / aplikasi yang memenuhi persyaratan GDPR dan menghormati hak privasi pengguna.
Komentar Komite Program:
GDPR. Pembakar. Manis Pernahkah Anda bertanya-tanya bagaimana cara memahami dengan benar jika aplikasi Anda melanggar hak-hak pengguna Anda? Ingin mendengar kasus yang menarik? Datanglah ke Vitaly.
Mobius
Tombol untuk menuju ke halaman siaran gratis:

09:45 Pembukaan
10:30 Ben Sandofsky & Sebastiaan de With - A Spectre postmortem

Specter memulai debutnya sebagai aplikasi berbayar # 1 di App Store dan memegang posisi itu selama hampir seminggu. Itu dibangun oleh dua orang, dengan nol anggaran pemasaran. Pembicaraan ini mencakup pengembangan produk awal, konsepsi desain visualnya, tantangan teknis dalam fotografi komputasi, dan penggunaan kembali kode dengan aplikasi andalan kami Halide. Pembicaraan ini untuk siapa saja yang tertarik pada pemrosesan grafik tingkat lanjut atau proses di balik pengembangan produk indie.
Komentar Komite Program:
IPhone selalu memiliki kamera yang hebat, dan aplikasi iOS standar untuknya pada dasarnya mencakup sebagian besar kebutuhan pengguna. Namun, AppStore memiliki banyak aplikasi kamera pihak ketiga yang sering menggunakan pendekatan non-standar untuk mendapatkan lebih banyak dari kamera daripada yang disediakan SDK. Penulis aplikasi Specter akan memberi tahu Anda masalah apa yang mereka temui saat menerapkan kecepatan rana lambat di kamera iOS, bagaimana mereka menguji algoritme mereka, dan di sini Machine Learning.
12:00 Anton Schukin - Pengembangan obrolan yang produktif. Pengalaman Badoo
Obrolan di Badoo didasarkan pada kerangka kerja Chatto dan digunakan dalam empat aplikasi, mendukung lebih dari selusin jenis pesan dan dua bidang input. Yayasan ini didirikan 4 tahun yang lalu dan tidak mengalami perubahan signifikan sejak saat itu.
Anton akan berbicara tentang pengalaman membuat obrolan berkinerja tinggi, termasuk membangun saluran pipa untuk bekerja dengan UICollectionView, bekerja dengan bidang input dan keyboard, dan memilih arsitektur untuk mendukung berbagai jenis pesan. Pembicara juga akan berbagi kiat tentang cara bekerja dengan teks, gambar, gif, video, dan peta dalam obrolan.
Komentar Komite Program:
Anton sedang mengembangkan dan mendukung messenger di Badoo berdasarkan kerangka kerja Chatto, sehingga ia dapat memberi tahu Anda cara menghindari tongkat penyangga biasa dan membuat messenger menjadi benar.
14:00 Jonathan Levin - Bagaimana menjadi pengembang yang semua orang inginkan dalam timnya?
Anda memiliki gagasan yang jelas tentang fitur revolusioner yang dapat membantu bisnis, menarik lebih banyak pengguna, dan mengubahnya menjadi Unicorn berikutnya. Segera setelah Anda siap untuk mempromosikan ide Anda, manajer produk menawarkan Anda untuk mengimplementasikan spesifikasi untuk beberapa fitur lainnya - kembangkan. Terdengar akrab? Anda ingin memiliki semacam pengaruh. Anda ingin didengar - tidak hanya mengikuti kawanan lainnya.
Jonathan akan membagikan pelajaran Pengembangan yang Didorong Dampak yang dia pelajari saat bekerja dengan startup dan membentuk tim. Kami akan berbicara tentang bagaimana mengarahkan kreativitas, hasrat, dan keinginan untuk perubahan dengan benar. Bagaimana mengubah perkembangan Anda dan menghidupkan ide-ide baru.
Komentar Komite Program:
Pernahkah Anda bertanya-tanya apa yang membedakan pengembang biasa dari yang luar biasa? Jika Anda berpikir bahwa ini hanya pengetahuan tentang kerangka kerja atau kemampuan untuk menghafal metode kelas Object, laporan ini akan memberi Anda pandangan yang berbeda tentang berbagai hal. Di dunia modern, bukan RxJava yang menang, tetapi fitur yang memecahkan masalah bisnis. Bukan Kotlin, melainkan aplikasi yang berjalan cepat. Bukan Dagger 2, tapi antarmuka yang nyaman. Dan keputusan seperti itu tidak dibuat oleh manajer produk, tetapi oleh tim, di mana Anda merupakan bagian integral. Dan Anda dapat menemukan fitur atau peningkatan selanjutnya. Dan bagaimana berpikir itu perlu - ini adalah laporan Jonathan.
16:00 Alexander Sorokin - Bagaimana rendering layar pesan di VKontakte
Bagaimana cara menampilkan pesan yang sangat besar dan tidak membunuh UiThread? Bagaimana cara mengurangi penundaan bergulir di RecyclerView?
Dalam laporan itu, Alexander akan berbicara tentang:
- pendekatan yang digunakan oleh VK untuk mempercepat rendering layar pesan;
- Konfigurasikan cache RecyclerView
- solusi dan kruk non-standar.
Laporan ini bukan tentang sesuatu yang spesifik, tetapi tentang apa yang VK lakukan (atau ingin lakukan) untuk mengurangi rendering lag.
Komentar Komite Program:
Alexander Sorokin akan memberi tahu Anda cara mencapai operasi RecyclerView yang lancar, metode apa yang ada untuk ini, seperti menggunakan kembali ViewHolder, mengatur cache dan mengembangkan CustomView Anda sendiri. Pengalaman Alexander akan didasarkan pada pekerjaan menggambar layar pesan di VK, di mana perlu untuk menunjukkan sejumlah besar informasi, dan tanpa rem UI.
17:30 Sergey Ryabov - Litho: Praktik Terbaik untuk membangun UI yang efisien
Tahun ini, Google I / O mengumumkan pekerjaan pada kerangka deklaratif UI Jetpack Compose. Mengikuti Apple di WWDC memperkenalkan SwiftUI untuk iOS. UI deklaratif tiba-tiba menangkap gelombang hype.
Tentunya Anda tahu bahwa secara umum pendekatan ini bukan hal baru di Android - ada cukup pembungkus DSL atas tampilan biasa. Tetapi bagaimana jika UI deklaratif yang sesungguhnya bukan masa depan dengan harapan akan menciptakan stabilitas, tetapi cukup masa kini? Sergey akan memberi tahu Anda tentang Litho - kerangka UI dari Facebook, yang bertanggung jawab atas rendering cepat UI berat di aplikasi kelas atas dengan miliaran unduhan.
Kami akan berbicara tentang cara menggunakannya, apa yang terjadi di bawah tenda, dan menjawab pertanyaan: apakah benar-benar mungkin untuk bekerja dengan UI hanya dari satu utas?
Komentar Komite Program:
Buku masak oleh Litho secara langsung. Sergey bekerja di tim Litho dan siap berbagi semua rahasia menggunakan kerangka kerja ini untuk membangun UI yang efektif dan produktif.
19:00 Vitaliy Fridman - Cara memenangkan teman dan memengaruhi orang, di ponsel
Menyetujui penggunaan cookie GDPR, pemberitahuan push, permintaan untuk menginstal aplikasi, pemutaran video otomatis dan pop-up yang mengganggu. Setiap kali kami mengunjungi situs baru, itu terlihat seperti pertarungan melawan pesan pemasaran yang mengganggu yang terus menyerang kami. Namun, paling sering solusi ini digunakan tanpa memperhitungkan gambaran besarnya. Mereka cocok untuk konversi jangka pendek, tetapi mereka merugikan retensi pengguna. Bagaimana cara kami mengumpulkannya? Dalam pembicaraan ini, Vitaliy akan melihat pola desain ponsel, teknologi, strategi, dan keputusan penting yang perlu dipertimbangkan saat merancang dan membuat situs web dan aplikasi yang peduli terhadap pelanggan dan meningkatkan konversi. Anda akan lolos dengan alat yang diperlukan untuk metode yang berlaku, beberapa argumen untuk manajer Anda dan contoh yang dapat diandalkan yang mengungkap mitos umum tentang platform seluler.
Komentar Komite Program:
Privasi telah menjadi topik hangat dalam beberapa tahun terakhir. Regulasi penggunaan data di berbagai wilayah di planet ini berbentuk hukum, yang berarti bahwa keputusan kita harus menyesuaikannya. Tetapi bahkan tanpa mereka, solusi terbaik adalah mereka yang mempertimbangkan aspek ini. Vitaliy akan menunjukkan kepada Anda apa yang perlu Anda pikirkan dan bagaimana merancang antarmuka aplikasi seluler sedemikian rupa sehingga pengguna tidak memiliki keraguan sedikit pun tentang niat terbaik Anda terkait data rahasia.
Lebih banyak laporan
Siaran gratis kedua konferensi termasuk laporan hanya hari pertama dan aula pertama. Jika Anda menginginkan lebih, maka tiket untuk siaran online masih tersedia: