PDF İndir
1) Bir test uzmanı olarak, gereksinimler sürekli değiştiğinde yaklaşımınız ne olmalıdır?
Gereksinim değişmeye devam ettiğinde, sürekli çevik test uzmanı aşağıdaki yaklaşımı benimsemelidir
- Tam ayrıntıları yerine gereksinimin amacına odaklanan genel test planları ve test senaryoları yazın
- Değişimin kapsamını anlamak için ürün sahipleri veya iş analisti ile yakın çalışın
- Takımın, özellikle sprint sonunda değişen gereksinimlerin içerdiği riskleri anladığından emin olun.
- Özellik kararlı hale gelene ve gereksinimler kesinleşene kadar, özelliği otomatik hale getirip getirmediğinizi beklemek en iyisidir.
- Bir sonraki sprintte değişiklikler müzakere edilerek veya uygulanarak değişiklikler minimumda tutulabilir.
2) Keşif testinin (Agile'da kullanılır) ve komut dosyalı testin artılarını ve eksilerini listeleyin.
Artıları | Eksileri | |
Keşif testi | - Daha az hazırlık gerektirir - Gereksinim değiştiğinde kolayca değiştirilebilir - Dokümantasyon kıt olduğunda iyi çalışır | - Proje yönetimine ilerleme ve kapsam sunmak zordur |
Komut Dosyalı Test | - Yasal veya düzenleyici gerekliliklere göre test yapılması durumunda çok faydalıdır | - Test hazırlığı genellikle zaman alır - Aynı adımlar defalarca test edilir - Gereksinim değiştiğinde değiştirilmesi zordur |
3) Extreme programlama ve Scrum arasındaki farkı açıklayın?
Scrum | Ekstrem Programlama (XP) |
- Scrum takımları genellikle sprint adı verilen ve genellikle iki haftadan bir aya kadar süren yinelemeler halinde çalışmak zorundadır. | - XP ekibi, bir veya iki hafta süren yinelemeyle çalışır |
- Scrum takımları sprintlerinde değişiklik yapılmasına izin vermez | - XP takımları daha esnektir ve yinelemelerini değiştirir |
- Dolandırıcılıkta, ürün sahibi, ürün birikimine öncelik verir, ancak takım, iş yığını öğelerini geliştirecekleri sıraya karar verir. | - XP takım çalışması kesin öncelik sırasına göre, geliştirilen özellikler müşteri tarafından önceliklendirilir |
- Scrum herhangi bir mühendislik uygulaması öngörmez | - XP mühendislik uygulamalarını öngörür |
4) Destan, kullanıcı hikayeleri ve görev nedir?
Epic: Ürün birikiminde maddeler halinde sıralanmış, müşteri tarafından tanımlanan bir yazılım özelliği epik olarak bilinir. Destanlar, hikayelere bölünmüştür
Kullanıcı Hikayeleri: Müşteri perspektifinden proje veya iş fonksiyonlarını tanımlayan kullanıcı hikayeleri hazırlanır ve beklendiği gibi belirli bir sprintte sunulur.
Görev: Daha aşağı kullanıcı hikayeleri farklı görevlere bölünmüştür
5) Yeniden faktörlemenin ne olduğunu açıklayın?
Performansı artırmak için mevcut kod değiştirilir; bu yeniden faktoringdir. Yeniden faktörleme sırasında kod işlevselliği aynı kalır
6) Değişen takım kapasitesi ile sprint hızını nasıl ölçebileceğinizi açıklayın.
Genellikle bir sprint planlarken, sprintin hızı tarihsel verilere dayalı profesyonel yargı temelinde ölçülür. Bununla birlikte, sprintin hızını ölçmek için kullanılan matematiksel formül,
- ilk tamamlanan hikaye puanı X ekip kapasitesi: Kapasiteyi 40 saatlik bir haftanın yüzdesi olarak ölçüyorsanız
- İkinci - tamamlanmış hikaye puanları / ekip kapasitesi: Kapasiteyi adam-saat cinsinden ölçüyorsanız
Senaryomuz için ikinci yöntem uygulanabilir.
7) Sprint iş yığını ile ürün birikimi arasındaki temel farktan bahsediyor musunuz?
Ürün biriktirme listesi: İstenen tüm özelliklerin bir listesini içerir ve ürün sahibine aittir.
Sprint iş yığını: Geliştirme ekibinin sahip olduğu ürün birikiminin bir alt kümesidir ve bunu bir sprintte teslim etmeyi taahhüt eder. Sprint Planlama Toplantısında oluşturulur
8) Çevik'te Artımlı ve Yinelemeli geliştirme arasındaki fark nedir?
Yinelemeli: Yinelemeli yöntem, yazılım geliştirme döngülerinin nihai ürün elde edilene kadar tekrarlandığı (Sprint ve Sürümler) sürekli bir yazılım geliştirme sürecidir.
Sürüm 1: Sprint 1, 2
… NSürüm n: Sprint 1, 2
… .NArtımlı: Artımlı geliştirme, sistem işlevselliğini artışlara veya bölümlere ayırır. Her artışta, her işlevsellik segmenti, gereksinimlerden dağıtıma kadar disiplinler arası çalışma yoluyla sunulur.
9) Agile'da Spike ve Zero sprint nedir? Bunun amacı nedir?
Sprint Zero: İlk sprint'i başlatmadan önce biraz araştırma yapmak için tanıtıldı. Genellikle bu sprint, projenin başlangıcında geliştirme ortamının belirlenmesi, ürün biriktirme listesi hazırlama vb. Faaliyetler için kullanılır.
Çiviler: Çiviler, araştırma, keşif, tasarım ve hatta prototip oluşturma gibi faaliyetler için kullanılan hikaye türleridir. Sprintler arasında, herhangi bir teknik veya tasarım sorunuyla ilgili iş için ani artışlar yapabilirsiniz. Sivri uçlar iki tip Teknik Sivri uçlu ve Fonksiyonel Sivri uçludur.
10) Test odaklı geliştirme nedir?
Test odaklı geliştirme veya TDD, test odaklı tasarım olarak da bilinir. Bu yöntemde, geliştirici önce yeni işlevi veya iyileştirmeyi açıklayan otomatik bir test senaryosu yazar ve ardından bu testi geçmek için küçük kodlar oluşturur ve daha sonra kabul edilebilir standartları karşılamak için yeni kodu yeniden faktörlendirir.
11) Prototipler ve Wireframe'ler,?
Prototipler ve Tel Kafesler, Ampirik Tasarımın bir parçası olarak yaygın olarak kullanılan prototiplerdir.
12) Uygulama İkili Arayüzünün ne olduğunu açıklayın?
Farklı sistem platformları ve ortamları arasında, uygulamaların ikili biçimde taşınabilirliği için gereksinimleri tanımlayan bir özellik, Uygulama İkili Arabirimi olarak bilinir.
13) Çevik, yanma ve yanma çizelgesinde açıklar mısınız?
Projenin ilerleyişini takip etmek ve yakmak için grafikler kullanılır.
Burnup Chart: Zaman içinde yapılan hikayelerin ilerlemesini gösterir.
Burndown Chart: Fazla mesai yapmak için ne kadar iş kaldığını gösterir.
14) Scrum yasağının ne olduğunu açıklayın?
Scrum yasağı, Scrum ve Kanban'a dayalı bir yazılım geliştirme modelidir. Sık bakım gerektiren, beklenmedik kullanıcı hikayeleri ve programlama hataları olan projeler için özel olarak tasarlanmıştır. Bu yaklaşımı kullanarak, ekibin iş akışı, her bir kullanıcı hikayesi veya programlama hatası için minimum tamamlanma süresine izin verecek şekilde yönlendirilir.
15) Hikaye puanları / çabaları / ölçekleri nedir?
Gerçek saatler atamadan hikayenin zorluğunu tartışmak için kullanılır. Kullanılan en yaygın ölçek bir Fibonacci dizisidir (1,2,3,5,8,13,
… .100) bazı takımlar doğrusal ölçek (1,2,3,4….), Powers 2 (1,2,4,8…) ve kumaş boyutu (XS, S, M, L, XL) kullanmasına rağmen.16) İzli mermi nedir açıklayın?
İzleyici madde işareti, mevcut mimari, mevcut en iyi uygulamalar seti, üretim kalite kodu ile sonuçlanan mevcut teknoloji seti ile bir zirvedir. Bu bir çöpe atma kodu değildir, ancak işlevselliğin dar bir uygulaması olabilir.
17) Test koçanı nedir?
Test koçanı, test edilmekte olan bir sistemdeki gelişmemiş veya tam olarak geliştirilmiş bir bileşenin yerini alan küçük bir koddur. Test koçanı, özel olarak bilinen çıktılar üreterek ve gerçek bileşeni değiştirerek gerçek bileşeni taklit edecek şekilde tasarlanmıştır.
18) RUP (Rational Unified Process) ve Scrum metodolojileri arasındaki farklar nelerdir?
RUP | SCRUM |
- Biçimsel Döngü dört aşamada tanımlanır, ancak bazı iş akışları eşzamanlı olabilir | - Her sprint tam bir döngüdür |
- Çoklu yinelemelerle ilişkili resmi proje planı kullanılır. | - Proje planının sonu yok. Her bir sonraki yineleme planı, geçerli yinelemenin sonunda belirlenir |
- Kapsam, proje başlangıcından önce önceden tanımlanır ve kapsam belgesinde belgelenir. Proje sırasında kapsam revize edilebilir. | - Kapsam dolandırıcılığı yerine bir proje biriktirme listesi kullanır |
- Yapılar arasında Kapsam Belgesi, resmi işlevsel gereksinimler paketi, sistem mimarisi belgesi, geliştirme planı, test komut dosyaları vb. Yer alır. | - Operasyonel yazılım tek resmi eserdir |
- Orta ila yüksek karmaşıklığa sahip uzun vadeli, büyük, kurumsal düzeydeki projeler için önerilir | - Son teslim tarihine bağlı olmayan hızlı geliştirmeler ve organizasyon için önerilir |
19) Agile için Sürekli Entegrasyon neden önemlidir?
Sürekli Entegrasyon, Çevik için aşağıdaki nedenlerden dolayı önemlidir.
- Hataları veya entegrasyon hatalarını tespit ederek sürüm programını zamanında korumaya yardımcı olur
- Sık sık çevik kod teslimi nedeniyle, genellikle 2-3 haftalık her sprint nedeniyle, istikrarlı bir yapı kalitesi şarttır ve sürekli entegrasyon
- Kod tabanının kalitesini ve hatasız durumunu korumaya yardımcı olur
- Sürekli entegrasyon, otomatik oluşturma ve birleştirme işlevini kullanarak şubeler üzerinde geliştirme çalışması yapılıyorsa, işin şubeler üzerindeki etkisini kontrol etmeye yardımcı olur
20) Agile sırasında hangi testler yapılır?
Agile sırasındaki birincil test faaliyetleri, otomatik birim testi ve keşif testidir.
Bununla birlikte, proje gereksinimlerine bağlı olarak, bir test uzmanı Test Altındaki Uygulama (AUT) üzerinde İşlevsel ve İşlevsel Olmayan testleri gerçekleştirebilir.
21) Agile'da Hız nedir?
Hız, bir yinelemede tamamlanan kullanıcı öyküleriyle ilgili tüm çaba tahminlerinin toplanmasıyla hesaplanan bir metriktir. Agile'ın bir sprintte ne kadar işi tamamlayabileceğini ve bir projeyi bitirmek için ne kadar zamana ihtiyacı olacağını hesaplar.
22) İyi bir Çevik test cihazının sahip olması gereken nitelikler nelerdir?
İyi bir Çevik test kullanıcısı aşağıdaki niteliklere sahip olmalıdır
- İhtiyaçları hızlı bir şekilde anlayabilmelidir
- Çevik test uzmanı, Agile prensiplerini ve kavramlarını iyi bilmelidir
- Gereksinimler değişmeye devam ettikçe, test uzmanı bunun içerdiği riski anlamalıdır.
- Gereksinimlere göre Agile test cihazı, işe öncelik verebilmelidir
- İş ortakları, geliştiriciler ve test uzmanı arasındaki iletişimi sürdürmek şart
23) Agile ekibinde kimler var?
Agile'da iki ana ipucu
-
Scrum Masters : Çevik bir program için gerekli olan girdi ve çıktıların çoğunu koordine eder
-
Geliştirme Yöneticileri : Doğru insanları işe alırlar ve onları ekiple birlikte geliştirirler.
24) Scrum Master'ın rolleri nelerdir?
Scrum Master'ın temel sorumlulukları şunları içerir:
- Gereksinimleri anlayın ve bunları çalışan bir yazılıma dönüştürün
- İzleme ve Takip
- Raporlama ve İletişim
- Proses Kontrol Ustası
- Kalite Ustası
- Engelleri Çöz
- Anlaşmazlıkları Çözme
- Ekibi ve performans geri bildirimini koruyun
- Tüm toplantılara liderlik edin ve engelleri çözün
25) Çevik kalite stratejileri nelerdir?
Çevik kalite stratejileri
- Yeniden faktoring
- Solo olmayan geliştirme
- Statik ve dinamik kod analizi
- İncelemeler ve İnceleme
- Yineleme / sprint demoları
- Tüm eller demo
- Hafif dönüm noktası incelemeleri
- Kısa geribildirim döngüleri
- Standartlar ve Talimatlar
26) Agile projelerinde çalışırken ekran görüntüleri için faydalı olabilecek Araçlardan bahsedin?
Çevik projeler üzerinde çalışırken aşağıdaki gibi araçları kullanabilirsiniz:
- BugDigger
- BugShooting
- qTrace
- Snagit
- Şenlik ateşi
- Usersnap
27) Proje boyunca tutarlı yineleme uzunluğunu korumanın avantajları nelerdir?
Avantajlar
- Ekibin ilerlemeyi nesnel olarak ölçmesine yardımcı olur
- Takım hızını ölçmek için tutarlı bir yol sağlar
- Tutarlı bir teslimat modeli oluşturmaya yardımcı olur
28) Bir zaman kutusu planının yeniden önceliklendirilmesi gerekiyorsa, onu kim yeniden önceliklendirmelidir?
Bir zaman kutusu planının yeniden önceliklendirilmesi gerekiyorsa, tüm ekibi, ürün sahibini ve geliştiricileri içermelidir.
29) Bir kapanma grafiğinin neyi vurgulaması gerektiğinden bahsedin
Yakma grafiği, zaman kutusu (yineleme) sona ermeden önce tamamlanması gereken kalan işi gösterir.
30) Scrum ve Agile arasındaki fark nedir?
-
Scrum : Scrumda, sprint temel bir geliştirme birimidir. Her sprint'i, sprint için görevlerin tanımlandığı ve tahmin edildiği bir planlama toplantısı takip eder. Her sprint sırasında takım, bir ürünün bitmiş kısmını oluşturur
-
Çevik : Çevik'te her yineleme, bir ürün paydaşlara gösterildiğinde planlama, tasarım, kodlama, gereksinim analizi, birim testi ve kabul testi dahil olmak üzere tam bir yazılım geliştirme döngüsü boyunca çalışan bir ekibi içerir.
Basit bir deyişle, Agile pratiktir ve scrum bu uygulamayı takip etme sürecidir.
31) AGILE yazılım geliştirmede karşılaşılan zorluklar nelerdir?
Çevik Yazılım geliştirmeyle ilgili zorluklar şunları içerir:
- Daha fazla test ve müşterilerin katılımını gerektirir
- Yönetimi geliştiricilerden daha fazla etkiliyor
- Bir sonrakine geçmeden önce her özelliğin tamamlanması gerekir
- Uygulamanın çalışır durumda olduğundan emin olmak için tüm kodun düzgün çalışması gerekir
- Daha fazla planlama gerekli
32) Agile ne zaman kullanılmaz?
Çevik metodolojiyi kullanmadan önce aşağıdaki soruları sormalısınız
- İşlevsellik bölünebilir mi
- Müşteri müsait mi
- Gereksinimler esnektir
- Gerçekten zaman kısıtlı mı
- Takım yeterince yetenekli mi
33) Scrum'ı projenize nasıl kolay bir şekilde uygulayabileceğinizi açıklayın.
Bunlar, projenizde scrum uygulamak için yardımcı olabilecek ipuçlarıdır.
- İş birikiminizi sırayla alın
- Ürün biriktirme öğelerinizin boyutu hakkında bir fikir edinin
- Sprint iş yığınını tamamlamak için sprint gereksinimini ve süresini netleştirin
- Takım sprint bütçesini hesaplayın ve ardından gereksinimleri görevlere ayırın
- İşbirliği çalışma alanı - planlar, yol haritaları, önemli tarihler, işlevsellik taslakları, sorunlar, kayıtlar, durum raporları vb. İçeren tüm ekip tartışmalarının merkezi.
- Sprint- Bir sonrakine geçmeden önce her seferinde bir özelliği tamamladığınızdan emin olun. Başka bir seçenek yoksa bir sprint iptal edilmemelidir
- Günlük bir stand-up toplantısına katılın: Toplantıda, son toplantıdan bu yana nelerin başarıldığını, bir sonraki toplantıdan önce nelerin başarılacağını ve ilerlemelerini engelleyen herhangi bir şeyin olup olmadığını belirtmeniz gerekir.
- Günlük ilerlemeyi izlemek için burndown grafiğini kullanın. Yakma çizelgesinden, doğru yolda olup olmadığınızı veya geride koştuğunuzu tahmin edebilirsiniz.
- Bir sonrakine geçmeden önce her özelliği iyice tamamlayın
- Bir sprint gözden geçirme toplantısının sonunda, sprintte nelerin elde edildiğini veya nelerin yapıldığını belirtin.
34) Ürün yol haritasının ne anlama geldiğini açıklayın.
Ürün vizyonunu oluşturan ürün özelliklerinin bütünsel görünümü için bir ürün yol haritasına başvurulur.