Cara mencapai CMM Level 5 QA dan Pengujian

Terjemahan artikel disiapkan khusus untuk siswa Insinyur Python QA .





Dalam artikel ini kita akan berbicara tentang apa saja level SMM dan bagaimana mencapainya dalam proses QA , serta mempertimbangkan contoh yang dapat diakses dan dimengerti.

Untuk setiap proses, apakah itu proses pengendalian kualitas, proses pengembangan atau proses non-teknis lainnya, ada tingkat kedewasaan. Yang dimaksud dengan tingkat kedewasaan adalah tingkat formalisasi dan peningkatan proses, dari proses ad-hoc hingga yang terdiri dari langkah-langkah formal dan spesifik yang memiliki metrik hasil dan yang telah dioptimalkan.

CMM (Model Kematangan Kemampuan)


Ini adalah model berbasis proses yang digunakan untuk menilai kematangan organisasi di berbagai bidang. Konsep SMM diperkenalkan oleh Institute of Software Engineering (SEI) di AS.

Meskipun model ini berlaku untuk proses pengembangan perangkat lunak, model ini pada akhirnya digunakan untuk proses lain seperti QA dan pengujian.

Ada lima tingkat kematangan: dari 1 hingga 5. Ketika Anda berkembang dari tingkat pertama ke kelima, variabilitas dan penurunan inkonsistensi. Di bawah ini adalah deskripsi rinci dari lima level. Di sini kita akan mempertimbangkan 5 level SMM dari perspektif QA - proses, dan semua hasil meninggalkan setiap level akan diterapkan pada proses analisis kualitas dan pengujian secara berurutan untuk mencapai level 5.



Level 1 (Pemula): Ad-Hoc: Tidak Direncanakan, Serampangan, dan Tidak Konsisten


Seperti istilah "Ad-Hoc" menyarankan: tidak direncanakan, tidak siap, yaitu, pada tingkat ini, perencanaan, menetapkan tujuan untuk proses lebih lanjut, prinsip-prinsip kepemimpinan dan standar tidak diberikan kepentingan. Tidak ada cara standar dan konsisten untuk menyelesaikan tugas apa pun. Satu-satunya hal yang penting pada level ini adalah memenuhi tenggat waktu, terlepas dari kualitas produk akhir dan hasilnya.

Karena tidak ada standar dan proses yang telah ditentukan, tugas yang sama dapat dilakukan oleh orang yang berbeda dengan cara yang berbeda.

Ini menimbulkan lebih banyak kekacauan, karena tugas yang sama akan dilakukan di waktu berikutnya dengan cara yang sama sekali berbeda, karena tidak ada dokumentasi tentang proses yang akan membantu untuk mereproduksi lagi.

Dengan demikian, pada level ini, prosesnya tidak terkontrol, berperilaku reaktif dan tak terduga.

Contoh:

Dalam QA, sebuah contoh adalah situasi di mana dalam organisasi, terlepas dari kenyataan bahwa analisis kualitas adalah salah satu fase dari siklus hidup produk, tidak ada standar dan tidak ada proses khusus, tidak ada template untuk hasil pengujian - rencana pengujian, strategi pengujian, skenario dan kasus uji tidak terstandarisasi.

Sekalipun semua hal ini didefinisikan dan didokumentasikan, tetapi setiap anggota tim memiliki caranya sendiri dalam melakukan proses ini atau itu, maka prosesnya masih tidak berurutan. Artinya, dalam hal ini, seseorang tidak harus berbicara tentang kontrol QA, dan level itu sendiri umumnya ditandai dengan keacakan.

Level 2 (Diulang) - Manajemen: Memulai definisi proses tingkat tinggi


Pada tahap ini, kami mendapatkan solusi untuk masalah karena fakta bahwa karakteristik proses QA berbeda dari yang kami lihat di tingkat pertama. Kami sudah memiliki proses, metodologi, dan standar yang jelas.

Standar dan proses tidak hanya menjadi lengkap, tetapi pada akhirnya didokumentasikan dengan baik, sehingga dapat direproduksi dalam tugas serupa yang dilakukan sebelumnya. Itulah mengapa level ini juga disebut "berulang" , bahkan kita dapat mengulangi langkah-langkah dan melakukan pekerjaan yang sama.

Dengan demikian, fokusnya adalah pada manajemen proyek dasar di tingkat ini.

Contoh:

Untuk melakukan analisis kualitas, tentukan seluruh proses dan metodologi untuk melakukan QA untuk berbagai jenis pengujian, seperti pengujian fungsional, pengujian kinerja, dll. Tetapkan peran dan tanggung jawab spesialis pengujian dan pemimpin tim mereka dalam siklus hidup proyek dan siapkan templat untuk menyajikan hasil pada setiap tahap. Rencana pengujian, strategi pengujian, skrip dan kasus uji harus diatur.

Penting tidak hanya untuk menulis dan mempersiapkan, tetapi juga untuk berbagi dokumentasi dengan tim.

Level 3 (Didefinisikan) - Kompetensi Inti: Memunculkan proses umum yang mencakup audiens yang lebih besar dan lebih banyak area


Pada tingkat ketiga, orang termotivasi untuk mengikuti standar dan proses yang telah ditetapkan pada tingkat sebelumnya. Untuk ini, proses pertama-tama harus layak untuk semua orang yang terlibat dalam implementasi mereka. Penting untuk menentukan keterampilan apa yang diperlukan untuk implementasi atau penggunaan proses dan standar yang efektif, dan juga apakah pelatihan pendahuluan diperlukan untuk ini.

Lebih lanjut memotivasi dan mendukung sumber daya manusia sehingga mereka dapat melakukan proses dan mengikuti standar. Pada level ini, orang-orang dengan pengalaman lebih banyak berbagi pengetahuan dengan orang lain.

Fokusnya adalah pada dokumentasi, standarisasi proses dan integrasi. Pada saat ini, organisasi sudah memiliki proses pengujian perangkat lunak standar sendiri.

Contoh:

Melakukan webinar atau pelatihan yang memungkinkan penguji untuk membiasakan diri dengan proses baru yang spesifik dan standar QA dan memotivasi mereka untuk menggunakannya dalam kegiatan proyek sehari-hari mereka.

Level 4 (Terkelola) - Dapat Diprediksi: Pengukuran Proses


Pada level ini, proses yang didefinisikan pada level 3 diukur secara kuantitatif.Hal ini diperlukan untuk mengendalikan sumber daya yang diperlukan untuk melakukan tugas apa pun. Berdasarkan analisis kuantitatif ini, tanpa penurunan kualitas produk akhir, proses dapat disesuaikan jika perlu.

Analisis dilakukan dengan membagi seluruh proses menjadi sub-proses yang lebih kecil, dan kemudian metode kuantitatif diterapkan pada subproses ini. Menurut hasilnya, subproses disesuaikan seperlunya. Tingkat ini disebut dapat diprediksi, karena berdasarkan pengalaman sebelumnya, Anda dapat secara kuantitatif menyesuaikan jalannya proses dan memprediksi efektivitas pelaksanaan proses selanjutnya.

Bidang utama pada level 4 SMM adalah manajemen proyek kuantitatif dan efisiensi proses organisasi.



Secara singkat pada tingkat ini, proses diukur dan dikendalikan.

Contoh:

Audit QA reguler adalah ide yang bagus. Ini mungkin termasuk memeriksa apakah tim benar-benar mengikuti proses tertentu, menggunakan templat standar, dan mematuhi metodologi.

Jika Anda terlibat dalam pengujian otomatis, maka tinjauan berkala terhadap kode skrip otomatisasi pengujian, Anda dapat memberikan ini sebagai contoh.

Level 5 (Optimasi) - Inovatif: Peningkatan Berkesinambungan


Pada level ini, cara-cara inovatif untuk lebih meningkatkan proses dan standar yang telah ditentukan ditentukan. Untuk melakukan ini, proses kita sendiri harus terus ditinjau dan diubah dengan menambahkan alat dan teknologi baru, penelitian berkelanjutan dan mempelajari hal-hal baru, menguasai pengalaman pasar paling modern.

Ini dapat dicapai melalui analisis komparatif organisasi Anda dengan orang lain, belajar dari mereka, mencoba belajar dari pengalaman dan meningkatkan proses Anda sendiri dengan menambahkan sesuatu yang inovatif ke dalamnya. Jadi, pada level ini, fokusnya adalah pada perbaikan proses yang berkelanjutan. Bidang utama dari proses ini adalah manajemen kinerja organisasi dan manajemen proyek kuantitatif.

Contoh:

Terus meningkatkan metodologi, proses analisis kualitas, ditentukan berdasarkan hasil audit yang tersedia.

Berdasarkan beberapa penelitian, disimpulkan bahwa suatu organisasi yang terletak di tingkat pertama dapat menghabiskan hingga $ 1000 untuk tugas yang dapat diselesaikan oleh organisasi dari tingkat kelima dengan menghabiskan hanya $ 10.

Baru-baru ini, ternyata di organisasi saya bahwa kami melakukan pengujian regresi secara manual, yaitu, dengan tangan kami, kami mengulangi urutan tindakan yang sama, yang membutuhkan banyak waktu dan upaya yang dapat disimpan dan diinvestasikan dalam tindakan yang lebih produktif lainnya.

Kemudian kami mengembangkan bukti untuk kelayakan mengotomatisasi proses pengujian regresi menggunakan alat otomatisasi. POC berjalan dengan baik dan, akhirnya, kami dapat mengatur proses melakukan pengujian regresi menggunakan skrip otomatisasi uji. Ini menghemat banyak usaha dan waktu dan berkontribusi pada peningkatan proses secara keseluruhan.

Setelah mempertimbangkan kelima level, yang kita bicarakan di atas, tampaknya hal yang paling sulit adalah mencapai level ketiga. Segera setelah Anda mencapainya, semua level lainnya akan mudah dijangkau.

Informasi tambahan


Sekarang model CMMI telah menjadi sangat populer, yang menggantikan SMM. Model CMMI (model pengembangan fungsi integrasi) tidak lebih dari penerus SMM. Ini adalah pendekatan terpadu yang mempertimbangkan model SMM individual dan mengatasi kelemahan model tradisional. Ini juga memiliki 5 level yang mirip dengan SMM.

Di bawah ini adalah tautan yang sangat berguna, setelah itu Anda bisa mengetahui perbedaan antara CMMI dan CMM dan membandingkannya:

CMMI vs CMM

Ada beberapa perusahaan di pasaran dalam bidang pengujian perangkat lunak yang telah mencapai level 5 model CMMI, dan nama mereka layak disebut: Capgemini India Pvt. Ltd - "FSGBU India - Proyek Pengembangan dan Pengujian", Capita - "Layanan Profesional TI - Proyek Pengujian" dan Layanan Publik Infosys - "Pengembangan, Pemeliharaan, dan Pengujian Perangkat Lunak".

Di sini Anda dapat melihat peringkat CMMI dari berbagai organisasi.

Source: https://habr.com/ru/post/id479368/


All Articles