Bu eğitimde öğreneceksiniz
- Gömülü sistemler nedir?
- Gömülü Test nedir?
- Gömülü Yazılım Test Türleri
- Fark: Gömülü test ve Yazılım Testi
- Zorluklar: Gömülü Yazılım Testi
Gömülü sistemler nedir?
Gömülü sistemler, yazılım ve donanımın sıkı bir şekilde bağlandığı elektronik olarak kontrol edilen cihazlardır. Gömülü sistemler, çeşitli bilgi işlem cihazları içerebilir. Bunlar, uygulamaya özel işlevleri çalıştırmak için diğer cihazlarda bulunan PC'lerdir. Son kullanıcı genellikle onların varlığının farkında bile değildir.
Gömülü Test
Gömülü Test , gömülü bir sistemdeki hem yazılımın hem de donanımın işlevsel ve işlevsel olmayan özelliklerini kontrol etmek ve nihai ürünün hatasız olmasını sağlamak için bir test sürecidir. Gömülü testin temel amacı, gömülü donanım ve yazılımın nihai ürününün müşterinin gereksinimlerini karşılayıp karşılamadığını doğrulamak ve doğrulamaktır.
Gömülü Yazılım testi, ilgili yazılımın iyi kalitede olduğunu ve karşılaması gereken tüm gereksinimleri karşıladığını denetler ve sağlar. Gömülü yazılım testi, tıbbi ekipman, demiryolları, havacılık, araç endüstrisi vb. Gibi kritik uygulamalarda güvenliği garanti etmek için mükemmel bir yaklaşımdır. Sıkı ve dikkatli testler, yazılım sertifikası vermek için çok önemlidir.
Gömülü Yazılım Testi nasıl yapılır
Genel olarak, dört nedenden dolayı test edersiniz:
- Yazılımdaki hataları bulmak için
- Hem kullanıcılar hem de şirket için riski azaltmaya yardımcı olur
- Geliştirme ve bakım maliyetlerini azaltın
- Performansı artırmak için
Gömülü Testte aşağıdaki faaliyetler gerçekleştirilir:
1. Yazılım, bazı girişlerle sağlanır.
2. Yazılımın bir parçası yürütülür.
3. Yazılım durumu gözlemlenir ve çıktılar, çıktının beklenen sonuçla eşleşip eşleşmediği, gereksinimlere uygunluk ve sistem çökmelerinin olmaması gibi beklenen özellikler açısından kontrol edilir.
Gömülü Yazılım Test Türleri
Temel olarak, gömülü yazılıma uygulanabilecek beş test seviyesi vardır
Yazılım Birim Testi
Birim modülü bir işlev veya sınıftır. Birim Testi, başta geliştirici olmak üzere geliştirme ekibi tarafından gerçekleştirilir ve genellikle bir akran değerlendirmesi modelinde gerçekleştirilir. Modülün özelliklerine göre test durumları geliştirilir.
Entegrasyon Testi
Entegrasyon testi iki bölüme ayrılabilir:
- Yazılım entegrasyon testi
- Yazılım / donanım entegrasyon testi.
Sonunda, donanım alanı ve yazılım bileşenlerinin etkileşimi test edilir. Bu, yerleşik çevresel aygıtlar ve yazılım arasındaki etkileşimi incelemeyi içerebilir.
Gömülü yazılım geliştirme, yazılımın çalıştırıldığı gerçek ortama odaklanan ve genellikle yazılıma paralel olarak oluşturulan benzersiz bir özelliğe sahiptir. Simüle edilmiş bir durumda kapsamlı testler gerçekleştirilemediğinden, bu test için zahmete neden olur.
Sistem Birimi Testi
Artık test edilecek modül, eksiksiz yazılım kodunun yanı sıra tüm gerçek zamanlı işletim sistemi (RTOS) ve kesintiler, görev mekanizmaları, iletişimler vb. Gibi platformla ilgili parçalardan oluşan tam bir çerçevedir. Kontrol Noktası protokolü artık bir işleve veya yöntem çağrısına bir çağrı değil, daha ziyade RTOS mesaj kuyrukları kullanılarak gönderilen / alınan bir mesajdır.
Sistem kaynakları, sistemin gömülü sistem yürütmeyi destekleme yeteneğini değerlendirmek için gözlemlenir. Bu açıdan, gri kutu testi tercih edilen test yöntemidir. Organizasyona bağlı olarak, sistem birimi testi geliştiricinin veya özel bir sistem entegrasyon ekibinin görevidir.
Sistem Entegrasyon Testi
Test edilecek modül, tek bir düğüm içindeki bir dizi bileşenden başlar. Kontrol ve Gözlem Noktaları (PCO'lar), ağ mesajları ve RTOS olayları gibi ağ ile ilgili iletişim protokollerinin ve RTOS'un bir karışımıdır. Bir bileşene ek olarak, bir Sanal Test Cihazı benzer şekilde bir düğüm rolü oynayabilir.
Sistem Doğrulama Testi
Test edilecek modül, tam bir uygulamaya sahip bir alt sistem veya tam gömülü sistemdir. Bu son testin amacı, harici kuruluş fonksiyonel gereksinimlerini karşılamaktır. Harici bir varlığın bir kişi veya bir telekom ağındaki bir cihaz veya her ikisi de olduğunu unutmayın.
Fark: Gömülü test ve Yazılım Testi
Yazılım testi | Gömülü Test |
---|---|
Yazılım testi yalnızca yazılımla ilgilidir. | Gömülü test hem yazılım hem de donanımla ilgilidir. |
Dünyada yapılan testlerin ortalama% 90'ı tamamen manuel kara kutu testidir. | Gömülü test, gömülü sistemlerde veya yongalarda yapılır, kara kutu veya beyaz kutu testi olabilir. |
Birincil test alanları, GUI kontrolleri, işlevsellik, doğrulama ve bazı düzeylerde veritabanı testleridir. | Birincil test alanları, donanımın no. ona verilen girdilerin sayısı. |
Yazılım testi büyük ölçüde istemci-sunucu, web ve mobil tabanlı uygulamalarda gerçekleştirilir. | Gömülü test genellikle Donanım üzerinde gerçekleştirilir. |
örneğin, Google Mail, Yahoo Mail, Android uygulamaları. | örneğin, sağlık alanı makineleri, bilgisayarlarda kullanılan mikro denetleyiciler. |
Zorluklar: Gömülü Yazılım Testi
Gömülü yazılım testi sırasında karşılaşılabilecek zorluklardan bazıları:
Donanım Bağımlılığı
Donanım bağımlılığı, donanıma sınırlı erişim nedeniyle gömülü yazılım testi sırasında karşılaşılan ana zorluklar arasındadır. Ancak, Emülatörler ve Simülatörler gerçek aygıtın davranışını tam olarak temsil etmeyebilir ve sistem performansı ve uygulamanın kullanılabilirliği hakkında yanlış bir fikir verebilir.
Açık Kaynak Yazılım
Gömülü yazılım bileşenlerinin çoğu, doğası gereği açık kaynak kodludur, şirket içinde oluşturulmaz ve bunun için tam bir test yoktur. Çok çeşitli test kombinasyonları ve ortaya çıkan senaryolar vardır.
Yazılım ve Donanım Kusurları
Diğer bir husus, yazılımın yeni oluşturulmuş bir donanım için geliştirilmesidir, bu işlem sırasında yüksek oranda donanım kusurları tespit edilebilir. Bulunan kusur sadece yazılımla sınırlı değildir. Donanımla da ilgili olabilir.
Tekrarlanabilir Kusurlar
Gömülü sistem durumunda kusurların yeniden üretilmesi / yeniden oluşturulması daha zordur. Bu, gömülü test prosedürünü, kusurun temelini bulmak için sistemi değiştirmek için mantıklı bir şekilde gerekebilecek kadar fazla veri toplamak dışında, standart bir durumdakinden önemli ölçüde daha yüksek her kusur oluşumunu değerlendirmeye zorlar.
Sürekli Yazılım Güncellemeleri
Gömülü sistemler, çekirdek yükseltmesi, güvenlik düzeltmeleri, farklı aygıt sürücüleri vb. Gibi düzenli yazılım güncellemeleri gerektirir. Yazılım güncellemelerinin etkisiyle tanımlanan kısıtlamalar, hata tanımlamayı zorlaştırır. Ek olarak, oluşturma ve dağıtım prosedürünün önemini artırır.
Özet
Gömülü yazılım testini test etmede, normal yazılım testinden daha zor hale getiren bazı zorluklar vardır. En temel sorun, yazılımla eşzamanlı olarak hazırlanan ve güvenilir yazılım testi yapmak için düzenli olarak gerekli olan donanım ortamına sıkı sıkıya bağlı kalmaktır. Bazen yazılımı özel araçlar olmadan test etmek bile zordur, bu da zahmetsizce geç aşamalarda teste konsantre olmayı son derece cazip hale getirir.
Düşünmeniz gereken en önemli şeylerden biri, genellikle otomatik yazılım testini tercih etmeniz gerektiğidir. Gömülü otomatik test, tamamlanması birkaç saat sürecek daha hızlı bir süreçtir ve bu şekilde yazılımınızın sorunu çözülür.