shift left testing secret mantra
Yazılım Geliştirmede bir DevOps mantrası olan yeni Sol Kaydırma Testi:
Hızlı DevOps'taki tüm eğitim videolarının özeti önceki eğitimimizde açıklanmıştır. Şimdi Shift left testini göreceğiz.
'Sola Kaydır' terimini kullandığımda, bir yazılımda Sola Kaydır'a neyi kastettiğimi merak ediyor olabilirsiniz?
Bundan 2 on yıl önce, kariyerime bir yazılım testçisi olarak başladığımda, Yazılım geliştirme için ayrı bir 'Test Aşaması' yoktu ve Test Uzmanlarının Rolü hiç yoktu. Geliştiriciler, yazılımı geliştirmek, kendilerini test etmek ve bir yazılım yayınlamak için kullanılır.
İleri Okuma => Bilgilendirici DevOps Eğitim Serisi
Kavramı Yazılım testi üretimden kaynaklanan kusurlar projenin bütçesini aşmaya başladığında ve bu nedenle çok zayıf bir Test Ekibi ile 'İşlevsel Test' yürürlüğe girdiğinde aşamalı olarak tanıtıldı. Bu noktada, 20 Geliştiriciden oluşan bir ekibe karşı sadece iki Testçiydik.
BT Endüstrisi, hepimizin bildiği gibi, yazılım geliştirme yaşam döngüsünün sırasıyla aşağıdaki sırayla ilerlediği yazılım geliştirme için şelale modelini izlemeye başladı. Gereksinimler => Tasarım => Kodlama => Test .
Dolayısıyla, soldan sağa başlarsanız, Test Aşaması, yazılım geliştirme yaşam döngüsünün en sağındadır.
Ne öğreneceksin:
- Sola Kaydırma Kavramına Giriş
- Sola Kaydırma Testi nedir?
- Shift Left Yazılım Geliştirmeyi Nasıl Etkiler?
- Sola Kaydırmada Test Uzmanları Neyi Farklı Şekilde Yapmalıdır?
- Sola Kaydırma Testinin Faydaları
- Sonuç
- Önerilen Kaynaklar
Sola Kaydırma Kavramına Giriş
Bir süre sonra insanlar, Yazılım testi ve 'Test Aşamasını' en sağda veya Yazılım Geliştirme Yaşam Döngüsünün sonunda tutmanın etkisi. Bu farkındalık, aşırı sağa doğru tespit edilen hatanın maliyetinin çok yüksek olması ve bunları düzeltmek için çok büyük çaba ve çok fazla zaman gerekmesi nedeniyle gerçekleşti.
Bir yazılıma bu kadar çok zaman ve emek harcadıktan sonra, sonunda tespit edilen çok önemli hata nedeniyle kritik görev yazılımlarının piyasaya sürülmediği ve bu nedenle büyük bir kayıpla sonuçlandığı durumlar olmuştur.
Bu nedenle, çünkü son aşamada hatanın belirlenmesi ya sürüm ertelendi ya da zaman zaman, onları düzeltmek için gereken çaba göz önünde bulundurularak yazılım hurdaya çıkarıldı ki bu gerçekten değersizdi.
'Kusurlar erken tespit edildiğinde daha az maliyetlidir'.
Bu farkındalık ve alınan büyük ders, yazılım endüstrisinde büyük bir devrim yarattı ve adı verilen yeni bir kavramı doğurdu. 'Sola kay' Bu, 'Test Aşaması' nı Sağdan Sola kaydırmak veya her aşamada Testleri dahil etmek ve baştan sona test yapanları dahil etmek anlamına gelir.
Sola Kaydırma testi aynı zamanda sonunda test etmek değil, sürekli test etmek anlamına da gelir.
Sola Kaydırma Testi nedir?
İlk olarak, 'Sola kaydırma' ilkesi, Tüm paydaşlarla erken işbirliği yapmak için test ekibi yazılım geliştirme aşamasında. Böylece gereksinimleri açıkça anlayabilirler ve test senaryolarını tasarlayın yazılımın 'Hızlı Başarısız Olmasına' yardımcı olmak ve ekibin tüm hataları en kısa sürede gidermesini sağlamak.
windows 10 64 bit için mongodb'yi indirin
Sola Kaydırma yaklaşımı, test uzmanlarını yazılım geliştirme yaşam döngüsünün çok daha erken aşamalarında dahil etmekten başka bir şey değildir, bu da onların gereksinimleri, yazılım tasarımını, mimariyi, kodlamayı ve işlevselliğini anlamalarına, müşterilere, iş analistlerine ve geliştiricilere zor sorular sormalarına olanak tanır. Ekibi desteklemek için mümkün olan her yerde açıklama isteyin ve geri bildirim sağlayın.
Bu katılım ve anlayış, test uzmanlarının ürün hakkında tam bilgi edinmesine, çeşitli senaryolar üzerinde düşünmesine, takımın hataları kodlama yapılmadan önce bile tanımlamasına yardımcı olacak yazılım davranışına dayalı gerçek zamanlı senaryolar tasarlamasına yol açacaktır.
Shift Left Yazılım Geliştirmeyi Nasıl Etkiler?
Vardiya Kaldırma Yaklaşımı, Yazılım Geliştirmeyi çeşitli şekillerde etkiler.
Sola Kaydırma ile ilgili birkaç önemli nokta aşağıda verilmiştir:
- Sola Kaydırma yaklaşımı şunlara odaklanır: Test uzmanlarını tüm ve en önemlisi kritik aşamalarda dahil etmek programın . Bu, test uzmanlarının odaklarını kusur tespitinden hata önlemeye kaydırmalarına ve programın iş hedeflerini yönlendirmelerine olanak tanır.
- Sola Kaydırma yaklaşımı şunları sağlar: Test için yüksek önem test uzmanlarının rolleri ve sorumlulukları son derece artmaktadır.
- Test ekibinin sorumluluğu artarken, ekip sadece 'Hataları belirlemek için yazılımı test etme' , ancak ilk aşamalardan itibaren ekiple proaktif olarak çalışır ve sağlam ve etkili bir test stratejisi planlamak ve oluşturmak için, yalnızca ürünü almak yerine ürünün uzun vadeli vizyonuna odaklanarak takıma mükemmel bir Test liderliği ve rehberlik sağlayarak test çalışmasının sorumluluğu.
- Sola Kaydırma yaklaşımı, Test Uzmanlarının önce testleri tasarlama fırsatı testlerin tamamen müşteri deneyimine ve beklentilerine odaklandığı ve dolayısıyla geliştiricilerin yazılımı bu testlere dayalı olarak geliştirmesini ve dolayısıyla müşteri ihtiyaçlarını karşılamasını sağlayacaktır.
- Sola Kaydırma yaklaşımı sadece Test Cihazları ile bitmiyor. Kiraya taşınmak ve test faaliyetlerini sürekli yürütmek de Geliştiricilerin daha fazla sahiplik almasına izin verin ve test konusundaki sorumluluklarını arttırır.
- Sola Kaydırma yaklaşımı ayrıca Benimsenecek testçiler Davranış odaklı geliştirme BDD ve Test odaklı geliştirme TDD , yazılımda kusurların oluşmasını önlemeye yardımcı olur.
- Agile'da Sola Kaydırma Testi: Sola Kaydır yaklaşımı şekillendirmeyi destekler Çevik Scrum Zorunlu olarak Test Kullanıcılarını içeren ekipler diğer rollerle birlikte ve testçileri düzenli ayağa kalkma çağrılarında, diğer etkileşimlerde, test edenlerin programla ilgili daha fazla bilgiye sahip olmalarını sağlayan ve dolayısıyla yazılımın ayrıntılı analizine katılmalarına ve bunlara dahil olmalarına olanak tanıyan gözden geçirme toplantılarına dahil eder. Yazılımda bulunan kusurları önlemeye yardımcı olacak hızlı geri bildirim.
Genel Sol Kaydırma testi, test uzmanlarının 'Erken Katılın' , mümkün olduğu kadar erken ve tartışmaya katılın ve aşamanın sonucunun nihai teslim edilebilir ürünün değeriyle ilgilendiği her aşamada fikirler, gereksinimler üzerinde işbirliği yapın ve ayrıca projenin riskleri tanımlamasına ve önceden hafifletmesine yardımcı olun.
Sola Kaydırmada Test Uzmanları Neyi Farklı Şekilde Yapmalıdır?
Aşağıda verilenler, Test Uzmanlarının farklı şekilde yaptıkları olarak not edilmesi gereken birkaç önemli faktördür. Sola Kaydırma Stratejisi:
# 1) Test ekibinin yapması gerekenler Proje başlangıcından itibaren sisteme erken dahil olun ekibin geri kalanı ve işletme ile entegrasyonu geliştirmek için her aşamada faydalı girdiler sağlayın yazılım geliştirme.
#iki) Test ekibi Business & Operations ekibi ile çalışmalı ve program hakkında netlik kazanın ve talep üzerine net bir görünüm sağlar ve programa çok önceden kaynak artırma ihtiyaçları, eğitim ihtiyaçları ve test aracı gereksinimleri hakkında verimli bir şekilde planlama yapmanıza yardımcı olur.
# 3) Test ekipleri, yazılım geliştirmenin başlarında tüm iş paydaşlarıyla etkileşimde bulunmalıdır. ürünün net bir şekilde görünmesini sağlayın & birleşik bir test stratejisi tasarlayın ve optimize edilmiş bir test çalışması için plan yapın, test ortamlarına, üçüncü taraflara, saplamalara vb. bağımlılığı analiz edin ve sağlam bir otomasyon stratejisi ve çerçevesi hazırlayın ve etkili bir test veri yönetimi planı oluşturun.
# 4) Test ekibi, diğer ekip ile birlikte çalışmalıdır. mükemmel bir Test Liderliği ve takıma rehberlik böylece sadece test faaliyetlerinin sorumluluğunu üstlenmek yerine uzun vadeli ürün vizyonunu akılda tutmak.
c / c ++ için tutulma ide
# 5) Gereksinimler, herhangi bir programın başarısının anahtarı ve temelidir ve iyi tanımlanmış gereksinimler, projenin başarısını tanımlar. Gereksinim Planlama aşamasında, Test Uzmanları gereksinimleri gözden geçirme ve analiz etme ihtiyacı herhangi bir belirsizlik, daha iyi netlik, bütünlük, test edilebilirlik, kabul kriterleri tanımı vb. için
Ayrıca eksik gereksinimleri (varsa) tanımlamanız, bağımlılıkları ve uygulama stratejilerini anlamanız gerekir. Gereksinimleri Temizle, yazılımın 'Hızlı Başarısız' olmasına ve tüm hataları en kısa sürede gidermesine yardımcı olur.
# 6) Gereksinimlere yeterince netlik ve hassasiyet getirin. gerçek örnekler kullanımda olan özellikleri gösteren.
# 7) Test uzmanlarının şunları yapması gerekir: Tasarım inceleme toplantılarına katılın düzenli olarak ürün tasarımını ve mimarisini anlayın ve tasarım kusurlarını belirleyin, alternatif tasarım seçenekleri önerin, boşlukları tanımlayın ve tasarımları kırmak için buna göre test senaryoları oluşturun.
# 8) Test uzmanlarının şunları yapması gerekir: gerçekleştirmek Statik Test (incelemeler) çok önceden ve önemli proje belgeleri hakkında geri bildirimde bulunun, böylece kusurların yazılıma topraklanmasını ve daha sonra etkisini genişletmesini önleyin.
# 9) Test ekibi, tasarım ve geliştirme ekibi ile işbirliği yapmalıdır kodu geliştirmek için önceden test senaryoları sağlamada ve olası tüm gerçek zamanlı senaryoları ve iş akışlarını ele alın.
# 10) Test ekibi tasarlamak zorunda güçlü ve sağlam test senaryoları böylece test sırasında yalnızca birkaç kusur tespit edilir ve test aşamasına girilirken büyük kusurlar önlenir.
#eleven) Test uzmanları, Mümkün olduğunca erken test edin , bağımsız veya yerel bir sistemde olsun, böylece kusur sonraki aşamalara girmez.
Test Uzmanları için 'Sola Kaydırma' konseptinin özü, Kusurları mümkün olan tüm yöntemlerle mümkün olan en erken zamanda bulmaktır.
Sola Kaydırma Testinin Faydaları
Sola Kaydırma yaklaşımı, çevik manifestoya dayalı olarak çalışır ve birçok avantajı da vardır.
Onlar:
- Bireyler ve etkileşimler süreçler ve araçlar üzerinde.
- Çalışan yazılım kapsamlı dokümantasyon.
- Müşteri işbirliği fazla sözleşme müzakere.
- Değişime yanıt vermek bir planı takip etmek.
Sağdaki öğelerde değer varken, sol taraftaki öğelere daha çok değer verdiğimizi görüyoruz.
Eh, Shift Left, sürecin başlarında test etme fikrini ortaya çıkarmak ve böylece daha iyi ve verimli bir test yapmak ve yazılımın kalitesini artırmakla ilgilidir.
Özetle, Sola Kaydırma Testi süreci:
- Kusurları erken bulmak ve böylece projenin maliyetini düşürmek.
- Sonunda kusurları azaltmak için sürekli tekrar tekrar test etmek.
- Her şeyi otomatikleştirmek ve pazara sunma süresini iyileştirmek için.
- Müşteri gereksinimlerine odaklanmak ve müşteri deneyimini iyileştirmek.
Sonuç
'Sola kay' konsept, tüm 'Test' rolü için büyük bir dönüşüm getirdi. O zamana kadar, Test için tek odak noktası yalnızca 'Kusur Tespiti' idi ve şimdi Test açısından 'Sola Kaydırma' nın amacı, Erken Kusur Tespiti Kusur Önleme ' .
Dolayısıyla, Sola Kaydırma, Yazılım Geliştirme metodolojisinde yazılım endüstrisinde pazara çıkış hızına, yazılım kalitesini artırmaya ve 'Pazara Giriş Süresini' azaltmaya yönelik Büyük bir Adımdır.
Yazar hakkında: Bu makale STH ekip üyesiGayathri Subrahmanyam tarafından yazılmıştır. 90'lı yıllardan beri, test uzmanı rolü sektöre girdiği zamandan beri yazılım testinde. Test kariyeri boyunca, test teslimatlarını yönetmenin yanı sıra çok sayıda TMMI değerlendirmesi, Test Sanayileştirme çalışması, TCOE kurulumları yaptı ve devasa bir etkileşim için DevOps uygulamasını hayata geçirdi. Ama ona göre öğrenme asla durmaz ...
Aşağıdaki yorumlar bölümünde düşüncelerinizi / önerilerinizi bize bildirin.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yazılım Testi QA Yardımcısı İşi
- Kalitenin Sola Kaydırma: Testte Sola Kaydırma Kadar Eşit Derecede Önemlidir?
- Yazılım Test Kursu: Hangi Yazılım Test Enstitüsüne katılmalıyım?
- Kariyeriniz olarak Yazılım Testini Seçme
- Yazılım Testi Teknik İçerik Yazarı Serbest Çalışan İş
- Bazı İlginç Yazılım Testi Görüşme Soruları
- Yazılım Test Kursu Geri Bildirimleri ve İncelemeleri