Bahkan 10-15 tahun yang lalu, orang tua kami tidak dapat membayangkan bahwa sebagian besar rutinitas rumah tangga akan diselesaikan dengan beberapa klik mouse. Namun, sekarang jumlah layanan telah meningkat secara signifikan, dan orang-orang dapat menggunakan layanan yang lebih berkualitas dan nyaman bagi pengguna. Jika Anda, dalam proses menggunakan aplikasi atau situs apa pun, memikirkan tentang profesi yang memungkinkan Anda membuat produk lebih baik, maka artikel ini akan memberi Anda sedikit petunjuk tentang cara memasuki profesi penguji.
Siapa penguji?
Ada kesalahpahaman bahwa "penguji" adalah profesi yang melibatkan menemukan bug dan menguji suatu produk sampai produk tersebut gagal. Nyatanya, pernyataan ini hanya sebagian yang benar. Penguji memverifikasi bahwa produk nyaman digunakan dan fungsinya berfungsi dengan baik. Oleh karena itu, pengujian bukanlah mencari kesalahan, tetapi verifikasi kesesuaian perilaku produk yang diharapkan dengan yang sebenarnya. Meskipun terkadang ada kebutuhan untuk menyiksa produk, atau bahkan menghancurkannya sama sekali, sehingga pengembang mengutuk Anda untuk memastikan berapa kapasitas maksimum atau berapa lama produk dapat bekerja dengan stabil. Anda dapat membaca tentang ini di artikel tentang pengujian beban .
Bagaimana cara memulai pengujian?
Tentunya, sebagai permulaan, alangkah baiknya mempelajari teori dan memiliki kesempatan untuk mempraktikkan sesuatu untuk memperkuat pengetahuan dalam praktik. Dan di sepanjang jalan, Anda memiliki dua arah:
- Belajar di kursus berbayar
- Pendidikan mandiri
Sekarang ada banyak sekali organisasi yang siap untuk melatih Anda dan memberi Anda pekerjaan. Jika Anda bertekad untuk menempuh jalan ini sendiri, Anda harus mulai dengan mempelajari teori. Sebagai permulaan, akan berguna untuk membiasakan diri dengan konsep berikut:
Siklus hidup produk
Sangat berguna bagi pemula atau spesialis TI saat ini untuk mengetahui siklus hidup suatu produk, karena dia sendiri akan menjadi bagian darinya pada satu tahap atau lainnya.
Siklus hidup bug
Faktanya, siklus hidup bug akan bergantung pada berbagai faktor: misalnya, proyek, prioritas bug, atau keputusan tim. Template tidak selalu berfungsi di sini, tetapi penting untuk memiliki pengetahuan dasar untuk mengetahui setidaknya proses kerja.
Jenis pengujian dan tingkat pengujian
Setiap penguji harus memahami jenis produk yang dia uji, dan jenis pengujian apa yang diperlukan untuk produk khusus ini.
Bagaimana menulis daftar periksa, kasus uji
Kebutuhan untuk menulis kasus uji hari ini cukup kontroversial. Namun, seperti yang ditunjukkan oleh latihan, dalam proses penulisan, produk dipelajari dengan lebih baik, lebih banyak pertanyaan diajukan, dan lebih banyak detail produk terungkap. Oleh karena itu, mempelajari keterampilan ini akan membantu Anda mempelajari cara menyusun cek Anda.
Pengetahuan tentang teknik desain tes
Pengetahuan tentang teknik desain pengujian dapat menghemat waktu dengan menghilangkan pemeriksaan yang tidak perlu.
Kemampuan untuk menggunakan sistem pelacakan bug, sistem untuk menulis kasus uji, serta menyimpan dokumentasi
Untuk pengaturan dan pemantauan tugas, ada layanan khusus yang memungkinkan Anda melacak tahapan di mana tugas tersebut, prioritasnya, dan sebagainya. Beberapa yang paling populer adalah Jira, Redmine, Trello. Untuk sistem untuk menulis kasus uji, ada layanan seperti testRail, Qase, TestLink. Dalam beberapa kasus, dokumen Google sudah cukup. Penyimpanan dokumentasi - Confluence, Notion dan Wicki.
Pemahaman tentang pengoperasian protokol http / https, pengetahuan tentang permintaan http (Posting, Dapatkan, Put, Opsi, Hapus)
Penting bagi penguji untuk memahami pengoperasian protokol, serta mengetahui struktur dan jenis permintaan http, untuk dapat membaca respons server. Masalah kesalahan tidak selalu ditampilkan secara eksplisit pada tata letak, dalam beberapa kasus berguna untuk memeriksa kebenaran komunikasi antara klien dan server.
Kemampuan untuk bekerja dengan database relasional
Keterampilan yang berguna untuk penguji adalah kemampuan untuk bekerja dengan sistem manajemen basis data (DBMS). Kemampuan untuk menangani DBMS akan membuat hidup Anda lebih mudah saat mengerjakan proyek dengan data dalam jumlah besar, untuk memeriksa integritas, serta memperbaiki pemrosesan data. Pada tahap awal, Anda mungkin tidak memerlukan pengetahuan tingkat tinggi tentang bekerja dengan SQL, tetapi pengetahuan tentang perintah sederhana seperti "menampilkan semua database yang tersedia" - TAMPILKAN DATABASES, "Melihat tabel yang tersedia di database" - TAMPILKAN TABEL, Perintah untuk membuat kueri SELECT ... ; sangat diperlukan.
Kemampuan untuk mengunduh, membaca log aplikasi seluler
Selain menjelaskan cara mereproduksi bug, perekaman video, atau tangkapan layar, sangat berguna untuk melampirkan log aplikasi seluler pada saat pemutaran bug. Ini akan membuat hidup lebih mudah bagi pengembang dalam memperbaiki fungsionalitas. Penting juga untuk memahami rentang waktu yang tepat dari bug.
Kemampuan untuk google
Faktanya, akan lebih tepat untuk menempatkan keterampilan ini di urutan teratas, karena keterampilan ini berguna tidak hanya untuk pekerjaan, tetapi secara umum untuk kehidupan yang sadar. Saat Anda bekerja, Anda akan memiliki 100 pertanyaan, dan sebagai permulaan, lebih baik mengklarifikasi beberapa hal dengan mesin pencari daripada dengan pengembang.
bahasa Inggris
Sebagian besar dokumentasi yang masuk akal, artikel yang bermanfaat terutama ditulis dalam bahasa ini.
Perangkat Inspeksi
Postman adalah alat pengujian api. Ini adalah salah satu aplikasi paling populer yang memungkinkan Anda mengirim permintaan api, membuat kumpulan permintaan, membuat pengujian api semi-otomatis.
Alat Pengembang Google Chrome - konsol pengembang tersedia di semua browser, tetapi dalam hal fungsionalitas dan kenyamanan, yang ini paling berkembang, jadi studi harus dimulai dengan itu. Ini adalah alat pemeriksa situs web yang akan membantu Anda melacak permintaan, memeriksa kinerja situs web dengan mengubah sinyal koneksi internet, memeriksa tata letak situs web Anda dengan ukuran berbeda. GCDt juga memiliki template untuk ukuran seluler.
Emulator Android Studio dan Genymotion. Terkadang perusahaan tidak selalu memiliki perangkat yang disebutkan dalam persyaratan, dan agar tidak menunda pemeriksaan, Anda dapat menggunakan emulator perangkat seluler.
Jmeter adalah alat pengujian beban. Ini memiliki ambang masuk yang cukup rendah. Selain pengujian beban, Jmeter dapat digunakan sebagai proxy untuk melacak permintaan melalui produk Anda.
Terminal- sebagai aturan, mereka tidak memiliki shell grafis dan hanya berupa baris perintah Terminal memiliki beban sistem yang lebih rendah, dan pada awalnya mungkin tidak biasa untuk menggunakannya, tetapi kemudian akan sulit untuk beralih ke grafis. Pada saat yang sama, dalam beberapa kasus, terminal tidak memaafkan kesalahan, tetapi kemampuan untuk bekerja dengannya adalah keterampilan yang cukup berguna dan diperlukan untuk penguji. Dalam beberapa kasus, dengan menggunakan terminal, Anda dapat melakukan lebih banyak tindakan daripada mouse.
Daftar bahan untuk membantu Anda memahami dasar-dasar pengujian:
- www.protesting.ru
- Pengujian Perangkat Lunak oleh Sam Kaner
- Pengujian Google, Arbon Jason, Carollo Jeff, Whittaker James
- "Menguji DOT com", Roman Savin
- www.youtube.com/watch?v=sS1PzmLELng
- stepik.org
Cara untuk mempraktikkan teori
Kami memutuskan teorinya. Apa hubungannya dengan latihan? Cara termudah adalah dengan membuka situs apa pun dan mulai menulis kasus uji, daftar periksa, dan melewatinya. Jika kesalahan ditemukan, buat laporan bug dan kirimkan ke layanan dukungan. Setidaknya 100 karma dari pengembang akan turun untuk Anda, pastikan.
Untuk mendapatkan pengalaman, Anda harus mencoba sendiri dalam pengujian kerumunan - di situs freelance untuk penguji. Anda dapat membaca lebih lanjut tentang ini di artikel .
Juga, beberapa perusahaan memamerkan proyek open source mereka sehingga mereka yang ingin dapat menguji dan meninggalkan komentar atau saran tentang produk mereka. Jangan ragu untuk berpartisipasi dalam berbagai pengujian beta dari game atau program. Biasanya, pada aplikasi mentah inilah ada banyak bug yang mudah ditangkap.
Selain itu, Anda dapat bergabung dengan komunitas profesional. Misalnya, komunitas seluler QA - komunitas penguji seluler , komunitas untuk pengujian otomatis , komunitas penguji di Kazan . Ini secara signifikan akan meningkatkan kualitas perkembangan Anda dan meningkatkan peluang Anda untuk mendapatkan pekerjaan yang bagus. Bergabunglah dengan grup di jejaring sosial yang akan membantu Anda menemukan kontak profesional baru. Dengan menggunakan pengalaman rekan kerja di toko sebagai contoh, Anda dapat menemukan kesalahan Anda sendiri dan menghindari beberapa kesalahan, meskipun terkadang melakukan kesalahan itu berguna.