Yazılım geliştirmede sürekli test ile ilgili teknolojiler ve dikkat edilmesi gerekenler
(insight.infograb.net)-
Sürekli testin anlamı:
- Yazılım testi, geliştirilen yazılımın gereksinimleri doğru yansıtıp yansıtmadığını, işlevlerin normal çalışıp çalışmadığını ve kararlı olup olmadığını doğrulayarak kaliteyi koruma ve kusurları tespit etme faaliyetidir
- Yazılım geliştirme yaşam döngüsünün tamamı boyunca testlerin otomatikleştirilip çalıştırılması
- Hata ve kusurlar geç fark edilirse potansiyel teknik borç artar, kalite düşer ve risk yükselir
-
Çalışma şekli:
- Otomasyon araçları kullanılarak tüm üretim aşamalarında önceden tanımlanmış QA betikleri yüklenerek çalışır
- Otomasyon betikleri kaynak kodun verimliliğini sıralı olarak doğrular ve ilgili geri bildirimi ekibe anında sağlar
- Otomatik test başarısız olursa geliştirme ekibi ilgili geliştirme aşamasında bildirim alır ve kaynak kodu düzeltir
- Otomatik test denetimi geçerse proje, yazılım geliştirme yaşam döngüsünün bir sonraki aşamasına otomatik olarak geçer
-
Sürekli testle ilgili yeni teknolojiler:
- AI/ML: test senaryosu oluşturmanın otomatikleştirilmesi
- Otomasyon: test planı, test senaryosu tasarımı, test yürütme ve test raporlamasının otomatikleştirilmesi
- DevOps: geliştirme ve operasyon ekipleri arasında otomasyon, iş birliği ve iletişimin teşvik edilmesi
- Blockchain: test sonuçları ve verilerin merkeziyetsiz ve şeffaf biçimde saklanması; kimsenin verileri değiştiremeyeceği veya manipüle edemeyeceği bir yapı sağlanması
- IoT: çok sayıda IoT cihazı ve platformunun simüle edilerek test uzmanlarının uygulamayı farklı cihaz ve platformlarda test etmesine destek olunması
-
Sürekli testin benimsenmesinde dikkat edilmesi gerekenler:
- Testleri çalıştıran araçların Jenkins, CircleCI, Bamboo ve diğer başlıca CI/CD araçlarıyla sorunsuz entegre edilmesi
- DevOps, otomasyon ve CI/CD pipeline uzmanlığı dahil olmak üzere mevcut testlerden farklı beceriler gerektirmesi
- Otomatik testlerin çalıştırılabilmesi için uygun bir bilgi işlem ortamının bulunması
- Sürekli testte kullanılabilecek araç ve teknolojiler çok çeşitli olduğu için doğru aracı seçmenin zor olması
- Testlerin kolayca otomatikleştirilmesi ve uygun zaman aralıklarında çalıştırılması gerekliliği
- Tanımlı geçme veya kalma koşulları ile sorunları çözmek için somut bir yolun bulunması
Henüz yorum yok.