- Pengenalan kepada Konsep Anjakan Kiri
- Apakah itu Ujian Shift Kiri?
- Bagaimana Adakah Shift Kiri Mempengaruhi Pembangunan Perisian?
- Apakah yang harus dilakukan oleh Penguji secara Berbeza dalam Shift Kiri?
- Faedah Ujian Shift Kiri
- Kesimpulan
Beritahu kami pendapat/cadangan anda di bahagian komen di bawah.
Tutorial SEBELUMNYA
Konsep Pengujian Perisian diperkenalkan secara beransur-ansur apabila kecacatan daripada pengeluaran mula mencecah bajet projek dan oleh itu 'Ujian Fungsian' berkuat kuasa dengan pasukan Penguji yang sangat kurus. Pada ketika itu, kami hanya dua Penguji menentang pasukan 20 Pembangun.
Industri IT mula mengikuti model air terjun untuk pembangunan perisian di mana, seperti yang kita semua tahu , kitaran hayat pembangunan perisian berjalan secara berurutan dalam urutan .
Jadi, jika anda bermula dari kiri ke kanan, Fasa Pengujian berada di bahagian paling kanan kitaran hayat pembangunan perisian.
Pengenalan kepada Konsep Anjakan Kiri
Dalam satu tempoh masa, orang ramai menyedari kepentingan Pengujian Perisian dan kesan mengekalkan 'Fasa Pengujian' di bahagian paling kanan atau pada penghujung Kitaran Hayat Pembangunan Perisian. Kesedaran ini berlaku kerana kos pepijat yang dikenal pasti ke arah paling kanan dan pada akhirnya adalah usaha yang sangat tinggi dan besar & terlalu banyak masa diperlukan untuk membetulkannya.
Terdapat kes di mana selepas menghabiskan begitu banyak masa dan usaha pada perisian, disebabkan pepijat penting yang dikenal pasti pada akhirnya, perisian kritikal misi tidak dapat dikeluarkan ke pasaran seterusnya mengakibatkan kerugian yang besar.
Oleh itu, kerana pengecaman pepijat semasa peringkat terakhir sama ada pelepasan telah ditangguhkan atau padakali, perisian itu telah dibatalkan dengan mempertimbangkan usaha yang diperlukan untuk membetulkannya, yang sememangnya tidak berbaloi.
'Kecacatan adalah lebih murah apabila ditangkap awal.
Kesedaran ini dan pengajaran besar yang dipelajari, memperkenalkan revolusi hebat dalam industri perisian dan melahirkan konsep baharu yang dipanggil 'Shift Left' , yang bermaksud mengalihkan 'Fasa Pengujian' ke Kiri dari Kanan atau melibatkan Pengujian pada setiap peringkat dan melibatkan penguji sepanjang.
Pengujian Shift Kiri juga bermakna jangan menguji pada akhirnya tetapi uji secara berterusan.
Apakah itu Ujian Shift Kiri?
Pertama, prinsip ‘Shift left’ menyokong Pasukan Pengujian untuk bekerjasama dengan semua pihak berkepentingan awal dalam fasa pembangunan perisian. Oleh itu, mereka boleh memahami dengan jelas keperluan dan mereka bentuk kes ujian untuk membantu perisian 'Gagal Pantas' dan membolehkan pasukan membetulkan semua kegagalan seawal-awalnya.
Pendekatan Shift Left hanyalah melibatkan penguji lebih awal. dalam kitaran hayat pembangunan perisian, yang seterusnya akan membolehkan mereka memahami keperluan, reka bentuk perisian, seni bina, pengekodan dan fungsinya, bertanya soalan sukar kepada pelanggan, penganalisis perniagaan dan pembangun, mendapatkan penjelasan dan memberikan maklum balas di mana mungkin untuk menyokong pasukan.
Penglibatan dan pemahaman ini akanmemimpin penguji untuk memperoleh pengetahuan lengkap tentang produk, memikirkan pelbagai senario dan mereka bentuk senario masa nyata berdasarkan tingkah laku perisian yang akan membantu pasukan mengenal pasti kecacatan walaupun sebelum pengekodan dilakukan.
Bagaimana Adakah Shift Kiri Mempengaruhi Pembangunan Perisian?
Pendekatan Shift Lift mempengaruhi Pembangunan Perisian dalam beberapa cara.
Di bawah adalah beberapa perkara penting tentang Shift Left:
- Pendekatan Shift Left memfokuskan pada melibatkan penguji dalam semua dan paling penting peringkat kritikal program . Ini membolehkan penguji mengalihkan tumpuan mereka daripada pengesanan kecacatan kepada pencegahan kecacatan dan untuk memacu matlamat perniagaan program.
- Pendekatan anjakan Kiri memberikan, kepentingan tinggi untuk Pengujian yang mana peranan dan tanggungjawab penguji meningkat dengan ketara.
- Dengan tanggungjawab meningkat untuk pasukan Pengujian, pasukan hanya tidak menumpukan pada 'Menguji perisian untuk mengenal pasti bugs' , tetapi secara proaktif bekerja dengan pasukan dari peringkat awal untuk merancang dan membina strategi ujian yang mantap dan berkesan dengan menyediakan kepimpinan dan bimbingan Ujian yang hebat kepada pasukan dengan memfokuskan pada visi jangka panjang produk, bukannya hanya mengambil tanggungjawab kerja ujian.
- Pendekatan Shift Left memberikan peluang untuk Penguji untuk mereka bentuk ujian dahulu , di mana ujian tertumpu sepenuhnya pada pengalaman pelanggan dan jangkaan mereka yang seterusnya akan membolehkan pembangun membangunkan perisian berdasarkan ujian ini dan seterusnya memenuhi keperluan pelanggan.
- Pendekatan Shift Left tidak hanya berakhir dengan Penguji sahaja. Beralih ke let dan menjalankan aktiviti ujian secara berterusan juga akan membolehkan Pembangun mengambil lebih banyak pemilikan kod mereka dan meningkatkan tanggungjawab mereka terhadap ujian.
- Peralihan Pendekatan kiri juga menggalakkan Penguji mengguna pakai BDD pembangunan dipacu Tingkah laku dan TDD pembangunan dipacu ujian , yang membantu dalam mencegah aruhan kecacatan ke dalam perisian.
- Ujian Shift Left dalam Agile: Pendekatan Shift Left menyokong pembentukan Pasukan Scrum Agile yang secara mandatori menyertakan Penguji bersama-sama dengan peranan lain dan termasuk Penguji dalam panggilan berdiri biasa, interaksi lain, mesyuarat semakan yang telah menjadikan penguji mempunyai lebih banyak maklumat yang berkaitan dengan program dan oleh itu telah membenarkan mereka untuk menikmati dan melibatkan diri dalam analisis terperinci perisian dan memberikan maklum balas pantas yang akan membantu dalam mencegah kecacatan yang berasaskan perisian.
Pengujian Shift Kiri Keseluruhan memerlukan penguji untuk 'Terlibat Awal' , seawal mungkin danterlibat dalam perbincangan dan bekerjasama dalam idea, keperluan pada setiap peringkat di mana hasil peringkat mempunyai kaitan dengan nilai penyampaian akhir dan juga membantu projek mengenal pasti risiko dan mengurangkannya terlebih dahulu.
Apakah yang harus dilakukan oleh Penguji secara Berbeza dalam Shift Kiri?
Di bawah adalah beberapa faktor utama yang perlu diambil perhatian sebagai perkara yang dilakukan oleh Penguji secara berbeza dalam Strategi Shift Kiri:
#1) Pasukan ujian perlu melibatkan diri lebih awal dalam sistem sejak permulaan projek untuk membangunkan integrasi dengan seluruh pasukan dan perniagaan untuk menyediakan input berguna pada setiap peringkat pembangunan perisian.
#2) Pasukan ujian harus bekerjasama dengan Perniagaan & Pasukan operasi dan mendapat kejelasan tentang program dan memberikan pandangan yang jelas tentang permintaan dan membantu dalam merancang dengan cekap tentang keperluan peningkatan sumber, keperluan latihan dan menguji keperluan alat kepada program dengan baik lebih awal.
#3) Pasukan ujian mesti berinteraksi dengan semua pemegang kepentingan perniagaan pada awal pembangunan perisian untuk mendapatkan keterlihatan produk yang jelas & reka strategi ujian bersatu dan rancang untuk usaha ujian yang dioptimumkan, analisis pergantungan pada persekitaran ujian, pihak ketiga, stub, dsb, dan sediakan strategi dan rangka kerja automasi yang mantap dan membina pengurusan data ujian yang berkesanrancangan.
#4) Pasukan ujian perlu bekerjasama dengan seluruh pasukan dalam menyediakan Kepimpinan Ujian yang hebat dan bimbingan kepada pasukan dengan itu mengingati visi produk jangka panjang dan bukannya hanya mengambil tanggungjawab untuk aktiviti ujian.
#5) Keperluan adalah kunci dan asas kepada kejayaan mana-mana program dan baik- keperluan yang ditetapkan menentukan kejayaan projek. Semasa fasa Perancangan Keperluan, Penguji perlu menyemak dan menganalisis keperluan untuk sebarang kekaburan, kejelasan, kesempurnaan, kebolehujian, definisi kriteria penerimaan, dsb.
Juga perlu mengenal pasti keperluan yang hilang (jika ada), dan memahami kebergantungan dan strategi pelaksanaan. Keperluan Jelas membantu perisian 'Gagal Pantas' dan membetulkan semua kegagalan seawal-awalnya.
#6) Berikan kejelasan dan ketepatan yang mencukupi kepada keperluan dengan mengeluarkan contoh sebenar yang menggambarkan ciri yang sedang digunakan.
#7) Penguji perlu menghadiri mesyuarat semakan Reka Bentuk kerap dan fahami reka bentuk dan seni bina produk serta kenal pasti kelemahan reka bentuk, cadangkan pilihan reka bentuk alternatif, kenal pasti kelemahan dan buat senario ujian sewajarnya untuk memecahkan reka bentuk.
#8) Penguji perlu menjalankan Ujian Statik (ulasan) lebih awal dan memberikan maklum balas tentang projek utamadokumen supaya kecacatan dihalang daripada dimasukkan ke dalam perisian dan meluaskan kesannya kemudian.
#9) Pasukan ujian harus bekerjasama dengan pasukan reka bentuk dan pembangunan dalam menyediakan senario ujian terlebih dahulu untuk membangunkan kod dan menangani semua kemungkinan senario masa nyata dan aliran perniagaan.
#10) Pasukan ujian perlu mereka bentuk senario ujian yang kukuh dan teguh supaya hanya beberapa kecacatan dikenal pasti semasa ujian dan kecacatan utama dicegah semasa memasuki fasa ujian.
#11) Penguji perlu Uji seawal mungkin , sama ada pada sistem kendiri atau tempatan, supaya kecacatan tidak berlaku ke peringkat seterusnya.
Keseluruhan intipati konsep 'Shift Left' untuk Penguji ialah mencari Kecacatan seawal mungkin dengan semua cara yang mungkin.
Faedah Ujian Shift Kiri
Pendekatan Shift Left berfungsi berdasarkan manifesto tangkas dan mempunyai beberapa kelebihan juga.
Ia adalah:
- Individu dan interaksi ke atas proses dan alatan.
- Perisian berfungsi melalui dokumentasi yang komprehensif.
- Kerjasama pelanggan melalui rundingan kontrak.
- Membalas kepada tukar daripada mengikut pelan.
Kita dapat melihat bahawa walaupun nilai itu ada dalam item di sebelah kanan, kita lebih menghargai item di sebelah kiri.
Nah, Shift Kiri adalah kira-kiramembawa idea ujian lebih awal dalam proses seterusnya menghasilkan ujian yang lebih baik dan cekap serta meningkatkan kualiti perisian.
Ringkasnya, proses Ujian Shift Kiri ialah:
- Mencari kecacatan lebih awal dengan itu mengurangkan kos projek.
- Menguji secara berterusan lagi dan lagi untuk mengurangkan kecacatan pada akhirnya.
- Untuk mengautomasikan segala-galanya dan meningkatkan masa untuk memasarkan.
- Untuk memfokuskan pada keperluan pelanggan dan meningkatkan pengalaman pelanggan.
Kesimpulan
Konsep 'Shift Left' membawa perubahan besar untuk keseluruhan peranan 'Pengujian'. Sehingga itu, tumpuan tunggal untuk Pengujian hanyalah pada 'Pengesanan Kecacatan', dan kini matlamat 'Anjakan Kiri' dari perspektif Pengujian ialah perjalanan 'Pengesanan Kecacatan Awal ke Ujian Statik' .
Oleh itu, Shift Left ialah Lonjakan Besar dalam industri perisian dalam metodologi Pembangunan Perisian ke arah kelajuan ke pasaran, meningkatkan kualiti perisian dan mengurangkan 'Masa ke Pasaran'.
Mengenai Pengarang: Artikel ini ditulis oleh ahli pasukan STH Gayathri Subrahmanyam. Dia berada dalam ujian perisian sejak tahun 90-an, tepat ketika peranan penguji diperkenalkan dalam industri. Semasa kerjaya ujiannya, dia telah melakukan banyak penilaian TMMI, kerja Pengindustrian Ujian, dan persediaan TCOE selain mengendalikan penghantaran ujian dan