Penguji perangkat lunak adalah profesi yang banyak dicari. Seorang penguji lebih dari sekedar profesi Pasar pengujian perangkat lunak

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

Siapa penguji

Bagaimanapun, penting untuk menerima tanggapan tepat waktu, umpan balik atas pekerjaan Anda, diharapkan bersifat objektif. Hal yang sama berlaku untuk programmer - untuk mencapai hasil yang tinggi, Anda perlu menerima umpan balik positif dan negatif tentang pekerjaan yang dilakukan sesegera mungkin. Tugas tester adalah memberikan feedback kepada programmer. Semakin cepat respons diterima, semakin cepat pemrogram memperbaiki kesalahan tersebut, jika ada.

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

Cukup sulit untuk mendefinisikan kata "pengujian", tetapi sebenarnya tidak:

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

Pengujian tidak termasuk dalam salah satu kegiatan ini, karena mereka melakukan semua pekerjaan ini untuk memfasilitasi 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, 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 yang mensimulasikan pengoperasian sistem.

Tugas utama pengujian jenis ini adalah menentukan kemampuan aplikasi pada beban tertentu. Ini harus memperhitungkan:

  • waktu pelaksanaan operasi pada intensitas tertentu pelaksanaannya;
  • jumlah pengguna yang menggunakan aplikasi pada suatu waktu;
  • 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 utama dan langkah pengujian dilakukan secara otomatis menggunakan alat khusus. Tindakan yang diperiksa meliputi:

  • meluncurkan;
  • inisialisasi;
  • pelaksanaan tes;
  • analisis;
  • mengeluarkan hasil.

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

Pengujian kegunaan

Ini menguji kegunaan antarmuka oleh pengguna akhir. Berkat pengujian kegunaan, Anda dapat mengetahui bagaimana produk memenuhi harapan 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 membawa produk ke versi yang lebih baik, jika diperlukan.

Pengujian kegunaan dapat berguna dalam beberapa cara:

  • 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 komponen-komponen keseluruhan produk dan interaksinya dengan bagian lain dari sistem.

Ada beberapa jenis pengujian ini:

  • bottom-up - semua modul, prosedur, fungsi tingkat rendah dirakit dan diuji, setelah itu komponen tingkat berikutnya dirakit;
  • dari atas ke bawah - pertama-tama, komponen tingkat tinggi diuji, kemudian levelnya diturunkan secara bertahap;
  • big bang - semua komponen, tingkat rendah dan tinggi, disatukan dan diuji bersama, sehingga Anda dapat melakukan pengujian cepat.

Pengujian konfigurasi

Ditujukan untuk memeriksa fungsionalitas 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 perangkat keras yang optimal untuk bekerja dengan produk.

Di tingkat klien, diketahui betapa nyamannya menggunakan produk, 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 suatu produk.

Prinsip pengujian:

  • ketersediaan;
  • kerahasiaan;
  • integritas.

Pengujian permainan

Pengujian game, meskipun namanya menarik, cukup rumit dan suram. Tujuan utamanya adalah untuk memeriksa bug dalam game sehingga produk sampai ke konsumen dalam bentuk berkualitas tinggi. Game dan segmennya harus dimainkan dan diputar ulang beberapa lusin kali, karena memperbaiki satu bug dapat menyebabkan bug lainnya. Semua pengujian dilakukan secara manual dan memakan waktu yang sangat lama. Selain itu, game bisa memiliki beberapa versi, misalnya untuk komputer dan smartphone Android - kemudian tesnya memiliki karakteristik tersendiri dan jumlah tesnya menjadi dua kali lipat.

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 bug;
  • Pengetahuan dasar tentang pengujian otomatis;
  • Pembelajar yang cepat, kemampuan beradaptasi terhadap lingkungan yang berubah dengan cepat;
  • Kemampuan untuk bekerja dengan database - konsep dasar dan pertanyaan;
  • Keterampilan komunikasi - penting untuk interaksi dengan tim;
  • Pikiran analitis;
  • Kemampuan untuk memproses informasi dalam jumlah besar dengan cepat.

Pengetahuan tentang java, python untuk tester dan bahasa pemrograman lainnya mungkin juga berguna. Namun pada saat yang sama, pengetahuan mereka dapat mengganggu pekerjaan, karena penguji mungkin mencoba memperbaiki kesalahan orang lain, yaitu tidak melakukan tugasnya. Dan itu 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, upah lebih rendah. Di Volgograd, Voronezh, Perm, Ufa, Kazan, gajinya 33-40 ribu rubel.

Penguji pemula tanpa 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.

Pendapatan di atas 150 ribu adalah spesialis yang terlibat dalam verifikasi produk kompleks. Spesialis game dan kegunaan mendapat penghasilan paling sedikit.

Penguji di rumah mendapat penghasilan hampir sama dengan di kantor. Sebagian besar, gaji pekerja lepas di sini 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 tidak perlu memiliki pendidikan yang tinggi. Penting untuk bisa memusatkan perhatian, tidak melewatkan hal-hal kecil. Anda bahkan bisa menjadi penguji dari awal, namun Anda tetap harus memiliki pengetahuan. Misalnya, Anda harus mampu menangani komputer dan program seperti "Anda", dapat bernavigasi di lingkungan yang asing. Penting juga untuk mengetahui setidaknya satu bahasa pemrograman, untuk memahami dasar-dasar database.

Jika Anda memiliki pendidikan tinggi - bagus. Perusahaan lebih memilih pelamar dengan latar belakang teknis, karena mereka memiliki pola pikir analitis. Namun jika pendidikan bersifat kemanusiaan, jangan putus asa. Anda perlu membuat resume untuk memuat informasi tentang proyek apa yang harus Anda tangani. Sekalipun tidak ada pengalaman kerja, tetapi ada makalah dengan bagian praktik, 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 pekerjaan seorang penguji. Ini bisa berupa: perhatian terhadap detail, ketekunan, keakraban dengan perangkat lunak komputer, empati, pengetahuan bahasa pemrograman, pengetahuan bahasa asing.

Dalam 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;
  • keakraban dengan desain tes;
  • otomatisasi pengujian dan jenisnya;
  • metrik pengujian, cara menggunakannya.

Kursus untuk penguji

Cara termudah untuk mempelajari dasar-dasar pengujian adalah . Yang penting kualitasnya tinggi, dan kurator tidak menuangkan “air”.

Ada platform dan sekolah seperti GikBrains, 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 dipimpin oleh praktisi.

Jangan lewatkan kesempatan untuk mengikuti magang. 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 (nama kota)”.

Tawaran magang terbuka tidak banyak, namun Anda bisa secara mandiri menawarkan jasa Anda kepada perusahaan yang memproduksi software, game, aplikasi, website.

Apakah layak menjadi penguji?

Seperti yang Anda lihat, profesi penguji memiliki kelebihan dan kekurangan. Tidak perlu memaksakan diri untuk melakukan pekerjaan ini - Anda akan cepat bosan, karena membutuhkan ketekunan, ketelitian. Jika Anda tidak berhasil menemukan diri Anda di jalur seorang programmer, pengembang, mungkin ada baiknya Anda 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, kesabaran.

Penguji, penguji, insinyur QA, Insinyur Penjaminan Kualitas Perangkat Lunak - spesialis dalam pengujian perangkat lunak fungsional dipanggil secara berbeda, tetapi esensi pekerjaannya sama untuk semua orang: bersama dengan pengembang perangkat lunak (perangkat lunak), mereka memberikan kualitas perangkat lunak terbaik produk.

gambaran umum

Pengujian perangkat lunak merupakan kegiatan yang dilakukan untuk mengevaluasi dan meningkatkan kualitas perangkat lunak. Dalam kebanyakan kasus, hal ini didasarkan pada deteksi cacat pada sistem perangkat lunak. Penguji bertindak dalam dua peran sekaligus - baik sebagai pengguna maupun sebagai ahli dalam mengidentifikasi masalah. Di satu sisi, mereka membangun algoritma untuk perilaku pengguna pada umumnya ketika memecahkan masalah menggunakan produk perangkat lunak ini, dan di sisi lain, mereka membandingkan hasil program dengan tolok ukur, mempelajari informasi debug, dan sebagainya. , mereka mencari kemungkinan kesalahan dan kegagalan dalam fungsi program.

Dengan mensimulasikan berbagai situasi yang mungkin timbul selama penggunaan program, penguji mencoba mengetahui apakah hasilnya sesuai dengan ekspektasi awal. Mereka melaporkan kesalahan dan perilaku program yang salah kepada pengembang perangkat lunak sehingga mereka dapat memperbaikinya sebelum aplikasi jatuh ke tangan pengguna akhir.

Pengujian perangkat lunak dipandang oleh banyak profesional TI muda sebagai awal karir di bidangnya teknologi Informasi dan langkah awal untuk mendapatkan pengalaman dan pengetahuan dalam pengembangan perangkat lunak dengan tujuan untuk bekerja lebih lanjut sebagai programmer.

Pendidikan

Tidak ada satu pun universitas di Rusia yang mengajarkan profesi seperti spesialis pengujian fungsional perangkat lunak, karena di Rusia industri produksi perangkat lunak baru saja mulai terbentuk, dan pembagian kerja yang nyata di bidang ini telah dimulai.

Meskipun pendidikan teknik yang lebih tinggi di bidang teknologi informasi bukan merupakan syarat yang diperlukan bagi pelamar untuk lowongan penguji, sebagai suatu peraturan, pemberi kerja pertama-tama hanya mempertimbangkan kandidat tersebut, karena ijazah tersebut menunjukkan bahwa seorang spesialis memiliki keterampilan dasar dalam pemrograman. dan pengetahuan tentang teknologi dasar. Vitaly Anatolyevich Maltsev, pembaca Encyclopedia of Career, mencatat: “Secara pribadi, saya mengharapkan dari seorang programmer pengetahuan tentang prinsip-prinsip pemrograman, penguasaan logika yang baik, kemampuan untuk belajar dan beradaptasi dengan tugas-tugas yang ada. Dan orang tersebut harus mempunyai pola pikir tertentu. Jika hari ini dia tidak mengetahui PHP, tetapi besok dia membutuhkan ilmu tersebut, maka dia akan mempelajarinya dan menerapkannya.

Nilai tambah bagi pelamar adalah adanya ijazah penyelesaian kursus khusus, yang fokusnya tergantung pada posisi yang dilamarnya. Jadi, jika suatu perusahaan membutuhkan kepala departemen pengujian, maka tidak ada salahnya untuk menjalani pelatihan tentang organisasi manajemen mutu. Dan jika pemberi kerja membutuhkan spesialis yang memiliki pengetahuan tentang pengujian otomatis, sertifikat penyelesaian kursus Robot Rasional IBM akan tepat.

Karier terkait

Pengujian profesional menyiratkan fitur-fitur berikut: cakupan fungsionalitas program dengan pengujian (autotests); pengetahuan tentang sistem tempat pengujian dilakukan; pengalaman pekerjaan serupa; rasa intuitif deteksi kesalahan. Pemilik semua hal di atas adalah programmer, tetapi mereka adalah spesialis dengan bayaran lebih tinggi di pasar tenaga kerja. Oleh karena itu, ada pendapat bahwa dalam banyak kasus, programmer pemula menjadi penguji.

Pada saat yang sama, banyak pelamar secara sadar memilih pengujian daripada pemrograman sejak awal. Orang-orang seperti itu melihat secara spesifik pekerjaan mereka dari sudut pandang yang sedikit berbeda. Pemrogram memiliki pikiran kreatif, dan penguji, pertama-tama, memiliki bakat khusus untuk “membongkar dan menghancurkan” segala sesuatu yang jatuh ke tangannya. Seringkali orang-orang yang antusias datang ke profesi ini, yang menganggap kesempatan untuk menjadi orang pertama yang melihat dan mencoba program atau permainan komputer baru sangatlah penting.

Tanggung jawab fungsional

Di antara tanggung jawab utama spesialis pengujian fungsional perangkat lunak adalah sebagai berikut:

    pengembangan rencana, jadwal, metode dan uraian pengujian;
    simulasi situasi yang mungkin timbul dalam kondisi pengoperasian perangkat lunak yang sebenarnya;
    pengembangan modul perangkat lunak pengujian;
    mengisi tabel database dengan data uji;
    analisis hasil yang diperoleh selama pengujian;
    deskripsi kesalahan yang teridentifikasi dan entri mereka ke dalam database khusus untuk produk perangkat lunak saat ini;
    kontrol atas proses penghapusan kesalahan yang teridentifikasi oleh pengembang perangkat lunak;
    komunikasi dengan pengembang dan klien.

Keterampilan

Seorang penguji adalah seorang spesialis dengan ingatan yang baik, mampu dengan cepat beralih dari satu jenis tugas ke jenis tugas lainnya, tidak hanya mampu menulis kode yang mencakup fungsionalitas, tetapi juga membuat berbagai pengujian dan bahkan secara intuitif memprediksi di mana program akan berada. jatuh". Dia harus memahami setidaknya pada tingkat pengguna tingkat lanjut dalam fitur-fiturnya sistem operasi di mana pengujian dilakukan, dapat menggunakan perangkat lunak khusus untuk pengujian otomatis dan pencatatan kesalahan (WinRunner, TestComplete, TestExecute, TestRecorder), bekerja dengan paket yang diperlukan untuk aktivitas profesional (berbagai sistem pelacakan bug), memiliki pengetahuan dasar tentang bahasa pemrograman di mana program pengujian ditulis. Juga diinginkan untuk memiliki pengetahuan di bidang spesifik dimana perangkat lunak sedang dikembangkan. Misalnya, jika kita berbicara tentang program 1C, maka informasi minimum di bidang akuntansi adalah suatu keharusan.

Dari kualitas yang perlu dimiliki seorang spesialis, seseorang dapat memilih keterampilan komunikasi dan kemampuan bekerja dalam tim, karena di beberapa perusahaan, misalnya, pengujian XP digunakan (bekerja bersama-sama dengan penguji lain). Kesabaran dan ketekunan sama pentingnya bagi pelamar. Pertama, karena pekerjaan seorang tester adalah pekerjaan yang melelahkan dalam memeriksa ratusan opsi untuk berfungsinya satu modul. Kedua, karena salah satu tugas utama seorang spesialis adalah mendokumentasikan hasil pekerjaannya (persiapan kasus uji, rencana pengujian, dan daftar periksa), dan ini merupakan tugas yang agak melelahkan, terutama karena dokumen sering kali harus diserahkan. ditulis ulang atau diedit dari versi ke versi. Selain itu, pelamar harus memiliki rasa ingin tahu yang sehat, sehingga ia tertarik untuk melakukan tidak hanya apa yang tertera dalam dokumentasi, tetapi juga mencoba bereksperimen.

Keuntungan dan kerugian

Karena pembentukan profesi "penguji perangkat lunak" masih pada tahap awal, munculnya metode untuk melatih spesialis tersebut juga terlambat. Hingga saat ini, di banyak perusahaan, penguji hanya dilibatkan pada tahap akhir proyek, menginstruksikan mereka untuk menguji antarmuka dan fungsionalitas umum. Pada saat yang sama, ada penyimpangan dari metodologi pengujian itu sendiri dan tidak ada dokumentasi pengujian yang dikumpulkan, yang sangat diperlukan untuk pengembangan proyek selanjutnya. Sayangnya, bahkan ada perusahaan yang tidak mencatat kesalahan yang ditemukan saat pengujian.

Kerugian dari profesi ini termasuk alokasi sumber daya yang tidak mencukupi untuk pengujian dan kurangnya penguji profesional yang berpengalaman dalam tim, yang tentu saja berdampak negatif terhadap hasil kerja secara keseluruhan. Diantara kekurangannya dapat dikedepankan proses kerja yang monoton dan monoton, tidak heran sebagian besar ahli meyakinkan bahwa untuk dapat bekerja sebagai tester diperlukan karakter yang sesuai, karena tidak semua orang mampu menahan menekan berbagai tombol semua. sepanjang hari, memasukkan data pengujian dan dengan hati-hati mencatat tindakan mereka. Namun, ada solusi untuk masalah ini - baik pertumbuhan spesialis dalam perusahaan, atau perubahan proyek.

Nilai tambah yang jelas dari profesi ini adalah kemungkinan pekerjaan jarak jauh, dan jarak tidak menjadi masalah sama sekali, baik itu kota lain atau bahkan negara lain. Posisi ini merupakan awal yang baik bagi pelamar yang siap menghubungkan aktivitas masa depan mereka dengan bidang TI, karena memungkinkan mereka untuk “mengetahui”, dalam praktiknya, memahami semua nuansa bidang profesional ini.

Gaji

Dalam kebanyakan kasus, tingkat pendapatan penguji adalah sekitar 80% dari gaji programmer dan, tergantung pada pengalaman kerja mereka, bervariasi dari $700-800 untuk pemula hingga $1500-2000 untuk profesional.

prospek

Saat ini, penguji berkualifikasi tinggi sangat diminati di pasar tenaga kerja. Masuk akal bagi spesialis tersebut untuk membangun karir mereka dalam arah horizontal - untuk menguasai metode dan teknologi baru pengujian perangkat lunak, untuk berpartisipasi dalam berbagai proyek. Pertumbuhan vertikal terbatas pada sejumlah kecil langkah yang dapat Anda panjat: penguji utama, pemimpin tim penguji, analis sistem, manajer proyek. Memiliki pengalaman yang solid di dua posisi terakhir, peluang untuk menduduki posisi kepala departemen kendali teknis perusahaan cukup tinggi.

Penguji adalah seorang spesialis yang terlibat dalam pengujian perangkat lunak (software) untuk mengidentifikasi kesalahan dalam pekerjaannya dan kemudian memperbaikinya. Namun, ada nama yang sedikit berbeda untuk profesi ini - QA Tester (atau QA Manager, Engineer), yang biasanya mencakup tanggung jawab yang lebih luas. Penguji mengontrol 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 Internet.

Tanggung Jawab Penguji

Tanggung jawab utama seorang penguji:

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

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

Persyaratan untuk seorang penguji

Persyaratan utama untuk seorang penguji:

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

Persyaratan tambahan:

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

sampel resume penguji

Bagaimana menjadi penguji

Tidak ada universitas di Rusia yang mengajarkan profesi ini, sehingga fungsi penguji dapat berhasil dilakukan oleh orang-orang dengan pola pikir 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 cara kerja debugging perangkat lunak.

Gaji penguji

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

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. Tugas utama karyawan tersebut adalah mengidentifikasi kesalahan dalam pengoperasian program dan mensimulasikan berbagai situasi yang terkait dengan beban kerja 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 GeekBrains Software Tester Level 1 diperuntukkan bagi mereka yang ingin memulai karir di bidang pengujian perangkat lunak. Dalam kerangkanya, teori dan praktik pembuatan kasus uji, alat uji, bug, dan pelaporan hasil pengujian dipertimbangkan. Kursus ini terdiri dari 8 sesi praktis di mana Anda akan memperoleh pengetahuan dan keterampilan yang diperlukan untuk dengan mudah terlibat dalam pekerjaan menciptakan dan meningkatkan proyek TI.

Pelajaran 1

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

Pelajaran 2

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

Pelajaran 3

Definisi dan struktur kasus uji. Ciri-ciri tes yang baik Aksioma pengujian. Pemeliharaan 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

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

Pelajaran 6

Tujuan pengujian regresi. Kapan pengujian regresi diperlukan? Pemilihan alat tes untuk pengujian regresi. Prioritas dan optimalisasi alat tes.

Pelajaran 7

Hirarki pekerjaan dalam pengujian. Perencanaan dan estimasi persyaratan pengujian. Kriteria awal/akhir pengujian. Melaporkan hasil tes. Persiapan tempat kerja.

Pelajaran 8: Menguji 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 tester itu membosankan dan monoton. Namun pendapat ini tidak adil. Seorang penguji profesional, pertama-tama, adalah orang yang mampu secara kreatif mendekati solusi tugas yang dihadapinya. Pengalaman yang diperoleh dalam profesi ini dapat menjadi batu loncatan untuk berkarir sebagai programmer. Fitur penting dari pekerjaan seorang penguji adalah kemungkinan outsourcing dan pekerjaan lepas penuh. Kursus GeekBrains Software Tester Level 2 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 mempelajari perangkat lunak yang sedang diuji dianalisis, teknik untuk menentukan jumlah pengujian yang diperlukan dan cara untuk memvisualisasikan fungsionalitas yang diuji dipelajari. Kursus ini terdiri dari 8 sesi praktik, setelah itu Anda akan dapat membuktikan diri Anda sebagai pengguna ahli perangkat lunak, memiliki visi Anda sendiri tentang organisasi terbaik dalam proses pengujian.

Pelajaran 1. Analisis tes. Penelitian perangkat lunak

Jenis dan tujuan penelitian perangkat lunak. Dekomposisi aplikasi.

Pelajaran 2

Pelajaran 3

Pembuatan set tes. Pemeriksaan minimal. Pencacahan 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

Pilih persyaratan kebutuhan bisnis. Buat tabel keputusan. Menggabungkan tes berdasarkan tabel keputusan.

Pelajaran 6

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

Pelajaran 7

Maksud dan tujuan dari strategi pengujian. Pilihan teknik yang sesuai tergantung pada fungsi dan fiturnya. Akuntansi untuk pengujian non-fungsional.

Pelajaran 8

Evaluasi cakupan tes. Evaluasi efektivitas tes.

Pengantar otomatisasi pengujian. 1 bulan.
Pengujian otomatis

Otomatisasi adalah bagian dari keseluruhan proses pengujian dan merupakan bagian penting dalam membangun pekerjaan dan melacak proses pengujian dalam pengembangan perangkat lunak. Dalam kursus ini, Anda akan menganalisis berbagai aspek penggunaan pendekatan untuk membangun proses pengujian otomatis. Cari tahu jenis perangkat lunak apa untuk melakukan autotest. Pahami cara mengotomatiskan proses pengujian dan membuat pengujian otomatis pertama Anda.

Pelajaran 1: Pengantar Pengujian Otomatis

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

Pelajaran 2. Strategi pengujian otomatis. Pembuatan tes praktis dengan Autoit.

Memutuskan pengenalan otomatisasi; merancang tes otomatis; strategi pengujian otomatis; proses penerapan otomatisasi; lingkungan pengujian untuk otomatisasi; membuat tes otomatis dengan Autoit.

Pelajaran 3

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

Pelajaran 4. Proyek Selenium dan komponennya.

Tujuan, sasaran, fitur Selenium. driver web Selenium. Selenium RC. server Selenium. jaringan selenium. Contoh penggunaan Selenium IDE dalam praktiknya.

Pelajaran 5

Tes Stres; prinsip dan praktik uji beban bangunan; gambaran umum alat; contoh menggunakan Apache Jmeter.

Pelajaran 6

Pengujian aplikasi seluler; alat otomatis - ikhtisar, seleksi; Tes Stres; emulator seluler; peternakan bergerak.

Pelajaran 7

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

Pelajaran 8

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 database dan kueri SQL

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

Pelajaran 1

Apa perbedaan antara database dan DBMS? database apa yang disebut relasional; tinjauan DBMS modern.

Pelajaran 2

Menginstal DBMS MySql dan aplikasi grafis Mysql Workbench.

Pelajaran 3

Desain data di Excel; bentuk biasa; kunci utama.

Pelajaran 4

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

Pelajaran 5

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

Pelajaran 7

Mengambil dan memfilter data menggunakan perintah DISTINCT dan LIMIT SQL; mengurutkan dengan perintah ORDER BY.

Pelajaran 9

Konsep konsistensi atau konsistensi data.

Pelajaran 10

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

Bidang pengujian berkembang pesat. Jika beberapa tahun yang lalu bisa mendapatkan pekerjaan sebagai tester manual dengan sedikit pengetahuan dan pengalaman serta belajar langsung di tempat kerja, maka di tahun 2018 ini sudah semakin sulit untuk melakukannya. Di bawah ini adalah daftar minimal tentang apa yang perlu Anda ketahui untuk bekerja sebagai penguji - atau insinyur QA, begitu sebutan bagi anggota profesi kami - dan bukan monyet yang hanya menyodok tombol.

Tugas penguji adalah memastikan bahwa semua fitur produk yang dijelaskan dalam tugas fungsional berfungsi seperti yang diharapkan. Ini mendeteksi kesalahan kerja, atau bug, dengan berbagai jenis pengujian. Desain, frontend, dan sisi server diperiksa bugnya - dan lebih dari sekali. Jika Anda ingin memesan dari kami aplikasi seluler, Anda dapat mengandalkan departemen kualitas kami, yang mempekerjakan beberapa orang yang paling menuntut di perusahaan. Anda dapat mendiskusikan kerjasama setelah Anda mengisi.

Apa kualitas utama manusia dari seorang penguji

  • keterampilan lunak. Saya pikir itu lebih penting daripada hard skill. Yang terakhir ini dapat dikembangkan atau dihafal, tetapi soft skill paling sering dilahirkan. Komunikasi dalam bisnis kami hampir merupakan bagian utama dari pekerjaan, dan kemampuan untuk menemukan bahasa yang sama bahkan dengan mereka yang menyebabkan permusuhan sangatlah penting;
  • Kemampuan berkomunikasi secara efektif secara lisan dan tulisan. Karena kami menulis banyak laporan berbeda, ini juga sangat penting. Coretan yang tidak jelas dapat sangat mempersulit pekerjaan seluruh tim;
  • proaktif dan kemauan untuk mengambil tanggung jawab. Anda tidak bisa hanya duduk dan menunggu untuk diberitahu apa yang harus dilakukan. Penting untuk dipahami bahwa Anda adalah bagian dari sebuah tim dan tindakan atau kelambanan Anda secara langsung memengaruhi kualitas produk dan, sebagai hasilnya, perusahaan;
  • merencanakan waktu Anda menggunakan kalender, pelacak tugas, buku harian, atau buku catatan. Penting untuk mengetahui terlebih dahulu di mana mungkin terdapat waktu henti atau kelebihan beban dalam pekerjaan, dan mengambil langkah-langkah untuk memuluskannya.

Apa yang harus diketahui dan dapat dilakukan oleh seorang penguji?

Kami telah menyusun daftar keterampilan dan kemampuan utama penguji perangkat lunak. Jadi, penguji harus:

  • berbicara bahasa Inggris pada tingkat membaca;
  • memiliki kesabaran, perhatian dan kemampuan melihat hal yang sama dari sudut pandang yang berbeda. Itu yang paling penting;
  • tahu apa itu cerita pengguna, daftar periksa dan test case, mampu menyusunnya dengan benar;
  • memahami jenis dan tipe pengujian apa yang ada dan kapan menerapkannya. Ini akan membantu untuk memahami: "Pengujian perangkat lunak - konsep dan definisi dasar";
  • tahu cara menggunakan pelacak bug. Di dalamnya Anda Melacak, tetapi jika Anda telah belajar menggunakan salah satu, anggaplah Anda telah belajar menggunakan semuanya;
  • mahir dalam teknik desain tes, setidaknya analisis kelas kesetaraan dan nilai batas serta diagram transisi keadaan;
  • memiliki pemahaman umum tentang pedoman iOS dan Android;
  • menjadi pengguna berpengalaman setidaknya salah satu sistem operasi;
  • memahami prinsip interaksi client-server;
  • penguji perangkat lunak harus mampu menangani produk tanpa adanya dokumentasi;
  • bekerja dengan IDE (Xcode / Android Studio);
  • mengendus dan mengubah lalu lintas melalui Fiddler /Charles ;
  • buat kueri di Postman ;
  • tahu untuk apa tumpukan browser itu;
  • membuat emulator di Genymotion, Android Studio, Xcode;
  • untuk memiliki atau mengembangkan rasa keindahan. Biro Gorbunov dapat membantu di sini;
  • memahami apa itu aplikasi lintas platform dan perbedaannya dengan aplikasi asli. Akan membantu untuk memahami: ;
  • bekerja dengan lingkungan virtual VirtualBox dan Vagrant;
  • memahami cara kerjanya dan mengetahui perintah dasar Git. Ini akan membantu Anda mengetahuinya: "Git Basics";
  • dapat menggunakan alat untuk mengembangkan skrip pengujian Selenium IDE;
  • memahami cara kerja alat pengujian beban Yandex Tank dan dapat mengonfigurasinya.

Nilai tambah yang bagus jika Anda:

  • memiliki keterampilan otomatisasi dengan Appium, studio Katalon;
  • memiliki pengetahuan mendalam tentang Selenium WebDriver;
  • tahu cara mengatur pengujian beban menggunakan Apache jMeter;
  • tahu cara melakukan pengujian keamanan untuk aplikasi seluler atau web.

Di mana seorang pemula bisa memulai?

Mari kita cari tahu cara menjadi penguji perangkat lunak dari awal dan apa yang perlu diketahui oleh penguji pemula. Daftar buku dan artikel bermanfaat yang layak dibaca:

  • "Pengujian dot-com" oleh Roman Savin. Buku ini bukanlah hal baru, tetapi akan memberikan pemahaman dasar tentang spesialisasi;
  • Manfaatkan pengujian aplikasi seluler, Jonathan Kohl. Sebuah buku tentang spesifikasi pengujian aplikasi seluler;
  • pedoman
 
Artikel Oleh tema:
Sejarah mesin pencari
Halo semua! Hari ini akan ada artikel tentang mesin pencari dunia, yang umumnya ada, kapan muncul, apa yang mendorong khususnya di Rusia, dan apa yang ada di seluruh dunia. Artikel itu ternyata sangat besar, jadi duduklah dengan nyaman, sebaiknya setelah menyiapkannya
Cara menambah RAM komputer
Bagaimana saya tahu jika memori komputer saya dapat ditingkatkan? Ada saatnya Anda mulai menyadari bahwa komputer tidak dapat lagi menangani tugasnya, tetapi ini tidak berarti Anda perlu membeli yang baru, terutama jika prosesor Anda baru berusia dua atau tiga tahun. Semua h
Mengapa penguntit memanggil Pripyat terbang keluar xray
Sejumlah besar pengguna produk Microsoft melaporkan hilangnya aktivasi Windows 10 dan konversi versi Pro ke Home. Pengguna diberi tahu tentang kunci yang kedaluwarsa, dan saat mencoba mengaktifkan kembali, mereka mendapatkan kesalahan 0x803fa067 untuk Windo
pemilih tipe elemen css
Apa itu pemilih dalam css adalah deskripsi elemen atau grup elemen yang memberi tahu browser elemen mana yang harus dipilih untuk menerapkan gaya padanya. Mari kita lihat pemilih CSS dasar.1) .x .topic-title ( background-color: yellow; )