Otomatisasi pengujian di Ruby - kursus 3900 gosok. dari ThinkNetica, pelatihan 3 hari, tanggal 28 November 2023.
Miscellanea / / November 28, 2023
Praktik
Anda akan melakukan sebagian latihan langsung di kelas, dan sebagian lagi sendiri setelah webinar.
Komunikasi
Anda akan mendapatkan dukungan obrolan langsung, dan webinar akan membahas pertanyaan dan kesalahan umum, contoh praktik terbaik dan solusi.
Dalam pengujian otomatisasi sejak 2013 (Yandex. Peramban).
Mengintegrasikan platform pembangunan, repositori, dan pelacak bug menggunakan layanan mikro devops.
Menerapkan pengujian otomatis dan CI dari awal, mengoptimalkan, menerapkan keterampilan pengembangan AI https://github.com/Nakilon/pagerecognizer
Di waktu luangnya, dia membuat permata berguna lainnya dan mengerjakan lokalisasi Rusia https://www.ruby-lang.org/
3 webinar
Tugas praktis
Komunikasi dengan penulis dan jawaban atas pertanyaan
Hari 1. Cara mengotomatiskan pengujian di Ruby
- Mari kita lihat pengujian apa yang bisa diotomatisasi
- Mari berkenalan dengan kerangka utama (unittest, minitest, rspec) dan perpustakaan (fakeweb, webmock, VCR, rr, dll.)
- Mari kita lihat contoh praktis program dengan unit test dalam varian minitest dan RSpec
Hasilnya, Anda akan dapat:
Anda akan mempelajari alasannya, kapan, dan pengujian apa yang harus diotomatisasi, dan bagaimana tiruan layanan membantu dalam hal ini. Dengan menggunakan versi permata directlink yang disederhanakan sebagai contoh, Anda akan memahami cara menulis pengujian unit untuk program dan pustaka dalam varian minitest dan RSpec. Dalam prosesnya, Anda akan terbiasa dengan kerangka kerja dan pustaka utama (fakeweb, webmock, VCR, rr, dll.).
Hari ke-2. Otomatisasi pengujian fungsional aplikasi web
- Cari tahu alat mana yang digunakan untuk mengotomatiskan pengujian situs web
- Pahami cara mengelola alat-alat ini menggunakan Ruby
- Kapan mulai mengotomatiskan pengujian regresi
Hasilnya, Anda akan belajar:
bagaimana situs web diuji dan pelajari cara mengotomatiskan pengujian browser menggunakan Ruby. Anda akan memahami cara kerja Selenium, CDP, Capybara, Ferrum, Cuprite, dll. Dengan menggunakan situs web nyata sebagai contoh, Anda akan berlatih menulis penyeleksi. Anda akan memahami pendekatan mana yang lebih tahan terhadap perubahan tata letak.
Hari ke-3. Otomatisasi menjalankan autotest (CD)
- Anda akan mempelajari apa itu CI, CD, dan cara terbaik mengotomatisasi jalannya autotest
- Mari kita lihat contoh praktis menjalankannya di Docker, di server, di cloud
Hasilnya, Anda:
Anda akan mempelajari perbedaan antara CI dan CD, dan cara terbaik untuk mengintegrasikan menjalankan autotest ke dalam siklus pengembangan, serta tentang staging. Dapatkan contoh Tindakan GitHub dan konfigurasi Docker.