Apakah proyek Anda benar-benar membutuhkan tes?
Halo semuanya! Nama saya ITU Memar!

Baru-baru ini, di lingkungan saya, pertanyaan sering muncul tentang pentingnya / perlunya tes . Dan saya memutuskan untuk mencoba mempublikasikan visi situasi saya saat ini (saya harap ini akan menjadi serangkaian artikel / video) sehingga saya dapat menjawab kolega saya dengan tautan ke Habr favorit semua orang.
Saya akan mulai, mungkin, dengan kenangan.
Saya pernah berdiri di depan Lead, masih benar-benar hijau, dan bertanya kepadanya:

- Dan mengapa kita perlu tes?
Dan dia sebagai tanggapan memulai organ barel tentang pentingnya mereka. Seperti halnya di bank, setiap jam situs rusak, biayanya seratus ribu dolar dan mereka memiliki setiap kesempatan untuk menemukan bug yang sepadan dengan bobotnya dalam emas, oleh karena itu semuanya ditutup-tutupi dengan pengujian!
tapi saya tidak mengalah dengan pertanyaan:
- Dan kami memiliki situs web untuk menyewa apartemen, ada sangat sedikit pengguna, mengapa kami membutuhkannya?
Lead menyadari bahwa dia tidak bisa berkeliaran dan memutuskan untuk menjelaskan bagaimana keadaannya:
- Ingat ketika pemilik baru terdaftar di situs dan menunjukkan bahwa dia berasal dari Yekaterinburg, kami memberinya untuk mengisi kuesioner.
- Ya, formulir yang selalu kita lupakan ketika kita mengedit input di situs dan kemudian penguji berulang kali membuka tugas untuk kita
- Benar, itu sebabnya saya menulis tes untuk formulir ini, ketika Anda menjalankan komit, tes akan dilakukan pada CI dan Anda akan menerima surat yang mengatakan bahwa Anda melanggar kuesioner. Dan Anda, saat masih dalam konteks, akan memperbaiki segalanya. Akibatnya, Anda dan tim pengujian lebih mudah menghemat waktu untuk membuka kembali tiket.

" Wow, kau benar, tapi aku tidak pernah memikirkan hal itu, " pikir si bruise muda.
" Kami juga memiliki pencarian yang dicakup oleh tes, " lanjut Lead. - Kami telah mengumpulkan statistik, yang kata dan singkatannya paling sering digunakan dalam pencarian. Misalnya, alih-alih apartemen dua kamar, mereka menulis dua di tengah. Pengujian kami memverifikasi jawaban yang benar untuk pertanyaan paling populer, dan ini sangat penting untuk bisnis menurut statistik yang sama, pencarian adalah cara paling populer untuk mencari apartemen, dan ini setara dengan keuntungan. Akibatnya, tim pengujian tidak perlu memeriksa ulang semua opsi pencarian dengan setiap rilis, dan bisnis senang dengan kami, karena pencarian tidak pernah gagal.

- Tepat! - Seru Bruise muda. - Saya ingat bagaimana orang-orang dari tim pengujian senang tentang hal ini, saya tidak mengerti pentingnya saat ini ... Dan-dan-dan ... Hal terakhir yang tidak dapat saya pahami adalah, mengapa saya memerlukan buku cerita untuk pengujian, bagaimana ini umumnya terhubung?
- Semuanya sederhana di sini, kami memiliki kalender untuk memilih tanggal, bisa berbeda, untuk memilih hanya tanggal atau tanggal dan waktu, atau memilih rentang tanggal. Set kalender yang sama persis dengan desain yang berbeda digunakan di panel admin. Jika kita menambahkan tema gelap di sini, maka kita sudah memiliki hampir 10 jenis satu kalender.

" Karena itu, diputuskan untuk mencakup semua kondisi dengan tes, " lanjut Lead. - sehingga tidak ada yang secara tidak sengaja mengulang kalender untuk panel admin istirahat di halaman utama situs. Untuk ini, StoryBook digunakan, di mana kami mengumpulkan di satu tempat semua jenis kalender di semua negara (daftar tanggal terbuka atau tanggal yang sudah dipilih) dan menggunakan alat khusus untuk mengambil tangkapan layar dari halaman ini dan menyimpannya di proyek.
Dan setelah ada perubahan dalam kalender ini, pengujian kami akan membandingkan tangkapan layar sebelum dan sesudah perubahan, dan menunjukkan apa perbedaan di antara mereka. Dengan cara ini, kami selalu tahu bahwa tidak ada yang rusak, dan jauh lebih mudah bagi tim penguji untuk melihat StoryBook daripada berjalan di sekitar situs untuk melihat apakah semuanya tampak seperti desain.

- Kedengarannya seperti nanoteknologi, bandingkan dua gambar, saya akan pergi cepat untuk melihat cara kerjanya! Bruise muda menjerit dengan antusias.
Begitulah cara saya memenuhi tes. Pada hari itu, saya sampai pada kesadaran bahwa secara harfiah setiap proyek dapat ditutup dengan tes. Karena dalam proyek apa pun Tuhan telah melupakan halaman, digunakan kembali oleh UiKit dan tentu saja fungsi utama yang menghasilkan uang.
Coba pikirkan, jika youtube tiba-tiba berhenti memberi Anda video yang menarik atau Yandex Radio mulai memberikan musik rock alih-alih hip-hop, dan orang yang sama sekali tidak dikenal akan muncul di feed Instagram. Semua ini bisa ditutupi dengan tes dan tenang dengan setiap rilis.