Cara belajar menguji perangkat lunak

Diyakini bahwa melalui pengujian Anda dapat dengan mudah masuk ke TI. Kami bertanya kepada spesialis pengujian kami bagaimana menerapkan ini tanpa memasuki program pendidikan khusus di universitas. Ternyata Anda bisa membatasi diri pada basis ilmu komputer, satu buku tes dan pilihan yang tepat di mana mendapatkan pengalaman pertama Anda. Benar, ini harus dibumbui dengan minat dan semangat seseorang.

Di bawah potongan - tips dan jawaban kami untuk pertanyaan umum pemula. Ada sedikit tentang ke mana harus pergi berikutnya ketika tampaknya langit-langit pengetahuan dekat.

gambar

Apakah tester memerlukan basis di IT?


Terus terang, diinginkan.

Sebagian besar spesialis kami dalam satu atau lain bentuk telah menyukai IT sejak kecil, atau setidaknya belajar di universitas khusus, yaitu sudah memiliki beberapa pelatihan dasar sebelum datang ke pengujian. Beberapa dari mereka mulai sebagai pengembang (dipelajari sebagai pengembang) - tidak ada area "tes" yang terpisah 10 tahun yang lalu. Jadi, di depan mata kita, kita tidak memiliki "anti-contoh" dari jalan seperti itu.

Sekarang di TI memang ada banyak yang belum menjalani pelatihan seperti itu. Dan sedikit sulit bagi mereka untuk bergerak maju. Untuk mengatasi tugas-tugas dalam pengujian, Anda setidaknya harus dapat menginstal sistem operasi, memahami cara menggunakan aplikasi pengujian dan lingkungan yang diperlukan, cara membuat repositori di Git, google menjawab pertanyaan Anda, mencari-cari sumber daya khusus seperti Stackoverflow. Bahkan, ini memberikan dasar umum pada ilmu komputer.

Tetapi bahkan pengetahuan ini dapat dikuasai melalui buku atau kursus di Internet. Tidak ada kekurangan sumber informasi saat ini. Hal utama adalah bahwa ada minat dan waktu yang dapat dialokasikan untuk ini.

Penguji atau pengembang?


Pengujian pengujian berbeda.

Persyaratan untuk penguji manual pemula tidak terlalu tinggi. Mungkin ini adalah "cara yang sangat mudah untuk TI". Di sini Anda perlu mengetahui prinsip-prinsip dasar pengujian, yang akan kita bicarakan sedikit kemudian, dan memiliki dasar yang disebutkan di atas. Benar, penguji manual secara bertahap pindah untuk menguji produk perangkat lunak lebih cepat dan lebih efisien. Oleh karena itu, dengan satu atau lain cara, seiring waktu, semua "rem tangan" mulai menulis kode atau terlibat dalam metrik dan analisis. Tetapi ini tidak berarti bahwa Anda tidak dapat memulai karir Anda dalam status juna rem tangan.

Otomatisasi uji lebih dekat dengan pengembang. Dalam basis pengetahuan, setiap automator biasanya memiliki setidaknya satu bahasa pemrograman - yang di mana autotests sedang dikembangkan (ini tidak selalu merupakan bahasa pengembangan utama pada suatu proyek). Terlibat dalam otomatisasi, juga penting untuk mengetahui pola desain dan dapat menerapkan prinsip-prinsip umum pengembangan - ekstensibilitas, keterbacaan, kemudahan penggunaan kembali. Intinya, autotest adalah program yang sama yang harus sesuai dengan skenario yang telah ditentukan.
Untuk mulai bekerja sebagai insinyur otomatisasi, selain menguji pengetahuan secara umum, Anda harus memiliki pengetahuan minimal dalam pemrograman berorientasi objek, bayangkan cara menulis "Hello World!" Yang paling sederhana.

Memilih arah, hampir tidak layak untuk melihat popularitas sesaat dari spesialis di pasar tenaga kerja. Indikator rata-rata permintaan dan gaji di TI adalah hal yang sangat spesifik, mereka bergantung, antara lain, pada pengetahuan terkait. Siapa sangka, tetapi spesialis pengembangan di beberapa Delphi sekarang dalam permintaan di sektor perbankan, meskipun pada kenyataannya di industri lain bahasa tidak dalam permintaan umum. Di sini semuanya berjalan sesuai dengan hukum pasar: ada beberapa spesialis, tetapi permintaan untuk mereka tetap ada, karena seseorang perlu mendukung warisan.
Jadi dalam pengujian. Sekarang ada permintaan untuk otomatisasi JS. Ini bagus karena kebutuhan bisnis besar, tetapi orang-orang yang telah memulai jalur ini dengan penampilan pertama yang menarik minat pasar belum memiliki waktu untuk belajar. Begitu mereka belajar dan pergi bekerja, situasinya mungkin berubah.

Dalam dunia yang bergejolak ini, itu adalah pengetahuan dasar - memahami apa dan bagaimana menguji pada prinsipnya, pendekatan apa yang tersedia - serta kemampuan untuk dengan cepat menyerap informasi akan membantu Anda dengan cepat mengarahkan kembali diri Anda ke tumpukan teknologi yang berdekatan.

Apa yang harus dibaca?


Pengujian, dan TI pada umumnya, adalah industri yang sedang booming, sehingga Anda sering dapat menemukan keraguan tentang buku. Mereka memiliki terlalu banyak "siklus produksi". Untuk menulis, menerbitkan, mendistribusikan - untuk waktu yang lama. Ini lebih dari dua kali lipat jika kita berbicara tentang literatur yang diterjemahkan.

Namun, departemen pengujian kami merekomendasikan satu buku hampir dengan suara bulat - "Testing Dot Com" oleh Roman Savin. Ini adalah buku paling terkenal tentang topik ini, yang secara sederhana dan mudah memperkenalkan konsep dan proses dasar dalam pengujian manual. Dan meskipun sudah lama diterbitkan, pengetahuan dasar yang ditetapkan di dalamnya masih relevan. Mungkin itu dibaca oleh 80 persen dari semua penguji di negara-negara CIS.

Rekomendasi lain dapat dengan mudah ditemukan di "daftar N buku untuk penguji pemula" di Internet. Tetapi secara umum, tim pengujian kami percaya bahwa dasar dari buku Roman Savin akan cukup untuk memulai proses pendidikan mandiri lebih lanjut.

Apakah layak mengikuti kursus, semakin banyak dibayar?


Pendapat spesialis kami tentang kursus beragam.

Program pelatihan apa pun bermanfaat karena memberikan banyak informasi sekaligus secara terstruktur. Informasi dikumpulkan dalam fragmen-fragmen yang nyaman untuk pengembangan, dibagi menjadi beberapa tahap. Tingkat demi tingkat, Anda dapat mengikuti kurikulum, seperti dalam permainan, dan mendapatkan pengetahuan yang bermanfaat.

Anda dapat pergi ke kursus dengan salah satu dari dua tujuan - baik untuk menutup kesenjangan dalam pengetahuan, atau untuk mengkonsolidasikan informasi yang sudah diketahui. Tergantung pada tujuannya, semuanya akan berasimilasi dengan cara yang berbeda. Tetapi karena banyaknya pengetahuan baru, tidak 100% dari informasi yang diterima akan diselesaikan. Dari sudut pandang ini, belajar mandiri pada proyek tertentu lebih bermanfaat. Informasi yang dikumpulkan atau jawaban yang ditemukan pasti akan tertinggal di kepala Anda. Benar, ini akan memakan waktu sedikit lebih lama.
Tidak semua dinding layak ditinju dengan dahi Anda. Dan keseimbangan yang tepat, di mana ada baiknya mendengarkan dosen di kursus, dan di mana - untuk mencoba belajar sesuatu sendiri, semua orang menentukan sendiri. Keseimbangan ini ada di bidang lain: Anda mungkin sudah tahu sendiri bahwa lebih mudah bagi Anda untuk belajar secara mandiri atau mendengarkan guru.

Mari kita beralih ke spesifik. Beberapa kali dalam percakapan dengan spesialis pengujian kami, kursus Alexey Barantsev muncul, misalnya, pada pengujian fungsional untuk penguji manual atau pada otomatisasi. Tetapi jelas bahwa rentang kesempatan belajar tidak terbatas pada mereka.

Kursus yang disebutkan secara negatif, kami tidak akan memberikan di sini. Setiap orang menghasilkan sebanyak yang mereka bisa, dan pendidikan profesional adalah bisnis yang sama dengan yang lainnya. Karena itu, sebelum Anda membayar uang seseorang untuk mengembangkan profesi, ada baiknya menghabiskan waktu meneliti pasar.

Kurikulum paling baik dipilih dengan referensi. Pada saat yang sama, Anda tidak boleh menonton ulasan di situs web kursus itu sendiri atau lembaga pendidikan yang mempromosikannya. Lebih baik mencari komentar negatif di jejaring sosial. Umpan balik positif sering ditinggalkan oleh mereka yang masih belajar - yang tidak dapat mengungkapkan semua yang mereka pikirkan tentang proses pembelajaran. Kebenaran terungkap ketika mereka dilepaskan dan mulai memikirkan kembali apa yang terjadi pada mereka. Ngomong-ngomong, Anda cenderung menemukan hal negatif tentang lembaga pendidikan mana pun, satu-satunya pertanyaan adalah berapa banyak dan apa isinya.

Kursus yang baik harus mencakup lebih dari sekadar memposting video dan kemudian mengumpulkan pekerjaan rumah. Umpan balik yang normal diperlukan dengan guru atau mentor yang akan menjelaskan apa kesalahannya, ke arah mana hal itu layak dipindahkan, untuk menyelesaikan tugas dengan benar. Dan Anda dapat menonton video secara gratis (dan kemudian menyelesaikan masalah dari Internet).

Komunitas sekitar belajar cenderung penting bagi sebagian orang. Keputusan bersama menyatukan tim, sambil mengembangkan soft skill yang diperlukan untuk kerja tim selanjutnya.

Haruskah saya pergi ke konferensi?


Konferensi adalah elemen yang sangat berguna di dunia TI. Pertama-tama, ini adalah platform untuk pertukaran pengalaman. Di sini Anda jarang dapat menemukan laporan yang akan menjawab pertanyaan pribadi sesaat dalam situasi tertentu. Tetapi Anda dapat menemukan pendekatan untuk memecahkan masalah serupa yang cukup berlaku untuk situasi Anda.

Pada beberapa konferensi, seseorang dapat menemukan laporan "dasar" yang memungkinkan seseorang untuk mengumpulkan pengetahuan awal di segmen baru, misalnya, dalam otomatisasi. Tetapi lebih sering ini, tentu saja, adalah informasi untuk para profesional yang lebih berpengalaman. Secara umum, konferensi bukan tempat untuk berjejaring dan pengetahuan terkait (di sebelah spesialisasi Anda saat ini, misalnya, dalam bahasa lain).

Perlu dicatat bahwa sebagian besar masalah yang dibahas di konferensi ada di Internet. Acara tunggal dapat memberikan pengalaman yang benar-benar tidak terlihat.

Banyak makalah konferensi dapat ditemukan dalam rekaman online. Hal utama adalah tidak fokus untuk melihatnya. Jika Anda menonton banyak video, tetapi berlatihlah sedikit, pengembangan diri yang masuk akal tidak akan berhasil. Semuanya butuh keseimbangan. Ngomong-ngomong, tidak seperti melihat laporan, kehadiran pribadi di konferensi biasanya juga merupakan kenalan, komunikasi dengan orang-orang dengan siapa Anda dapat mendiskusikan masalah dan masalah saat ini.

Di mana mendapatkan pengalaman pertama?


Pengalaman pengujian nyata hanya dapat diperoleh di tempat kerja dalam proyek nyata. Semakin banyak kode yang Anda tulis dengan tangan Anda sendiri, semakin efisien Anda akan menyelesaikan masalah berikut, karena teori yang Anda baca tanpa latihan dengan cepat dilupakan.
Dalam proyek nyata, pelatihan akan jauh lebih efektif. Masalah nyata akan muncul, solusinya dapat ditemukan di Google atau di forum. Jalan yang diletakkan secara independen akan sangat membantu di masa depan. Secara alami, jalan ini seharusnya tidak diletakkan dari awal - oleh karena itu, kita telah berbicara tentang di mana mencari pengetahuan awal.

Bersama dengan pangkalan bersama, setiap proyek akan memberikan tingkat spesialisasi tertentu. Mungkin itu akan menguji produk untuk berbagai sistem operasi, aplikasi client-server atau alat untuk server. Semua ini membutuhkan keterampilan yang menyertainya.

Berharga ketika rekan kerja menemani Anda di sepanjang jalan. Oleh karena itu, sangat penting bagi pemula untuk memilih perusahaan yang tepat. Untuk pendatang baru, lebih baik untuk mendapatkan organisasi besar, di mana tumpukan teknologi untuk setiap jenis produk sudah ditentukan, semua proses dibangun, ada dokumentasi uji dan banyak tim yang dapat mencari solusi atau meminta saran. Pada awalnya, pendekatan sistematis untuk pengujian dan ideologi pertukaran pengalaman internal jauh lebih penting daripada gaji yang dijanjikan. Dan juga, kita akan jujur, di perusahaan besar tanggung jawab untuk keputusan strategis yang salah agak kabur, sehingga Anda dapat dengan aman mendapatkan pengalaman tanpa membahayakan seluruh bisnis majikan Anda.

Dalam perusahaan kecil dan pemula, sikap terhadap pengujian seringkali berbeda. Seseorang sedang menguji sesuatu di suatu tempat - dan bagus. Cara menguji dengan benar, mereka tidak akan memberi tahu. Sebaliknya, melewati semua prosedur pada Jumat malam mereka akan mengunggah rilis baru untuk produksi, dan mengujinya nanti.

Lebih baik pergi ke "tarian liar" seperti itu untuk spesialis yang lebih terlatih yang memahami apa penyimpangan dari proses klasik. Untuk orang yang tidak berpengalaman, bekerja dalam mode ini hanya akan menghasilkan bubur di kepala. Kemungkinan besar, dia tidak akan belajar hal baik di sini.

Secara umum, jika Anda tidak beruntung dengan tempat kerja Anda, tidak perlu untuk segera mengumpulkan barang-barang. Hal utama adalah menemukan spesialis yang dapat Anda andalkan untuk mencari solusi yang tepat - semacam mentor dan penasihat. Omong-omong, mentor tidak harus dicari di antara rekan-rekannya. Ini mungkin orang luar yang akan memberi tahu Anda apa yang harus dipelajari dan ke mana harus mencari. Benar, orang luar tidak mungkin tenggelam dalam subjek proyek. Berkomunikasi dengan mereka mungkin harus diingat tentang NDA.

Juni, tengah, senior. Apakah ada jalan lebih jauh?


Pada proyeknya, penguji biasanya dipaksa untuk membatasi dirinya pada tumpukan teknologi yang ada. Mengubah tumpukan, serta eksperimen yang berani, biasanya cukup mahal atau terkait dengan perubahan tempat kerja. Namun, dalam kerangka tumpukan, di suatu tempat hingga tingkat senior Anda memiliki cukup masalah - ini bukan satu tahun kerja keras dan pendidikan mandiri.

Ketika tampaknya Anda telah bertumpu pada langit-langit, Anda dapat berkembang menjadi manajer atau “melebar” - untuk mempelajari kerangka kerja dan alat baru, menaikkan harga Anda di pasar tenaga kerja. Adalah penting bahwa ketika mempelajari pendekatan yang berbeda, Anda akan memiliki visi yang sangat terintegrasi yang akan membantu untuk memecahkan masalah yang tampaknya tidak dapat diselesaikan dengan lebih baik bahkan di dalam tumpukan Anda.

Seperti dalam pengembangan, dalam pengujian ada sebagian kecil tugas yang melibatkan pengetahuan yang lebih dalam, misalnya, matematika. Pembicaraan tentang hal itu dimulai ketika matematika muncul dan dalam pengembangan itu sendiri - dalam beban tinggi, dll. Ini adalah area lain dari potensi pertumbuhan bagi mereka yang dapat menyesuaikan struktur logis skala besar di kepala mereka (dan yang bosan dengan tugas-tugas pengujian standar). Ada beberapa tugas seperti itu di pasar. Tetapi karena mereka, kemungkinan pengembangan diri lebih lanjut tetap bagi mereka yang tidak ingin mengikuti jalur pengembangan manajerial.

Tautan situs


Bahan pengujian tersedia di http://www.protesting.ru/ . Ada banyak teori dan sedikit latihan. Anda dapat menemukan informasi dasar tentang jenis pengujian apa, apa itu test case, rencana pengujian, dll. Benar, sumber daya ini telah berkembang sejak tahun 2000-an, sehingga beberapa informasi berhasil menjadi usang. Tetapi di pangkalan di sini Anda dapat menemukan contoh-contoh berharga.

Forum pada sumber daya https://software-testing.ru/forum/ adalah semacam analog Habr untuk penguji (sebagian besar untuk otomatisasi). Ada banyak informasi berguna tepat di tingkat awal - pada Habré di bagian pengujian ada artikel yang lebih maju, dan teks untuk pemula tampak semakin sedikit dan semakin sedikit audiens menerima.

Dua sumber informasi yang lebih baik:https://tproger.ru/digest/free-software-testing-books/ dan https://automation-remarks.com/ .

Terima kasih kepada spesialis pengujian perusahaan kami untuk bantuan mereka dalam mempersiapkan artikel!

PS Kami menerbitkan artikel kami di beberapa situs Runet. Berlangganan ke halaman kami di VK , FB , Instagram atau saluran Telegram untuk mempelajari semua publikasi kami dan berita Maxilect lainnya.

All Articles