Apakah penguji dianggap low profile? [Tutup]


17

Saya kebetulan mengenal beberapa admin sistem dan menurutnya, pengujian tidak diberikan preferensi dalam organisasi dibandingkan dengan pengembang. Tidak diragukan lagi rilis perangkat lunak tidak mungkin dilakukan tanpa penguji, tetapi saya tidak pernah menguji, jadi tidak terlalu menyadarinya. Tidak ada pelanggaran yang dimaksudkan.

Jawaban:


28

Dalam pengalaman saya, sayangnya, mereka sering diperlakukan seperti karyawan kelas dua dan bahkan lebih buruk lagi bagi programmer.

Itu berasal dari sejumlah hal:

  1. Ketika penguji melakukan pekerjaan mereka dengan benar, mudah bagi semua orang tetapi programmer lupa bahwa mereka ada. Sama seperti admin jaringan, Anda hanya memperhatikan mereka ketika mereka tidak melakukan pekerjaan mereka, atau melakukannya dengan buruk. Jadi dari sudut pandang seluruh organisasi, mereka dikenang hanya karena kesalahan mereka.

  2. Ini keliru dilihat sebagai pekerjaan entry-level untuk orang-orang yang bercita-cita untuk menjadi programmer, tetapi belum memenuhi syarat untuk pekerjaan itu. Bahkan, di satu perusahaan tempat saya bekerja, mereka diberi gelar pekerjaan Jr. Programmer meskipun ada permintaan mereka untuk mendapatkan gelar pekerjaan Q&A. Bahkan fakta bahwa mereka berada di departemen QA tidak cukup untuk membuat SDM mengalah.

  3. Karena # 2, diasumsikan bahwa penguji semua orang entry-level, dan harus dibayar sesuai.

  4. Tidak ada yang suka dikritik, dan itu terlalu umum bagi programmer defensif untuk tidak menyukai penguji karena pekerjaan mereka mengharuskan mereka untuk menunjukkan kesalahan programmer sepanjang hari. Sebagai seorang manajer, saya terus-menerus menjalankan misi PR untuk mengingatkan para programmer bahwa tim QA ada di sana untuk membuat mereka terlihat baik, bukan menceritakannya.

  5. Ini cenderung menjadi pekerjaan yang dilakukan orang secara tidak sengaja dan bukan pilihan, setidaknya pada awalnya. Saya tidak ingat ada rencana gelar di salah satu sekolah yang saya hadiri yang menyiapkan orang untuk tanya jawab perangkat lunak. Mereka memang ada, tetapi biasanya di sekolah menengah kejuruan, yang hanya berkontribusi pada gagasan bahwa mereka adalah profesional yang kurang terampil.

  6. Pekerjaan pengujian lebih mungkin daripada pekerjaan pemrograman yang dikirim ke luar negeri. Setidaknya para pemrogram dapat berpendapat bahwa lebih efisien untuk mengkomunikasikan kebutuhan desain secara lokal dan bahwa sangat berharga untuk menjaga pengetahuan tentang cara kerja aplikasi unggulan perusahaan di dalam perusahaan. Pengujian, bagaimanapun, jauh lebih mudah untuk modularisasi dan dengan demikian lebih mudah untuk melakukan outsourcing.

  7. Untuk semua alasan di atas, penguji cenderung melihat tulisan di dinding dan pindah ke pekerjaan lain (seperti pemrograman), terutama yang benar-benar bagus. Ini berarti bahwa sebagian besar pekerjaan pengujian cenderung mendapatkan staf dengan lebih banyak orang entry level yang belum kehabisan tenaga atau pindah ke hal-hal lain, yang sayangnya memperkuat beberapa ide di atas.


3
"Sama seperti admin jaringan, Anda hanya memperhatikan mereka ketika mereka tidak melakukan pekerjaan mereka, atau melakukannya dengan buruk." Sebaliknya, saya akan berpikir bahwa tester yang baik akan banyak diperhatikan, karena dia akan menemukan dan mendokumentasikan banyak bug. Apa maksudmu sebenarnya?
Joren

7
@Joren - Perhatikan bahwa saya mengatakan "semua orang kecuali programmer". Jujur, berapa banyak orang di organisasi Anda selain programmer yang tahu berapa banyak bug yang ditemukan dan didokumentasikan?
JohnFx

Oh, aku merindukan itu. Ya, itu masuk akal sekarang.
Joren

Saya benar-benar berharap bahwa pengalaman Anda diperluas :)
Tim Post

11

Itu tergantung pada perusahaan, tetapi biasanya. Mereka sering dianggap sebagai warga negara kelas dua, dan di banyak perusahaan, pengujian dipandang sebagai posisi entry-level dari mana Anda kemudian beralih menjadi pengembang sejati.

Ini tentu saja omong kosong. Setelah bekerja dengan beberapa penguji yang baik, saya dapat mengatakan bahwa mereka berharga dan sulit didapat. Seseorang dengan pikiran yang cukup kreatif untuk menemukan bug yang tidak jelas dan cukup metodis untuk melakukan pekerjaan yang menyeluruh.

Namun, satu pengecualian: Saya kenal beberapa orang penguji Microsoft, dan saya dengar penguji ada warga kelas satu.


7
Belajar cara menguji itu mudah, belajar cara menguji dengan benar itu sulit. Saya sangat setuju tim penguji / pengujian yang baik bernilai mahal.
Chris

memang, penguji menghemat uang perusahaan, menyelamatkan hidup bos, dan segalanya menjadi sangat lancar = tidak stres. Akan ada penguji waktu yang akan dihormati dan alat mereka akan menjadi lebih canggih.
Junior M

7

Saya telah bekerja sebagai penguji fungsional selama setahun di proyek yang cukup besar. Setiap tim dengan sekitar 10 anggota memiliki 2-3 penguji. Saya harus mengatakan bahwa kami diperlakukan sama pentingnya dengan proyek sebagai pengembang.

Menemukan bug tidak mudah. Pertama, para penguji harus memahami apa yang seharusnya dilakukan oleh kode. Itu berarti membaca dan memahami persyaratan. Kuncinya di sini adalah memahami persyaratan - jika penguji tidak dapat memahami persyaratan dengan cukup baik untuk mengetahui cara menulis kasus tes positif, Anda harus khawatir. Ini berarti bahwa pengembang telah menulis beberapa kode yang melakukan apa yang mereka anggap harus dilakukan. Apakah asumsi ini benar? Anda tidak tahu sampai Anda menyelesaikan persyaratan, dan Anda dapat berterima kasih kepada penguji Anda karena menemukan kesalahan itu.

Kedua, penguji harus menulis kasus pengujian palsu, yang memastikan bahwa kode tidak sesuai dengan yang seharusnya tidak dilakukan. Aturan praktis yang masuk akal adalah Anda menulis 5-10 test case palsu untuk setiap test case positif. Ini berarti memahami persyaratan lebih jauh, dan sering kali iniinformasi adalah, atau setidaknya dalam proyek kami, membingungkan dan ambigu. (Dan itu bukan karena upaya rendah pada persyaratan pengumpulan - kami memiliki sekitar 13.000 di tim kami saja.) Sekali lagi, para pengembang akan menulis kode mereka menggunakan asumsi mereka, atau bahkan lebih buruk, bahkan tidak menganggap ini sama sekali. Jadi apa yang dilakukan kode dalam kondisi ini yang tidak normal? Anda tidak tahu sampai Anda mengujinya. Mungkin programnya tidak merespons; mungkin hanya crash; mungkin itu menghancurkan data; mungkin ini memungkinkan pengguna untuk menjalankan perintah sebagai pengguna root. Apa pun itu, Anda ingin tahu. Kalau tidak, Anda mungkin mendapati diri Anda membaca tajuk utama berikut di surat kabar suatu hari nanti - BUG DALAM [NAMA PERUSAHAAN ANDA] PROGRAM FLAGSHIP MENCIPTAKAN ANGKA KARTU KREDIT KLIEN.

Jadi perlakukan penguji Anda dengan baik. Perlakukan mereka dengan baik. Bagaimanapun, mereka adalah orang-orang yang membasmi bug dalam perangkat lunak Anda dan membuat hidup Anda, dan kami, lebih mudah.


2
ya saya tidak menyangkal pentingnya ahli waris tetapi hanya peduli dengan reputasi atau posisi mereka dalam suatu organisasi.
Ayush Goyal

2

Penguji yang baik yang dapat menganalisis masalah secara efisien dan dapat melakukan otomasi pengujian yang layak bernilai emas karena ada begitu banyak penguji koboi di luar sana (ketika mewawancarai satu "penguji" begitu dia benar-benar tertawa terbahak-bahak saat dia menyadari bahwa kita tahu dia sedang membuat barang-barang di tempat sementara sedang ditanyai di CV-nya).

Di tim saya, penguji diperlakukan sama - yang mencakup tanggung jawab dan gaji. Jika Anda ingin tester yang mengklik hari berikutnya - outsource mereka ke tempat yang murah (kami juga melakukannya).


2

Perbarui setelah membaca jawaban lain: Ada banyak profesional QA yang menyukai pekerjaan yang mereka lakukan. Hanya untuk memberikan perspektif lain jika Anda belum menemukan posisi QA yang disegani, satu contoh di sini: Pengujian aplikasi / aplikasi seluler tertanam untuk pembuat mobil terkemuka. Mereka memastikan persyaratan bisnis sepenuhnya dipenuhi sebelum kendaraan dilepaskan ke pasar dan tidak ada pengguna yang mengalami dashboard mobil yang lambat atau tidak responsif. Mereka bekerja erat dengan manajer dan manajemen tingkat yang lebih tinggi, dan juga pengembang mulai dari perencanaan proses QA hingga pengujian langsung pada simulator di fasilitas desain. Saya tidak bisa menganggap mereka rendah hati, mereka menangani tanggung jawab besar dan kepemilikan dan mereka adalah insinyur terbaik.

sekarang jawaban saya sebelumnya, sisi sebaliknya:

Saya telah mengamati bahwa lulusan teknik benci dialokasikan ke unit pengujian (konteks: India, perusahaan layanan perangkat lunak besar di mana semuanya didorong oleh 'persyaratan bisnis'), karena mereka menganggapnya sebagai lingkungan kerja non-teknis. Mereka diberikan lembar excel dengan instruksi seperti 'klik semua tautan di halaman web dan verifikasi', dipaksa untuk bekerja dengan lulusan dari aliran non-teknis (sains, seni) yang mereka anggap sebagai penghinaan dan merasa keterampilan teknologi mereka tidak dimanfaatkan. Alokasi ini murni berdasarkan persyaratan organisasi, dan yang lebih segar, sebagian besar waktu, tidak memiliki kekuatan untuk menegosiasikan jalur kariernya. Jadi, jika Anda seorang pencari kerja yang mengincar perusahaan IT sebesar itu, Anda telah diperingatkan. Anda tidak bisa berbuat banyak, secara praktis, kecuali keluar dari perusahaan pada waktu yang tepat.

Kecuali ada peluang untuk mempelajari pengujian otomatis, pengujian beban / kinerja, dll., Kariernya stagnan sampai batas tertentu. Secara pribadi saya tahu peluang untuk tugas di tempat (= banyak uang dari sudut pandang programmer lepas pantai) lebih banyak untuk unit pengujian di organisasi saya daripada unit lainnya. Mereka bekerja dengan semua vertikal industri sebagai pengisi atau lem, karena pengujian tidak dapat dihindari dalam proyek di semua domain.

Jika Anda yakin dapat mengarahkan karier seperti yang Anda inginkan, pengujian bukanlah hal yang mudah. Dengan pengalaman 4-5 tahun dan sedikit keberuntungan Anda bisa mendapatkan eksposur yang sangat baik, kadang-kadang berinteraksi dengan pengguna bisnis tingkat atas. Anda juga dapat memiliki pemahaman yang baik tentang industri / domain Anda bekerja (dibandingkan dengan pengembang yang sebagian besar akan fokus pada beberapa bagian dari sistem). Pada titik ini orang dapat memilih untuk beralih ke peran analis bisnis juga.


0

Saya tahu perusahaan tempat tim QA bertanggung jawab atas rilis. Ini berarti bahwa mereka memiliki kekuatan untuk memblokir rilis karena kurangnya kualitas. Jika masalah dilaporkan di lapangan, mereka adalah yang pertama di garis api (setelah insinyur lapangan).

Biasanya mereka memiliki pengetahuan domain yang lebih tinggi. Mereka cenderung mengetahui fungsionalitas keseluruhan produk dengan lebih baik sementara pengembang berkonsentrasi pada modul / fitur mereka.

Saya juga tahu org QA di mana mereka harus menulis alat tes mereka sendiri. Belum lagi mengotomatiskan semuanya. Saya seorang pengembang, dan selalu menghargai QA yang menguji fitur saya.

Setidaknya di organisasi saya, QA diperlakukan sama dengan pengembang. Saya pikir itu karena domain (telekomunikasi) di mana protokol dan pengetahuan arsitektur jaringan sama-sama dihargai dengan keterampilan pemrograman.


-1

Iya. Suka atau tinggalkan mereka sama pentingnya tetapi selalu kurang disukai. Mungkin karena mereka mudah diganti.


2
Mudah diganti? Betulkah? Seperti yang lainnya, yang baik sangat sulit untuk diganti
Gratzy

8
Sangat sulit untuk mengganti tester yang baik - jauh lebih sulit daripada mengganti pengembang yang baik misalnya.
FinnNk

2
Ya yang Bagus sulit untuk diganti. Persepsi BU dibuat dari kelompok yang lebih besar.
Geek

Saya menemukan ini lucu juga. SDET memiliki keamanan kerja yang lebih baik daripada SDE karena jumlahnya tidak banyak. Itulah bagian dari mengapa banyak perusahaan akhirnya membuat SDE junior berfungsi sebagai SDET. Tentu, pengalaman lintas disiplin juga bagus. . . tapi saya belum pernah mendengar ada perusahaan yang memaksakan SDET untuk bekerja sebagai SDE untuk pengalaman lintas disiplin itu. Mereka benar-benar melakukannya karena mereka tidak bisa mendapatkan SDET berdedikasi yang cukup baik.
Ethel Evans

Saat ini bahkan ada mitos bahwa penguji dapat diganti dengan tes otomatis (ditulis oleh pengembang sendiri).
Giorgio
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.