Siapa Anda, insinyur atau penguji QA?

QA dan QC seperti alang-alang dan cattail. Tentu saja, ada kutu buku yang membedakan mereka, tetapi kebanyakan orang masih bingung. Kadang-kadang QA dan QC sendiri lebih mudah untuk menerima pandangan penduduk kota daripada pergi ke penjelasan yang panjang, tetapi apa bedanya. Saya mengusulkan untuk berusaha pada diri Anda sendiri, berurusan dengan istilah dan konsep, melihat perbedaan dan tidak pernah lagi membingungkan mereka.



Selama lebih dari tiga tahun saya telah terlibat dalam memastikan kualitas produk. Dan selama ini saya telah menyaksikan evolusi proses pengujian di perusahaan.

Sejak awal, ketika dua orang pertama dipekerjakan. Selama enam bulan mereka menguji produk dengan tangan mereka, dan setelah itu mereka menjadi analis bisnis, dan dua orang berikutnya sudah berdiri di belakang mereka.

Sebelum proses saat ini dengan Scrum-Kurang blackjack dan Selenium tes diri.

Akumulasi pengalaman dan karakter karakter khas profesi saya telah menyebabkan saya berpikir tentang siapa penguji, QA dan QC. Apakah ini entitas yang berbeda atau berpotongan? Dalam artikel dan konferensi saya sering menemukan semacam kebingungan, saya tidak suka itu. Karena itu, saya memutuskan untuk membagikan pemikiran saya tentang hal ini. Perhatian, artikel ini bukan kebenaran contoh pertama. Artikel ini adalah pemikiran yang keras dan keinginan untuk menemukan orang yang berpikiran sama.

QA, QC, dan penguji: tiga perbedaan besar?


Kami memulai pencarian dan penggalian dengan banding ke Standar Internasional Sistem Manajemen Mutu ISO 9000: 2015 . Di setiap artikel, di setiap video tentang topik perbedaan antara konsep-konsep ini, ada tautan ke dokumen ini, artikel saya tidak terkecuali.



Klausul 3.2 dari standar mengungkapkan dua definisi:

  1. Quality Assurance (3.2.10) adalah bagian dari manajemen mutu yang bertujuan untuk memastikan kepercayaan bahwa persyaratan kualitas akan dipenuhi.
    Asli
    Quality assurance (3.2.10) — part of quality management focused on providing confidence that quality requirements will be fulfilled.
  2. Kontrol kualitas (3.2.11) adalah bagian dari manajemen mutu yang berfokus pada pemenuhan persyaratan kualitas.
    Asli
    Quality control (3.2.11) — part of quality management focused on fulfilling quality requirements.

Dari definisi-definisi ini, dapat disimpulkan bahwa kami menyediakan produk yang berkualitas, atau kami memeriksa produk untuk kualitas.
Saya perhatikan bahwa dalam standar ISO 9000: 2015 tidak ada konsep tester. Aku sedang mencari.
Jadi bagaimana konsep jaminan Kualitas, Kontrol kualitas dan Pengujian saling berhubungan?

Anda sering dapat menemukan ilustrasi semacam ini dengan struktur kualitas berlapis, di mana pengujian adalah bagian dari kontrol kualitas, kontrol kualitas adalah bagian dari penjaminan kualitas.



Tetapi secara pribadi, menurut saya karena tidak ada konsep penguji atau pengujian dalam standar, dan QC adalah semua jenis pengujian, maka ilustrasinya harus seperti ini:



Namun, standar adalah standar, dan di sini kita memiliki kehidupan nyata. Dan dalam kehidupan nyata industri TI, hanya ada dua nama profesi kami:

  1. Insinyur QA.
  2. Penguji Perangkat Lunak.

Dan sangat sering, konsep-konsep ini dipertukarkan dan membingungkan. Kebingungan dimulai pada tahap deskripsi pekerjaan.

Mencari Penguji Perangkat Lunak (Insinyur QA)


Saya tidak akan menulis artikel ini jika peran ini tidak tercampur dalam industri dan penguji tidak disebut insinyur QA dan sebaliknya. Menurut pengamatan saya, dua profesi tidak dibagi di Rusia. Semua untuk kesederhanaan (atau mungkin karena ketidaktahuan) disebut penguji. Ya, hanya majikan yang akan berdosa sedemikian rupa, tetapi penguji sendiri mendukung kebingungan. Misalnya, di Habré orang dapat menemukan artikel di mana penulis di seluruh teks menyebut penguji orang yang sama, insinyur QC, spesialis QA, insinyur pengujian dan penguji.

Manajer SDM menambahkan bahan bakar ke api: mereka sering menulis dalam judul pekerjaan "Software Tester (QA Engineer)" untuk meningkatkan jangkauan audiens. Kasus ini tidak berakhir dengan topi lowongan, salad berlanjut dalam deskripsi itu sendiri.

Mari kita lihat lowongan insinyur QA:



Semua tugas terkait dengan pengujian dan ditujukan untuk menemukan bug, meskipun perusahaan sedang mencari "insinyur QA".

Atau contoh lain yang penuh warna:



Namun:



Dan untuk yang manis:



Sebenarnya, banyak pengusaha mencari penguji perangkat lunak (jika Anda fokus pada deskripsi tugas), tetapi atas nama mereka menunjukkan bahwa mereka sedang mencari seorang insinyur QA. 

Jika Anda ingat, di ISO 9000: 2015 ada QA dan QC. Apa yang terjadi jika Anda menjalankan permintaan ke hh.ru dengan kata kunci QC? Tetapi tidak akan terjadi apa-apa. Anda tidak akan melihat lowongan QA atau tester. Atas permintaan ini, lowongan akan muncul terkait dengan produksi dan kontrol kualitas produk.

Ternyata di industri TI tidak ada profesi QC, mereka digantikan oleh penguji perangkat lunak, dan di bidang aktivitas lain tidak ada spesialis QA, tetapi ada QC. Deskripsi pekerjaan insinyur QA tidak menunjukkan kewajiban untuk meningkatkan kualitas produk dan mencegah bug, mereka mungkin menerimanya begitu saja.

Apa jaminan kualitas


Sebelum melanjutkan, mari aduk sedikit interaktif. Buka tautan dan lihat konferensi QualityConf situs. Jelajahi beberapa menit tentang topik pidato dan jawab beberapa pertanyaan untuk Anda sendiri:

  1. Untuk siapa konferensi ini?
  2. Apa hubungannya dengan Anda?

Konferensi QualityConf sepenuhnya didedikasikan untuk kualitas, bukan pengujian. Namun, selama persiapan konferensi berikutnya, panitia melakukan penelitian dan bertanya kepada pengunjung mereka: "Apa hubungan konferensi Anda?"

Seperti yang mungkin sudah Anda duga, asosiasi utama secara eksklusif dengan pengujian.

Ternyata hari ini, mengatakan kata "kualitas", banyak mendengar "pengujian", dan sangat sering ini adalah pengujian fungsional, meskipun konsep kualitas jauh lebih luas.

Kualitas adalah definisi konsumen, bukan definisi seorang insinyur, bukan definisi pemasaran, dan bukan definisi umum manajemen. Ini didasarkan pada pengalaman aktual klien dalam kaitannya dengan produk atau layanan, diukur sesuai dengan persyaratannya - dinyatakan atau tidak dinyatakan, disadari atau hanya dirasakan, secara teknis valid atau sepenuhnya subjektif. Kualitas selalu mewakili target yang bergerak di pasar yang kompetitif.
Asli
Quality is a customer determination, not an engineer's determination, not a marketing determination, nor a general management determination. It is based on the customer's actual experience with the product or service, measured against his or her requirements — stated or unstated, conscious or merely sensed, technically operational or entirely subjective — and always representing a moving target in a competitive market (Armand Feigenbaum «Total quality control»).

Pengujian adalah salah satu cara untuk memastikan kualitas produk. Selain itu, Anda dapat meningkatkan kualitas produk dengan memperkenalkan standar pengkodean, memperkenalkan praktik rekayasa baru, ulasan desain, dan sebagainya. Ada banyak cara untuk memastikan kualitas, tetapi pada tahap kematangan tim dan proses yang berbeda di perusahaan, metode ini akan memiliki efek yang berbeda, ini harus diingat. Tetapi ini adalah kisah yang sangat berbeda.

QA ≠ QC: cara membedakannya


QC: siapa orang-orang ini, apa tugas mereka, apa keterbatasan mereka


Siapakah orang-orang ini? Orang yang disebut penguji identik dengan kontrol kualitas QC. Menurut logika berbagai hal, pada tahap terakhir pengembangan, mereka memeriksa kualitas produk (berdasarkan jenis dan tipe pengujian - manual, otomatis, beban, pengujian keamanan, dll.).

Apa tugas mereka? Tugas mereka adalah untuk memvalidasi produk dan memberikan informasi kepada bisnis dan pengembang tentang kepatuhan produk dengan persyaratan yang dinyatakan.

Apa keterbatasan mereka? Apa yang bisa menjadi kerugian jika Anda memiliki semua karyawan memeriksa produk untuk kepatuhan:

  • , .
  • , . . . FYI: , .
  • , , , . , .1, . . 
  • .
  • . , , , . « , ».

QA: , ,


Siapakah orang-orang ini? Insinyur Jaminan Kualitas (QA) adalah orang-orang yang membantu tim pengembangan menghasilkan produk berkualitas secepat mungkin dengan uang sesedikit mungkin. Bagaimanapun, kita semua tahu bahwa semakin cepat bug ditemukan, semakin murah untuk memperbaikinya. Yang terbaik adalah memperbaiki bug di tingkat ide.



Insinyur QA terlibat dalam tahap awal pembuatan produk / fitur. Jika mereka bisa masuk ke kepala PO untuk memberi tahu mereka tentang kurangnya kriteria penerimaan atau skenario penggunaan untuk fitur, mereka akan melakukannya.

Apa tugas mereka?Tugas insinyur QA adalah mencegah produk dari memenuhi persyaratan. Insinyur QA mengukur kualitas produk, mengetahui statusnya saat ini dan apa yang perlu dilakukan untuk meningkatkannya tidak hanya pada tahap pengujian, tetapi juga pada pengembangan, desain atau persiapan persyaratan.

Apa keterbatasan mereka? Sulit untuk menilai kualitas pekerjaan seorang insinyur QA, karena jika dia melakukan pekerjaannya dengan baik, maka jumlah minimum bug yang tidak mempengaruhi fungsi dan peluncuran produk dalam produk akan mencapai tahap pengujian. 

Tidak seperti QA, Anda dapat mengevaluasi pekerjaan QC, terutama jika Anda mulai dari yang paling sederhana dan mengevaluasi efektivitas dengan jumlah bug - berapa banyak bug yang saya temukan dan berapa banyak bug yang saya lewatkan pada prod.

Bagaimana cara hidup lebih jauh?


Sejumlah besar penguji tidak akan dapat secara signifikan meningkatkan kualitas produk. Tetapi dapat meningkatkan kontrol kualitas itu sendiri. Jika Anda, sesama penguji, ingin meningkatkan kualitas ke tingkat yang baru, pikirkan tentang pindah ke teknisi QA.

Hanya jangan menunggu ketika Anda dipanggil ke pertemuan di mana fitur dibahas dengan pengembang atau desainer, datanglah sendiri. Sampaikan pendapat Anda tentang segala aspek kualitas produk. Jangan biarkan aturan yang berlaku, uraian tugas dan sampah lainnya menghentikan Anda dari membuat produk lebih baik dari sekarang.

Saya tahu bahwa sebagian besar dari Anda peduli dengan apa yang Anda uji. Dan Anda dengan tulus ingin memasok produk bagus yang menyenangkan untuk digunakan.

All Articles