Saya baru-baru ini berbicara dengan seorang perekrut yang ingin menempatkan saya di sebuah perusahaan untuk posisi Pengembang dalam Tes. Dia pada dasarnya membuatnya terdengar seperti posisi di mana Anda bisa mengutak-atik teknik pemrograman baru dan menguji bug dan peningkatan dalam perangkat lunak tetapi di mana Anda tidak perlu khawatir tentang tenggat waktu standar. Anda menjadi sangat kreatif dalam pekerjaan Anda.
Tetapi uraian itu masih agak kabur bagi saya. Saya telah menjadi Pengembang Web selama beberapa tahun sekarang, kebanyakan bekerja di PHP. Jadi saya ingin tahu apakah orang lain di komunitas tahu lebih banyak tentang apa yang biasanya diperlukan posisi ini.
Saya tahu bahwa ini mungkin bukan subjek yang sesuai untuk forum ini, tapi itu adalah yang paling cocok yang bisa saya temukan di antara Stack Exchange dan saya akan sangat menghargai jika ini tidak ditutup karena benar-benar tidak ada tempat lain di sini untuk bertanya tentang hal itu .
Saya sudah mencoba Googling, tetapi tidak ada banyak informasi di luar sana. Jadi apa sebenarnya Developer dalam Test?
Jawaban:
Saya seorang Insinyur Pengembangan Perangkat Lunak dalam Pengujian, dan telah berada di 2 perusahaan terpisah. Saat ini saya bekerja untuk Microsoft.
Secara umum, Bryan Oakley benar: Anda menulis perangkat lunak yang menguji perangkat lunak.
Selain itu, itu tergantung pada tingkat pengalaman Anda, ruang lingkup tanggung jawab Anda, dan jenis perangkat lunak yang akan diproduksi oleh pemberi kerja. Posisi SDET dapat mencakup penulisan apa pun dari dasar-dasar tes verifikasi tingkat fitur, hingga penulisan dan pemeliharaan infrastruktur pengujian untuk menjalankan tes-tes tersebut. Juga tidak jarang memiliki SDETS yang berspesialisasi dalam pengujian terfokus untuk jenis persyaratan tertentu (pengujian keamanan, kinerja / skala, kegunaan, dll. Adalah contoh yang langsung muncul di benak).
Deskripsi yang Anda terima dari perekrut terdengar seperti teknik penjualan yang buruk.
Saya harap itu memberi Anda sedikit contoh seperti apa SDET itu.
sumber
"Pengembang dalam pengujian" biasanya berarti bahwa Anda berada di departemen QA atau dalam peran QA, tetapi fokusnya adalah pada penulisan tes otomatis daripada membuat dan menjalankan kasing uji manual. Hal itu seperti menulis perangkat lunak untuk menguji perangkat lunak. Ini bisa menjadi pilihan karir yang sangat menantang karena dibutuhkan keterampilan pemrograman dan pemahaman yang baik tentang pengujian perangkat lunak.
Namun, judul yang berbeda memiliki arti yang berbeda bagi perusahaan yang berbeda, sehingga jawaban pasti harus berasal dari perekrut.
sumber
Peran SDET cukup banyak seperti yang Anda buat, sebagaimana dibuktikan oleh semua nama berbeda: QA / Pengembang, QA Engineer, Automation Developer. Judul saya saat ini sebenarnya adalah Test Engineer, yang saya belum pernah dengar namanya sebelum mengambil pekerjaan ini. Terlepas dari judul tertentu, itu adalah posisi baru di sebagian besar perusahaan, sehingga harapannya bisa longgar. "Bantu kami mengotomatiskan pengujian kami, dan yang lainnya ...". Hal-hal tersebut dapat mencakup alat CI, pengujian API, layanan cloud, integrasi dengan sistem internal, dll.
Aspek lain dari pekerjaan yang tidak saya lihat di utas ini adalah perbaikan proses. SDET biasanya telah melakukan QA untuk sementara waktu, dan sekali lagi, biasanya, mereka lebih teknis daripada anggota tim QA lainnya, termasuk manajer mereka. Mereka tahu banyak tentang sistem yang diuji, yaitu, "di mana mayat dikuburkan". Untuk alasan ini, SDET cenderung didengarkan oleh manajemen, dan dapat memiliki banyak pengaruh pada proses - tidak hanya proses pengujian, tetapi bagaimana produk dibangun. Yang bisa keren, jika Anda suka itu.
sumber