Apa yang perlu diketahui seorang penguji untuk bekerja di studio pengembangan seluler. Deskripsi profesi penguji penguji perangkat lunak

Penguji adalah spesialis yang terlibat dalam pengujian. perangkat lunak(perangkat lunak) untuk mengidentifikasi kesalahan dalam pengoperasiannya dan koreksi selanjutnya. Pada saat yang sama, ada nama yang sedikit berbeda untuk profesi ini - QA Tester (atau QA Manager, Engineer), yang biasanya mencakup tanggung jawab yang lebih luas. Penguji memantau kualitas produk setelah pengembangannya, sedangkan tugas penguji QA adalah memastikan kualitas produk di semua tahap pengembangan, rilis, dan pengoperasian perangkat lunak.

Tempat kerja

Profesi penguji terutama diminati di perusahaan IT yang mengembangkan perangkat lunak, permainan komputer, dan situs web.

Tanggung Jawab Penguji

Utama tanggung jawab pekerjaan penguji:

  • Kontrol kualitas produk yang dikembangkan.
  • Identifikasi dan analisis kesalahan dan masalah yang dihadapi pengguna saat bekerja dengan produk perangkat lunak.
  • Pengembangan autotest dan pengoperasian rutinnya.
  • Pengembangan skenario pengujian.
  • Dokumentasi cacat yang ditemukan.

Selain itu, posisi penguji mungkin melibatkan persiapan dokumentasi teknis dalam bahasa Rusia dan asing (biasanya bahasa Inggris).

Persyaratan penguji

Persyaratan utama untuk seorang penguji:

  • Pengalaman dalam mengatur dan memimpin berbagai jenis pengujian.
  • Pengetahuan tentang bahasa pemrograman.
  • Pengetahuan tentang alat dan perpustakaan pengujian otomatis.
  • Pengalaman menulis tes otomatis.
  • Pendidikan yang lebih tinggi.
  • Keterampilan analitik.

Persyaratan tambahan:

  • Kemampuan untuk menguji aplikasi web.
  • Pengetahuan tentang platform seluler (iOS, Android).
  • Pengetahuan dalam bahasa Inggris pada tingkat yang cukup untuk membaca dan menulis teks teknis.

Contoh resume penguji

Bagaimana menjadi penguji

Tidak ada universitas di Rusia yang mengajarkan profesi ini, sehingga fungsi penguji dapat berhasil dilakukan oleh orang-orang dengan pikiran analitis dan pendidikan khusus teknik atau menengah yang lebih tinggi.

Cara terbaik untuk menjadi seorang penguji adalah dengan mempelajari pemrograman dan memahami secara praktik bagaimana perangkat lunak dibuat, kesulitan apa yang dihadapi pemrogram, dan bagaimana proses debugging perangkat lunak terjadi.

Gaji penguji

Gaji seorang penguji bervariasi dari 30 hingga 130 ribu rubel per bulan. Penghasilan tinggi paling sering ditemukan di Moskow atau kota-kota lain dengan populasi lebih dari satu juta jiwa. Gaji rata-rata seorang penguji adalah 70 rubel per bulan.

Pada artikel ini kami akan memperkenalkan Anda pada profesi seperti penguji perangkat lunak (atau penguji). Mari kita bicara tentang relevansi profesi ini, tentang pengetahuan yang perlu Anda miliki untuk menjadi seorang tester. Juga tentang metode pelatihan, jika pengetahuan tersebut tidak cukup. Dan, tentu saja, tentang pekerjaan yang sangat spesifik. Jadi, jika ini menarik minat Anda, mari kita lanjutkan.

Penguji perangkat lunak - siapa dia?

Saat ini, sektor TI berkembang pesat dan mendapatkan momentum. Orang yang bekerja di bidang ini tidak selalu menilai kemampuan mereka secara wajar. Namun, ini juga merupakan pekerjaan, dan keterampilan khusus juga diperlukan di sini. Jadi, sebelum Anda panik mencari lowongan, mari kita cari tahu apa yang dilakukan penguji dan apa yang perlu Anda ketahui.

Penguji adalah seorang spesialis yang harus memeriksa program yang baru dikembangkan untuk mengetahui fungsinya, mengidentifikasi kesalahan dan mentransfernya ke pemrogram untuk diperbaiki.

Tergantung pada perusahaan tempat penguji bekerja, tanggung jawab karyawan mungkin mencakup tugas yang berbeda. Semakin luas cakupan keterampilannya, semakin banyak pula pekerjaan bergaji tinggi yang dapat diperoleh seorang penguji. Mari kita lihat tanggung jawab utamanya.


  • pengembangan rencana dan metode pengujian;
  • situasi pemodelan yang mungkin ditemui saat mengoperasikan perangkat lunak
  • menguji secara langsung perangkat lunak yang dikembangkan;
  • mengisi dokumentasi berdasarkan pengujian;
  • analisis dan klasifikasi kesalahan yang teridentifikasi;
  • pengendalian proses koreksi kesalahan;
  • penyusunan laporan;
  • komunikasi dengan pengembang;
  • klien konseling.


  • ia harus mampu mengatur pekerjaannya sesuai dengan kebutuhan;
  • Penguji harus percaya diri dalam bekerja dengan PC;
  • Keterampilan bekerja dengan dokumentasi tidak akan berlebihan, karena harus diisi berdasarkan setiap tes;
  • anda harus dapat menulis apa yang disebut laporan bug atau cacat - dokumen yang menggambarkan situasi yang menyebabkan kesalahan dalam program, menunjukkan alasan dan hasil yang diharapkan;
  • Anda juga harus mampu menjelaskan proses verifikasi itu sendiri atau dengan kata lain langkah-langkah yang diperlukan untuk verifikasi, yaitu membuat kasus uji;
  • Pengetahuan bahasa Inggris akan berdampak positif pada pencarian kerja Anda;
    Faktor ini memainkan peran penting dalam banyak profesi saat ini.
  • Penguji sebaiknya dapat bekerja dengan HTML (bahasa markup dokumen di Internet)/CSS (bahasa deskripsi penampilan dokumen), XML (juga bahasa markup dokumen bersama dengan HTML) dan SQL (bahasa pemrograman yang digunakan untuk mengelola database);
  • setidaknya spesialis harus level dasar dapat bekerja dengan otomatisasi pengujian, seperti program Silk Test atau Rational Robot.


  • rasa ingin tahu, ketelitian;
  • pemikiran kreatif, imajinasi yang baik;
  • fleksibilitas, kemampuan merespons perubahan dengan cepat;
  • keinginan dan kesiapan untuk berkembang;
  • perhatian;
  • kemampuan berkomunikasi;
  • ketahanan terhadap stres;
  • efisiensi;
  • tanggung jawab atas pekerjaan yang dilakukan;
  • literasi dalam penyiapan dokumentasi;
  • kemampuan mengungkapkan sudut pandang secara akurat dan jelas.


Terlepas dari kenyataan bahwa profesi itu saat ini sangat relevan, Anda tidak akan dapat menemukan satu universitas pun yang akan melatih Anda menjadi penguji perangkat lunak. Oleh karena itu, pendidikan paling dasar bagi seorang penguji adalah pendidikan mandiri.

Ada baiknya jika Anda sudah menyelesaikan institut teknik dengan spesialisasi “Matematika Terapan”, “ Teknologi Informasi" atau yang serupa. Namun jika Anda belajar di universitas kemanusiaan, Anda tidak perlu melanjutkan pendidikan teknik tinggi kedua. Ini akan memakan banyak waktu dan, pada prinsipnya, tidak dapat dibenarkan.

Anda dapat mempelajari semua seluk-beluk pengujian diri sendiri dalam kursus online, berikut beberapa contohnya:

  • "Pengujian cepat" (R. Culbertson, K. Brown, G. Cob)
  • “Pengujian Perangkat Lunak” (S. Kaner, D. Faulk, E. Kek Nguyen)

Apa yang membuat pelatihan menjadi penguji perangkat lunak berbeda? Anda dapat mempelajari teorinya, memahami dasar-dasar pengujian, dan bahkan mulai berlatih tanpa meninggalkan rumah. Semuanya daring.

Setelah mempelajari dasar-dasar profesi pengujian, Anda dapat memilih salah satu dari beberapa profil dan secara khusus berspesialisasi di dalamnya:


Jadi, Anda telah belajar menjadi penguji perangkat lunak. Mulai dari mana? Tentu saja dari mencari lowongan. Hal pertama yang terlintas dalam pikiran adalah mencari pekerjaan di platform seperti:

Anda juga dapat menjelajahi pertukaran freelance. Berikut beberapa di antaranya:

Di hampir semua lowongan, Anda akan menemukan persyaratan seperti pengalaman kerja. Namun apa yang harus dilakukan oleh penguji perangkat lunak tanpa pengalaman? Lingkaran setan: untuk mencari pekerjaan, Anda memerlukan pengalaman; Untuk mendapatkan pengalaman, Anda harus pergi bekerja. Namun masih ada jalan keluarnya. Berikut akan dipaparkan beberapa cara untuk memperoleh pengalaman tersebut.

  1. Anda bisa mendapatkan pekerjaan gratis di proyek kecil. Di sana Anda akan menjalani pelatihan yang sangat berguna, dan mencoba sendiri dalam praktiknya. Proyek semacam itu biasanya tidak memerlukan banyak waktu dari seorang spesialis (sekitar 1 jam sehari), tetapi memberikan pengalaman yang diperlukan.
  2. Kami sendiri menjelajahi Internet setiap hari di situs yang berbeda. Jadi apa yang menghalangi Anda untuk menguji situs yang sama? Tidak ada yang berbicara tentang pengujian beban, tetapi pengujian fungsional dan kegunaan sangat mungkin dilakukan. Apalagi jika Anda sering mengunjungi situs ini, pengujiannya akan lebih mudah.
    Jika Anda menemukan kesalahan selama pengujian, keputusan yang tepat akan menulis tentang ini kepada pembuat situs. Jelaskan dengan jelas dan jelas masalah yang Anda temukan, letakkan yang paling penting di awal, tanyakan kepada penerima apakah Anda melakukannya dengan benar, apakah dia memiliki pertanyaan atau tidak. Tulis surat Anda dengan hormat; kritik harus membangun dan ditujukan pada situs, bukan pada pembuatnya.
    Anda bahkan mungkin bisa mendapatkan pekerjaan dengan cara ini!
  3. Selain situs web, Anda dapat menguji aplikasi seluler. Sekali lagi, ambil yang Anda gunakan dan cari kesalahan dan kekurangannya. Masukan yang konstruktif juga dapat dikirimkan kepada pengembang aplikasi. Jika Anda menjelaskan semuanya dengan benar, tanpa bias, mungkin ulasan Anda akan diperhitungkan dan beberapa kekurangan akan diperbaiki.
  4. Jika Anda benar-benar tidak dapat menemukan bug di situs favorit Anda, Anda dapat mengunjungi situs khusus untuk penguji yang tersedia untuk umum.


Untuk akhirnya memahami apakah akan mulai bekerja di bidang ini atau tidak, mari kita pertimbangkan keuntungan dan kerugian utama menjadi penguji perangkat lunak.

Keuntungan:

  • Penguasaan spesialisasi yang cepat dan nyaman. Dimungkinkan juga untuk mendapatkan pelatihan dengan pekerjaan di perusahaan tempat Anda ingin mengambil posisi sebagai penguji.
  • Kemungkinan bagi penguji untuk bekerja dari jarak jauh. Ini lebih cocok untuk spesialis yang lebih berpengalaman yang tidak lagi membutuhkan bantuan.
  • Pekerjaan ini merupakan awal yang baik di bidang TI, yang memungkinkan Anda untuk lebih berkembang di bidang spesialisasi lainnya.
  • Tidak mungkin untuk tidak menyebutkan permintaan akan penguji perangkat lunak. Anda pasti tidak akan dibiarkan tanpa pekerjaan!
  • Gaji yang cukup tinggi dan peluang untuk berkembang.
  • Spesialis di bidang ini tidak diklasifikasikan atau dipilih berdasarkan usia; keterampilan dan pengalaman kerja yang ada jauh lebih penting di sini.
  • Ini adalah profesi menarik dan menarik yang menggabungkan kemampuan kreatif dan analitis seseorang.

Kekurangan:

  • Pekerjaan, terutama yang dibatasi oleh keterampilan dan kemampuan Anda, bisa jadi monoton dan monoton.
  • Terutama gaya hidup yang tidak banyak bergerak. Jadi penguji, dan semua spesialis lain yang bekerja di depan komputer, harus memikirkan komponen aktif kehidupan mereka.
  • Ada risiko kecil untuk tetap menjadi spesialis dalam profil yang sempit, namun masalah ini dapat dengan mudah diselesaikan hanya dengan keinginan Anda untuk berkembang.

Penguji terutama dibutuhkan di perusahaan besar yang terlibat dalam pembuatan dan pengembangan perangkat lunak (1C, misalnya), permainan komputer, aplikasi seluler, atau situs web apa pun.
Pekerjaan seperti penguji aplikasi Android sama sekali tidak kalah rumitnya dengan pengujian sistem yang lebih kompleks. Di mana-mana memiliki nuansa tersendiri, persyaratannya masing-masing.


Sekarang kita sampai pada bagian yang menyenangkan. Berapa gaji penguji perangkat lunak?

Gaji seorang penguji secara langsung bergantung pada pengetahuan dan keterampilannya, keberhasilan penerapan produk, dan pengalaman kerja. Setiap tahun kerja dapat menambah sekitar 10.000 rubel ke gaji seorang spesialis.

Seorang spesialis pemula dapat mengandalkan gaji 25 hingga 45 ribu rubel. Jadi, setelah bekerja selama 2-3 tahun dan mendapatkan pengalaman, seorang penguji dapat dengan aman mencari lowongan dengan gaji sekitar 60.000 rubel. 5 tahun kerja yang sukses dapat dengan mudah menghasilkan pendapatan hingga 150.000 rubel. per bulan. Yang utama adalah keinginan dan kemauan untuk belajar dan berkembang!

Kesimpulan apa yang bisa diambil? Pengujian adalah profesi yang sangat populer yang mendatangkan penghasilan bagus. Ya, pengujian sebagai tugas utama seorang penguji memerlukan keterampilan yang diperlukan, tetapi mempelajarinya tidaklah terlalu sulit. Anda dapat menyelesaikan pelatihan baik secara mandiri melalui kursus online maupun di perusahaan itu sendiri, terlebih dahulu mendapatkan pekerjaan sebagai tester sebagai magang, kemudian menjadi karyawan utama.

“Semua profesi dibutuhkan, semua profesi penting.” Kata-kata Vladimir Mayakovsky ini tetap relevan selama beberapa dekade. Hari ini kita akan berbicara tentang profesi penguji perangkat lunak (atau sekadar penguji). Anda akan mengetahui apakah profesi penguji relevan, berapa banyak yang dapat Anda peroleh darinya, dan bagaimana Anda dapat menguasai spesialisasi ini.

Relevansi profesi

Di negara berkembang, banyak orang yang menempatkan profesi penguji pada tingkat hierarki terbawah, namun sia-sia. Berkat para penguji, hanya terdapat sedikit kesalahan dalam perangkat lunak yang ada - tetapi setelah perangkat lunak tersebut keluar dari pena pemrogram, terdapat kesalahan ratusan kali lebih banyak. Dan ini bukan sekedar spekulasi atau fiksi. Dalam hidup saya, saya telah mencoba banyak profesi - hingga menjadi pemimpin sebuah perusahaan. Kebetulan saya juga seorang penguji.

Tanggal 9 September adalah Hari Penguji Perangkat Lunak. Meski hari libur tersebut tidak resmi, namun para penguji tetap memiliki hari liburnya sendiri dan ini menunjukkan betapa pentingnya profesi ini bagi dunia. Tepatnya di seluruh dunia, dan tidak hanya di dunia pengembangan perangkat lunak. slow cooker Anda atau mesin cuci juga diuji oleh penguji yang terlatih khusus. Saya bahkan takut membayangkan apa jadinya jika perangkat ini tidak diuji sebelum diproduksi.

Mengapa 9 September? Pada hari inilah lebih dari 70 tahun yang lalu para ilmuwan dari Harvard sedang menguji monster komputasi yang disebut Mark II Aiken Relay Kalkulator. Jangan bingung dengan kata “Kalkulator” pada judulnya: berat “Mark” pertama diketahui dengan tepat yaitu 35 ton. Bobot yang kedua, menurut saya, tidak kalah pentingnya.

Kata tester, seperti yang sudah Anda duga, berasal dari bahasa Inggris tester - orang yang menguji sesuatu.

Berapa penghasilan penguji?

Lima tahun yang lalu diyakini bahwa setiap siswa tahun pertama atau kedua bisa menjadi penguji. Penguji diperlakukan dengan enteng - sebagai "underprogrammer". Format pekerjaan seperti itu hanya berarti pekerjaan paruh waktu sambil belajar di universitas, dan hanya sedikit orang yang berhasil menghasilkan banyak uang sebagai penguji.

Jadi, berapa penghasilan penguji? Saya yakin jawaban atas pertanyaan ini paling menarik minat Anda sejak Anda mulai membaca artikel ini. Penguji dengan pengalaman 2-3 tahun dapat dengan mudah mendapatkan sekitar 100.000 rubel per bulan. Upah minimum adalah dari 30 ribu rubel, rata-rata sekitar 50-60 ribu rubel. Saya tidak akan memberikan grafik yang indah, saya akan memberikan dua lowongan yang saya temukan dalam 5 detik di situs web Yandex.Work: dalam kasus pertama, mereka menawarkan hingga 90 ribu rubel. (yang cukup normal), yang kedua - dari 30 hingga 45 ribu rubel.

Secara umum, jika Anda mencari, Anda dapat menemukan lowongan hingga 120 ribu rubel, bahkan melebihi jumlah yang saya janjikan.


Seperti yang Anda lihat, profesi ini cukup relevan dan jika Anda memiliki keinginan dan keterampilan tertentu, Anda dapat dengan mudah mendapatkan pekerjaan dengan gaji yang cukup baik. Ya, ini bukan Gazprom, tapi cukup untuk seumur hidup.

Syarat, persyaratan dan kewajiban

Setelah memeriksa selusin lowongan, saya dapat memberi tahu Anda kabar baik. Anda dapat bekerja baik di kantor maupun di rumah - pilih cara kerja yang lebih Anda kenal. Jika butuh waktu lama untuk sampai ke kantor, Anda bisa dengan mudah menemukannya kerja jarak jauh dengan jadwal kerja yang fleksibel. Artinya Anda bisa belajar di universitas dan bekerja sebagai penguji. Dalam hal ini, tidak ada yang berubah. Tentu saja, pekerja jarak jauh dibayar lebih sedikit, namun kondisi kerjanya lebih nyaman.

Diperlukan pendidikan tinggi yang tidak lengkap, tetapi pengalaman kerja diperlukan. Paling sering, mereka memerlukan setidaknya 1 tahun pengalaman di bidang spesialisasinya. Pertanyaan tentang di mana mendapatkan pengalaman jika orang yang sudah berpengalaman dibutuhkan di mana-mana tetap terbuka. Namun, ini bukan hanya masalah bagi profesi ini, tapi juga bagi profesi lainnya. Gaji berbanding lurus dengan pengalaman kerja - uang yang layak mulai dibayarkan kepada penguji dengan pengalaman minimal 2 tahun.

Namun jangan berpikir bahwa penguji tidak memerlukan keterampilan apa pun selain kemampuan menekan tombol! Minimal Anda membutuhkan:

  • mengetahui dasar-dasar bahasa pemrograman tempat pengembangan dilakukan;
  • dapat bekerja dengan pelacak Bug;
  • memahami apa itu pengujian fungsional;
  • memiliki keterampilan dalam bekerja dengan alat pengujian otomatis (seperti Selenium untuk Java atau PHPUnit untuk PHP);
  • dapat menggunakan MS Office untuk mendokumentasikan hasil.

Tanggung jawab penguji meliputi:

  • pembuatan set pengujian;
  • menulis metodologi pengujian;
  • penyiapan data uji;
  • pengujian dokumentasi;
  • lokalisasi cacat;
  • komunikasi dengan bisnis, analis dan pengembang;
  • memecahkan masalah yang rumit secara teknis.

Seperti yang Anda lihat, daftar persyaratan dan tanggung jawabnya sangat besar. Saya harap sekarang Anda tidak akan berpikir bahwa penguji hanyalah seseorang yang menekan tombol dan memeriksa apakah program tersebut bermasalah.

Prospek

Prospek apa yang bisa dimiliki seorang penguji? Pertama-tama, ada prospek kenaikan gaji seiring bertambahnya pengalaman kerja. Hari ini Anda menerima 30-40 ribu rubel, dalam dua tahun - hampir 100 ribu. Mengapa bukan prospek? Meskipun perusahaan Anda saat ini tidak menawarkan uang sebanyak itu, Anda selalu dapat pindah ke perusahaan lain: Anda sudah memiliki pengalaman kerja.

Prospek lainnya adalah menjadi seorang programmer. Setelah bekerja sebagai penguji selama beberapa tahun, cukup mudah untuk pindah ke bidang TI lain: misalnya, “berubah” menjadi pengembang, analis, atau bahkan manajer. Itu semua tergantung pada Anda dan minat Anda.

Di mana Anda bisa mendapatkan profesi penguji?

Meskipun profesi ini sangat relevan dan banyak lowongan, tidak ada spesialisasi seperti itu di universitas kita. Jika Anda tidak memiliki pendidikan tinggi, tetapi memiliki keinginan untuk mendapatkannya, Anda dapat mendaftar di spesialisasi apa pun yang terkait dengan pemrograman (misalnya, pemrograman terapan atau sistem), di mana Anda bisa mendapatkan uang tambahan sebagai penguji, dan kemudian mulai bekerja sebagai programmer.

Namun perlu dicatat bahwa belajar di universitas tidak selalu dibenarkan, terutama jika menyangkut penguji. Pertama, belajar di universitas membutuhkan waktu yang lama. Dan jika Anda sudah memiliki pendidikan tinggi (meskipun bukan teknis) dan ingin menguasai profesi tester, maka tidak ada gunanya masuk universitas lagi: pada pendidikan tinggi kedua Anda akan dipaksa untuk mengikuti perkuliahan selama 2,5 bertahun-tahun. Kalah sebanyak 2,5 tahun! Dan jika Anda tidak memiliki pendidikan tinggi, maka Anda bisa kehilangan waktu sebanyak 5 tahun, di mana Anda tidak hanya bisa menguasai profesi ini, tetapi juga berubah menjadi spesialis yang sangat dicari.

Kedua, setelah menerima diploma programmer (dan menghabiskan 2,5 hingga 5 tahun untuk itu), Anda tetap tidak akan bisa mendapatkan pekerjaan di bidang spesialisasi Anda: lagipula, Anda tidak memiliki pengalaman pengembangan praktis, yang mana universitas tidak memilikinya. tidak menyediakan.

Sebagai alternatif, Anda dapat menawarkan kursus yang memungkinkan Anda menguasai profesi penguji perangkat lunak. Misalnya, . Keuntungan kursus ini adalah Anda menghemat waktu dan uang: kursus ini hanya berlangsung selama 2 bulan dan biayanya jauh lebih murah dibandingkan belajar di universitas dengan gelar di bidang pemrograman. Selain itu, selama kursus Anda menerima:

  • pembelajaran online yang efektif pada waktu yang tepat bagi Anda;
  • Rekaman video semua kelas, semua presentasi dan tutorial.
  • pekerjaan rumah yang menarik untuk memperkuat materi;
  • kesempatan untuk mengajukan pertanyaan apa pun kepada guru;
  • sertifikat untuk setiap kursus dan jaminan magang (2 bulan);
  • kemungkinan magang di perusahaan IT dengan pekerjaan selanjutnya;
  • kesempatan untuk mengambil bagian dalam startup nyata dan membuat proyek Anda sendiri;
  • portofolio nyata dan resume untuk memulai karir;
  • pengetahuan dan keterampilan yang akan membiayai biaya kursus dalam waktu satu bulan bekerja di perusahaan.

Hanya dalam 4 bulan Anda akan memiliki keterampilan berikut:

  • penguasaan terminologi yang percaya diri;
  • pengalaman dalam membuat kasus uji dan menghasilkan alat uji, mengembangkan dan menulis tes penerimaan;
  • pengetahuan tentang akses program dan tingkat keamanan;
  • menguji keterampilan sesuai dengan rencana tes yang telah disiapkan sebelumnya;
  • kemampuan untuk mengevaluasi efektivitas pengujian;
  • pengetahuan tentang kesalahan dan masalah yang dihadapi pengguna saat bekerja dengan produk perangkat lunak;
  • pengalaman dalam mengembangkan skenario pengujian, mendokumentasikan cacat yang ditemukan;
  • pemahaman tentang pengujian perangkat lunak fungsional;
  • keterampilan dalam pengujian perangkat lunak manual;
  • pengetahuan tentang metodologi dan teknik pengujian;
  • pengetahuan tentang jenis dan tipe pengujian, berbagai klasifikasinya;
  • pengalaman bekerja dengan sistem pelacakan bug (Atlassian JIRA);
  • pemahaman tentang siklus hidup pengembangan perangkat lunak, berbagai metodologi pengembangannya dan tempat pengujian dalam proses ini.

Dan yang paling penting, Anda tidak perlu menunggu beberapa tahun, tapi Anda bisa langsung mulai bekerja!

Secara umum, waktu yang dibutuhkan minimal. Meskipun pelatihannya berlangsung selama 4 bulan, namun dilakukan secara online, artinya Anda bisa bekerja/belajar dan master secara paralel. Tidak perlu bepergian ke suatu tempat dan membuang waktu yang berharga.

Namun bagaimana jika majikan membutuhkan kerak? Ya, dalam banyak kasus hal ini tidak diperlukan. Jika Anda sudah memiliki menara, maka sertifikat akan ditambahkan ke dalamnya, yang akan Anda terima setelah menyelesaikan kursus. Dan jika Anda tidak memiliki pendidikan tinggi, maka tidak apa-apa: tetapi Anda akan memiliki seluruh keterampilan yang diperlukan agar pengujian perangkat lunak berhasil. Ketika Anda telah bekerja untuk tahun pertama di bidang spesialisasi Anda, tidak ada yang akan melihat kurangnya pelatihan Anda sama sekali - yang utama adalah Anda sudah memiliki pengalaman dan keterampilan. Selain itu, setelah menyelesaikan kursus, Anda akan memiliki kesempatan untuk magang selama dua bulan di perusahaan nyata!

kesimpulan

Kesimpulannya adalah sebagai berikut: profesi penguji sangat diminati dan memungkinkan Anda memperoleh rata-rata sekitar 60 ribu rubel. per bulan. Tidak ada gunanya belajar di universitas untuk menjadi penguji: itu panjang, mahal, dan tidak ada spesialisasi resmi seperti penguji. Selain itu, setelah lulus universitas Anda masih belum memiliki pengalaman kerja - hanya beberapa tahun yang terbuang percuma.

Dalam kasus Anda, Anda dapat mempelajari semua keterampilan yang Anda butuhkan untuk memulai karir Anda dan menyelesaikan magang di sebuah perusahaan untuk mendapatkan pengalaman kerja minimal. Segala sesuatu tentang segala hal hanya membutuhkan waktu 4 bulan, dan pelatihan dilakukan secara online pada waktu yang tepat bagi Anda.

Hebat, bukan?

Proyek khusus dengan GeekBrains

Pengujian perangkat lunak. Tingkat 1. 1 bulan.
Pengetahuan teoritis dan pengalaman awal

Saat ini, profesi penguji menjadi lebih relevan di bidang TI. Pertama-tama, ada permintaan yang tinggi akan spesialis yang terlibat dalam pengujian perangkat lunak. Tanggung jawab utama karyawan tersebut adalah mengidentifikasi kesalahan dalam pengoperasian program dan mensimulasikan berbagai situasi yang terkait dengan beban tambahan mereka. Jadi, dengan mendeteksi dan mendeskripsikan kesalahan, mengirimkan laporan tentang kesalahan tersebut untuk melakukan koreksi pada program, penguji terus berinteraksi dengan tim pengembangan. Kursus Penguji Perangkat Lunak Level 1 dari GeekBrains dirancang bagi mereka yang ingin memulai karir di bidang pengujian perangkat lunak. Ini mencakup teori dan praktik pembuatan kasus uji, alat uji, pengarsipan bug, dan pelaporan hasil pengujian. Kursus ini adalah 8 pelajaran praktis di mana Anda akan memperoleh pengetahuan dan keterampilan yang diperlukan untuk dengan mudah terlibat dalam pembuatan dan peningkatan proyek TI.

Pelajaran 1. Konsep dasar dalam pengujian

Apa itu pengujian? Cara menentukan kualitas perangkat lunak (standar ISO, kriteria kualitas, metrik). Kategori kesalahan perangkat lunak. Terminologi.

Pelajaran 2. Tempat pengujian dalam proses pengembangan perangkat lunak

Siklus pengembangan perangkat lunak. Siklus pengujian perangkat lunak. Jenis pengujian dalam proses pengembangan perangkat lunak. Kesesuaian pengujian dengan metodologi pengembangan perangkat lunak.

Pelajaran 3. Pengembangan kasus uji

Definisi dan struktur kasus uji. Ciri-ciri tes yang baik. Aksioma pengujian. Dukungan kasus uji. Sistem manajemen mutu. Alat tes. Daftar periksa. Mempersiapkan data uji.

Pelajaran 4. Kelas kesetaraan dan kondisi batas. Merencanakan dan bekerja dengan persyaratan

Definisi dan Pencarian Kelas Ekivalensi. Batasan kelas kesetaraan. Bekerja dengan persyaratan perangkat lunak. Partisipasi dalam perencanaan rilis perangkat lunak. Apa yang harus dilakukan jika tidak ada dokumentasi.

Pelajaran 5. Bekerja dengan pelacak bug

Definisi dan fungsi pelacak bug. Cara merumuskan tugas dengan benar. Siklus hidup (alur kerja) kesalahan. Pelacakan tugas yang cepat di pelacak bug.

Pelajaran 6. Pengujian regresi

Tujuan pengujian regresi. Dalam kasus apa pengujian regresi diperlukan? Memilih alat tes untuk pengujian regresi. Prioritas dan optimalisasi alat tes.

Pelajaran 7. Menyelenggarakan proses pengujian

Hirarki pekerjaan dalam pengujian. Merencanakan dan memperkirakan tenggat waktu pengujian. Kriteria untuk memulai/mengakhiri pengujian. Melaporkan hasil tes. Persiapan tempat kerja.

Pelajaran 8: Pengujian Antarmuka Pengguna

Fitur Pengujian antarmuka pengguna GUI dan aplikasi web.

Pengujian perangkat lunak. Tingkat 2. 1 bulan.
Bekerja dengan dokumentasi dan pengujian aplikasi

Banyak orang yang menganggap profesi penguji itu membosankan dan monoton. Namun pendapat ini tidak adil. Seorang penguji profesional, pertama-tama, adalah orang yang tahu bagaimana secara kreatif mendekati solusi masalah yang dihadapinya. Pengalaman yang diperoleh dalam profesi ini dapat menjadi batu loncatan untuk berkarir sebagai programmer. Fitur penting dari pekerjaan penguji adalah kemungkinan outsourcing dan pekerjaan lepas penuh. Kursus Penguji Perangkat Lunak Level 2 dari GeekBrains dirancang bagi mereka yang sudah memahami dasar-dasar pengujian dan ingin memperoleh pengetahuan dan keterampilan lebih dalam yang diperlukan untuk memulai karir di bidang TI. Dalam kerangkanya, metode untuk mempelajari perangkat lunak yang diuji diperiksa, teknik untuk menentukan jumlah pengujian yang diperlukan dan metode untuk memvisualisasikan fungsionalitas yang diuji dipelajari. Kursus ini terdiri dari 8 pelajaran praktis, setelah itu Anda akan dapat membuktikan diri Anda sebagai pengguna perangkat lunak ahli dengan visi Anda sendiri tentang organisasi terbaik dalam proses pengujian.

Pelajaran 1. Analisis tes. Riset Perangkat Lunak

Jenis dan tujuan penelitian perangkat lunak. Dekomposisi aplikasi.

Pelajaran 2. Pengujian domain dan kombinasi parameter

Pelajaran 3. Uji kombinatorik

Membuat set pengujian. Minimal pemeriksaan. Mengulangi nilai-nilai. Pemeriksaan atom. Berpasangan. Metode pemeriksaan yang saling berhubungan.

Pelajaran 4: Menguji Status dan Transisi

Analisis perangkat lunak untuk kemungkinan keadaan dan transisi. Identifikasi siklus hidup entitas dan kombinasi keadaan. Pemilihan cek yang valid.

Pelajaran 5. Uji analisis berdasarkan logika bisnis

Memilih kondisi kebutuhan bisnis. Membuat tabel keputusan. Menggabungkan tes berdasarkan tabel keputusan.

Pelajaran 6. Analisis pengujian berbasis risiko (mengantisipasi kesalahan)

Definisi fungsionalitas perangkat lunak yang sedang diuji. Identifikasi potensi kesalahan dan gradasinya. Definisi strategi.

Pelajaran 7: Strategi Pengujian

Maksud dan tujuan dari strategi pengujian. Memilih teknik yang sesuai tergantung pada fungsionalitas dan fitur. Akuntansi untuk pengujian non-fungsional.

Pelajaran 8. Mengevaluasi Kinerja Tes

Penilaian cakupan tes. Mengevaluasi efektivitas tes.

Pengantar Otomatisasi Tes. 1 bulan.
Pengujian Otomatis

Otomatisasi adalah bagian dari keseluruhan proses pengujian dan merupakan komponen penting dalam merancang pekerjaan dan melacak proses pengujian dalam pengembangan perangkat lunak. Selama kursus, Anda akan mempelajari berbagai aspek penggunaan pendekatan untuk membangun proses pengujian otomatis. Cari tahu jenis perangkat lunak apa yang ada untuk melakukan tes otomatis. Anda akan memahami cara mengotomatiskan proses pengujian dan membuat pengujian otomatis pertama Anda.

Pelajaran 1: Pengantar Pengujian Otomatis

Apa itu pengujian otomatis; jenis pengujian otomatis apa yang ada; pilihan desain: manual atau otomatis; kotak hitam putih dalam otomatisasi; peninjauan dan pemilihan alat.

Pelajaran 2: Strategi pengujian otomatis. Pembuatan tes praktik menggunakan Autoit.

Membuat keputusan untuk memperkenalkan otomatisasi; desain tes otomatis; strategi pengujian otomatis; proses penerapan otomatisasi; lingkungan pengujian untuk otomatisasi; membuat tes otomatis menggunakan Autoit.

Pelajaran 3. Jenis pengujian otomatis

Jenis pengujian otomatis; pengujian fungsional otomatis; alat pengujian kegunaan; pengujian beban otomatis.

Pelajaran 4. Proyek Selenium dan komponennya.

Sasaran, sasaran, fitur Selenium. Selenium WebDriver. Selenium RC. Server Selenium. Kotak Selenium. Contoh penggunaan Selenium IDE dalam praktiknya.

Pelajaran 5. Pengujian beban otomatis menggunakan Apache Jmeter sebagai contoh

Tes Stres; prinsip dan praktik pembuatan uji beban; gambaran umum alat; contoh penggunaan Apache Jmeter.

Pelajaran 6. Pengujian seluler otomatis

Pengujian aplikasi seluler; alat otomatis – tinjauan, seleksi; Tes Stres; emulator seluler; peternakan bergerak.

Pelajaran 7. Otomatisasi proses pengujian

Otomatisasi proses pengujian dan pembuatan pengujian; utilitas untuk mengotomatisasi proses pengujian; pembuatan tes; kerangka kerja; plugin.

Pelajaran 8. Bekerja dengan persyaratan dan pernyataan masalah

Persyaratan, tugas; sistem untuk bekerja dengan persyaratan dan menetapkan tugas; sistem pelacakan bug; menyiapkan proses pengujian dan otomatisasi serta alatnya.

Dasar-dasar Basis Data. 20 pelajaran.
Desain Basis Data dan Kueri SQL

Database (DB) adalah sistem penyimpanan dan pemrosesan data yang diakses menggunakan bahasa SQL (Structured Query Language). Situs web, game, atau apa pun modern aplikasi desktop membutuhkan penyimpanan data. Saat ini, ada banyak sistem manajemen basis data (DBMS) yang berbeda, yang paling populer adalah MySQL. “Dasar-Dasar Basis Data” adalah 20 video pelajaran intensif (masing-masing berdurasi 10 menit), di mana kita akan melalui semua tahapan desain basis data menggunakan contoh toko online menggunakan bahasa tersebut Kueri SQL. Setelah kursus ini, Anda akan dapat menggunakan berbagai database, seperti MS SQL dan Postgre Sql, karena sintaks SQL untuk database tersebut pada dasarnya sama.

Pelajaran 1: Database Relasional

Apa perbedaan antara database dan DBMS; database apa yang disebut relasional; gambaran umum DBMS modern.

Pelajaran 2. Menginstal DBMS

Instalasi DBMS MySql dan aplikasi grafis Meja Kerja Mysql.

Pelajaran 3. Desain database, bentuk normal

Desain data di Excel; bentuk biasa; kunci utama.

Pelajaran 4. Perintah SQL CREATE

Membuat tabel di GUI MySql Workbench; perintah BUAT; tipe data; bekerja di konsol.

Pelajaran 5. Perintah SQL INSERT

Mengisi tabel dengan data menggunakan antarmuka grafis; perintah MASUKKAN; PENINGKATAN OTOMATIS.

Pelajaran 7. Perintah SQL DISTINCT, ORDER BY, LIMIT

Menerima dan memfilter data menggunakan perintah SQL DISTINCT dan LIMIT; menyortir menggunakan perintah ORDER BY.

Pelajaran 9: Konsistensi Data

Konsep konsistensi atau konsistensi data.

Pelajaran 10. Kunci asing

Konsep kunci asing dan batasan nilai kolom; KENDALA KUNCI ASING.

TI berkembang, produk-produk baru terus diciptakan yang memerlukan pengujian sebelum memasuki pasar agar pengguna akhir mendapatkan produk yang berkualitas. Itu tergantung pada penguji dalam kondisi apa produk tersebut akan memasuki pasar.

Siapa penguji

Dalam bisnis apa pun, penting untuk menerima umpan balik dan umpan balik yang tepat waktu atas pekerjaan Anda, sebaiknya bersifat objektif. Hal yang sama berlaku untuk programmer - untuk mencapai hasil yang baik, Anda perlu menerima umpan balik positif dan negatif atas pekerjaan yang dilakukan sesegera mungkin. Tugas tester adalah memberi programmer masukan. Semakin cepat respons diterima, semakin cepat pemrogram akan memperbaiki kesalahan tersebut, jika ada.

Jika kita berbicara secara spesifik tentang siapa penguji dan apa yang dia lakukan, maka ini adalah orang yang memeriksa pekerjaan yang dilakukan oleh tim pengembangan, menunjukkan kesalahan dalam pengoperasian perangkat lunak (situs web, aplikasi, chatbot, dll.).

Cukup sulit untuk mendefinisikan kata “pengujian”, tetapi sebenarnya tidak demikian:

  • pengembangan - meskipun penguji mengetahui cara menulis kode, pengujian bukanlah pengembangan perangkat lunak;
  • analisis dan pengumpulan data - meskipun dalam pekerjaan Anda harus mengklarifikasi data dan menganalisisnya, pekerjaan ini dilakukan hanya jika diperlukan, tidak terus-menerus;
  • penulisan teknis - di mana penguji harus mendokumentasikan pekerjaan dan pengujiannya.

Pengujian bukanlah salah satu kegiatan tersebut, karena mereka melakukan semua pekerjaan ini untuk memudahkan proses pekerjaan mereka sendiri.

Jenis pengujian

Tidak ada penguji universal, jika tidak, kualitas pekerjaan akan buruk. Ada beberapa jenis pengujian dengan ciri khasnya masing-masing.

Pengujian fungsional

Pengujian fungsional didasarkan pada analisis spesifikasi fungsionalitas komponen tertentu atau sistem secara keseluruhan. Pengujian dalam bentuk ini didasarkan pada fungsi yang dijalankan sistem. Biasanya fungsi-fungsi ini dijelaskan dalam persyaratan atau spesifikasi.

Keuntungan utama dari pengujian fungsional adalah simulasi penggunaan sebenarnya dari sistem selama pengujian. Kerugian 2:

  • kemungkinan hilangnya kesalahan logis dalam perangkat lunak;
  • pengujian yang berlebihan.

Tes Stres

Pengujian beban juga disebut pengujian kinerja. Ini adalah jenis pengujian otomatis di mana pengoperasian sistem disimulasikan.

Tugas utama pengujian jenis ini adalah menentukan kemampuan aplikasi pada beban tertentu. Dalam hal ini, hal-hal berikut harus diperhatikan:

  • waktu untuk melakukan operasi pada intensitas tertentu pelaksanaannya;
  • jumlah pengguna yang menggunakan aplikasi secara bersamaan;
  • batas kinerja yang dapat diterima dengan peningkatan beban;
  • kinerja pada tingkat beban yang sangat tinggi.

Ini juga menguji keandalan aplikasi. Hal ini ditentukan oleh kinerja aplikasi selama berjam-jam pengujian perangkat lunak dengan beban rata-rata.

Pengujian Otomatis

Pengujian otomatis adalah pengujian perangkat lunak di mana fungsi dasar dan langkah-langkah pengujian dilakukan mode otomatis menggunakan alat khusus. Tindakan yang harus diperiksa meliputi:

  • meluncurkan;
  • inisialisasi;
  • pelaksanaan tes;
  • analisis;
  • keluaran dari hasilnya.

Penguji dalam hal ini membuat, men-debug, dan memelihara skrip pengujian, kasus pengujian, dan alat pengujian secara otomatis.

Pengujian kegunaan

Ini menguji kegunaan antarmuka oleh pengguna akhir. Berkat uji kegunaan, Anda dapat mengetahui apakah produk memenuhi ekspektasi dan nyaman digunakan. Penguji kegunaan harus melihat produk dari sudut pandang pengguna. Selama proses verifikasi, ia melakukan tugas-tugas umum yang akan dilakukan pengguna di masa depan, dan mengarahkan produk ke versi yang lebih baik, jika diperlukan.

Pengujian kegunaan dapat berguna dalam beberapa kasus:

  • pengujian kegunaan antarmuka;
  • perbandingan produk dengan pesaing;
  • perbandingan beberapa versi antarmuka dari satu produk.

Dalam hal ini, tidak hanya situs yang diuji. Masih banyak antarmuka lainnya: suara, formulir cetak, proses bisnis, aplikasi untuk ponsel cerdas dan komputer, dan lain-lain.

Tes integrasi

Inti dari pengujian integrasi adalah untuk memeriksa hubungan antara komponen keseluruhan produk dan interaksinya dengan bagian lain dari sistem.

Ada beberapa jenis pengujian ini:

  • dari bawah ke atas - semua modul, prosedur, fungsi tingkat rendah dikumpulkan bersama dan diuji, setelah itu komponen tingkat berikutnya dirakit;
  • dari atas ke bawah - komponen tingkat tinggi diuji terlebih dahulu, kemudian levelnya dikurangi secara bertahap;
  • big bang - semua komponen, tingkat rendah dan tinggi, disatukan dan diuji bersama sehingga pengujian cepat dapat dilakukan.

Pengujian konfigurasi

Ditujukan untuk menguji kinerja produk dalam berbagai konfigurasi:

  • platform;
  • pengemudi;
  • konfigurasi komputer.

Pada verifikasi tingkat server, interaksi produk dengan lingkungan tempat produk akan diinstal diperiksa. Tugas utama tahap ini adalah mengetahui konfigurasi peralatan yang optimal untuk bekerja dengan produk.

Di tingkat klien, menjadi jelas betapa nyamannya menggunakan produk dan fungsinya.

Pengujian keamanan

Pengujian keamanan dilakukan untuk memeriksa keamanan, menganalisis risiko yang terkait dengan serangan hacker dan virus. Tugas utama pengujian keamanan adalah untuk menetapkan keamanan dan kenyamanan maksimal saat menggunakan produk.

Prinsip pengujian:

  • ketersediaan;
  • kerahasiaan;
  • integritas.

Pengujian permainan

Pengujian game, meskipun namanya menarik, cukup rumit dan membosankan. Tujuan utamanya adalah untuk memeriksa bug dalam game sehingga produk sampai ke konsumen dalam bentuk berkualitas tinggi. Permainan dan segmennya harus diselesaikan dan diputar ulang beberapa lusin kali, karena memperbaiki satu bug dapat menyebabkan bug lainnya. Semua pengujian dilakukan secara manual dan memakan banyak waktu. Selain itu, game bisa memiliki beberapa versi, misalnya untuk komputer dan smartphone di Android - maka tesnya memiliki karakteristik tersendiri dan jumlah tesnya berlipat ganda.

Keterampilan apa yang dibutuhkan seorang penguji?

Kualitas utama seorang penguji yang baik adalah semangat terhadap pekerjaannya. Anda juga perlu berjuang untuk realisasi diri di bidang ini. Untuk meningkatkan tingkat pengujian, Anda perlu terus mempelajari informasi tentang cara meningkatkan kualitas pekerjaan, fitur apa saja yang mungkin dimiliki produk tertentu.

Persyaratan untuk penguji perangkat lunak (plus/minus tergantung perusahaannya):

  • Memahami apa itu bug, kasus pengujian, strategi pengujian (dan kemampuan untuk membangunnya), laporan kesalahan;
  • Keakraban dasar dengan pengujian otomatis;
  • Pembelajar yang cepat, mudah beradaptasi dengan lingkungan yang berubah dengan cepat;
  • Kemampuan untuk bekerja dengan database - konsep dasar dan pertanyaan;
  • Keterampilan komunikasi penting untuk berinteraksi dengan tim;
  • Pikiran analitis;
  • Kemampuan untuk memproses dengan cepat sejumlah besar informasi.

Pengetahuan tentang java, python untuk tester dan bahasa pemrograman lainnya mungkin juga bermanfaat. Namun pada saat yang sama, pengetahuan mereka dapat mengganggu pekerjaan, karena penguji mungkin mencoba memperbaiki kesalahan orang lain, yaitu tidak melakukan tugasnya. Dan ini menurunkan kualitasnya.

Gaji penguji

Gaji rata-rata seorang penguji di Moskow adalah sekitar 70 ribu rubel, di St. Petersburg - 50. Yekaterinburg sedikit tertinggal - 45 ribu rubel. Di kota-kota kecil upahnya lebih rendah. Di Volgograd, Voronezh, Perm, Ufa, Kazan, gajinya 33-40 ribu rubel.

Penguji pemula yang tidak memiliki pengalaman dapat mengharapkan gaji setengah atau 2/3 dari rata-rata gaji penguji di kota.

Seorang penguji dengan pendidikan tinggi dan pengalaman kerja minimal 1 tahun dapat mengandalkan gaji 65 ribu di St. Petersburg dan 80 ribu di Moskow. Pendapatan maksimum di ibu kota adalah 150 ribu, di St. Petersburg - 120 ribu rubel.

Spesialis yang terlibat dalam pengujian produk kompleks memiliki pendapatan lebih dari 150 ribu. Spesialis game dan kegunaan mendapat penghasilan paling sedikit.

Penguji di rumah mendapat penghasilan hampir sama dengan di kantor. Gaji pekerja lepas sebagian besar bergantung pada kota tempat majikan berada. Terkadang perusahaan pengembangan perangkat lunak dari Moskow secara khusus mencari spesialis dari kota kecil untuk membayar lebih sedikit. Selain itu, menjadi pekerja lepas untuk penguji adalah peluang untuk menggabungkan beberapa proyek dan menghasilkan lebih banyak.

Bagaimana menjadi penguji

Untuk menjadi seorang tester, Anda tidak perlu memiliki pendidikan tinggi. Penting untuk bisa berkonsentrasi dan tidak melewatkan hal-hal kecil. Anda bisa menjadi penguji bahkan dari awal, tetapi Anda tetap harus memiliki pengetahuan. Misalnya, Anda harus mampu menangani komputer dan program berdasarkan nama depan, dan mampu menavigasi lingkungan yang asing. Sebaiknya Anda juga mengetahui setidaknya satu bahasa pemrograman dan memahami dasar-dasar database.

Jika Anda memiliki pendidikan tinggi, itu bagus. Perusahaan lebih memilih pelamar dengan latar belakang teknis, karena mereka memiliki pemikiran analitis. Namun jika pendidikan Anda bersifat kemanusiaan, jangan putus asa. Anda perlu membuat resume yang berisi informasi tentang proyek apa saja yang telah Anda kerjakan. Sekalipun tidak ada pengalaman kerja, tapi ada makalah dengan bagian praktek, tesis, pengalaman magang di bidang IT - semua ini harus dimasukkan dalam resume untuk menarik perhatian. Pastikan untuk menunjukkan keunggulan utama Anda yang mungkin berguna dalam bekerja sebagai penguji. Ini bisa berupa: perhatian terhadap detail, ketekunan, keakraban dengan perangkat lunak komputer, empati, pengetahuan bahasa pemrograman, pengetahuan bahasa asing.

Saat mempersiapkan wawancara, Anda harus membiasakan diri dengan topik-topik berikut:

  • jaminan kualitas perangkat lunak;
  • apa itu pengujian;
  • jenis pengujian;
  • tingkat pengujian;
  • menguji artefak dan tujuannya;
  • pengenalan desain pengujian;
  • pengujian otomatisasi dan jenisnya;
  • metrik pengujian dan cara menggunakannya.

Kursus untuk penguji

Cara termudah untuk mempelajari dasar-dasar pengujian adalah. Yang penting kualitasnya bagus, dan kuratornya tidak membuang-buang air.

Ada situs dan sekolah seperti GeekBrains, Testbase, Akademi Alexei Sukhorukov, dan lainnya. Anda dapat memilih tingkat pelatihan, atau Anda dapat mengikuti kursus stres untuk mengetahui pengetahuan apa yang tidak cukup.

Terdapat pusat pelatihan di Universitas Teknik Negeri Bauman Moskow yang secara rutin menyelenggarakan kursus pengujian. Mereka diajar oleh guru praktik.

Kesempatan untuk mengikuti magang tidak boleh dilewatkan. Anda harus bekerja secara gratis, tetapi Anda bisa mendapatkan pengalaman. Anda dapat menemukan magang di situs web headhater atau dengan mencari di Google untuk “magang penguji di kota (nama kota).”

Tawaran magang terbuka tidak banyak, tetapi Anda dapat secara mandiri menawarkan jasa Anda kepada perusahaan yang memproduksi perangkat lunak, game, aplikasi, dan situs web.

Apakah layak menjadi penguji?

Seperti yang Anda lihat, profesi penguji memiliki pro dan kontra. Tidak perlu memaksakan diri untuk melakukan pekerjaan ini - Anda akan cepat bosan, karena membutuhkan ketekunan dan ketelitian. Jika Anda belum bisa menemukan diri Anda di jalur seorang programmer atau pengembang, mungkin Anda harus mencoba sendiri dalam pengujian. Kerugian utama dari profesi ini:

  • anda harus sangat penuh perhatian, bertele-tele, tekun;
  • tanggung jawab besar;
  • pengujian tidak diajarkan di universitas.
  • Cukup mempelajari setidaknya dasar-dasar pengujian diri sendiri;
  • pemberi kerja mempekerjakan penguji tanpa pengalaman;
  • menumbuhkan kemauan dan kesabaran.