internet things testing
Nesnelerin İnternetini (IoT) Test Etme:
İnsanlara “Yaşamın temel ihtiyaçları nelerdir” gibi bir soru atıldığında çoğu “Yemek, Barınak, Giyim” diye cevap verir.
Ancak, bir asır öncesindeki durum buydu. İnsanlar, yaşamak için bir avuç ekstra ihtiyaç geliştirmek için evrimleşmiştir. Hayatımızı daha basit, daha iyi ve daha kolay hale getirmek için geliştik.
selenyum test kullanıcıları için temel java mülakat soruları
Işıkları kontrol etmek için anahtarları kullanmayı bıraktık, gişelerde ücret ödemeyi bıraktık, sağlık durumumuzu akıllıca izliyoruz, araç hareketlerini daha verimli ve listede daha çok takip ediyoruz.
Şimdi nasıl yapacağız? Nasıl bu kadar farklı?
Önce bunları anlamalıyız, daha sonra onları nasıl test edeceğimizi öğrenebiliriz.
Ne öğreneceksin:
- Nesnelerin İnterneti (IoT) nedir?
- IoT Örnekleri
- IoT'de kullanılan teknoloji
- IoT'yi test etme
- IoT Test Zorlukları
- IoT Test Araçları
- Özetlemek
- Önerilen Kaynaklar
Nesnelerin İnterneti (IoT) nedir?
IoT, araçların, ev aletlerinin, tıbbi ekipmanların gömülü elektronikler, mikroçipler vb. Kullanılarak bağlanarak farklı türde verilerin toplanması ve değiş tokuş edilmesine IoT denir. Bu teknoloji, kullanıcının cihazları bir ağ üzerinden uzaktan kontrol etmesini sağlar.
IoT Örnekleri
Gerçek hayattaki IoT'nin bazı örnekleri aşağıdaki gibidir:
# 1) Giyilebilir teknolojide:
Fitbit bantları ve Apple saatleri gibi giyilebilir cihazlar, mobil cihazlarla kolayca senkronize edilir.

Bunlar, sağlık, kalp atış hızı izleme, uyku etkinliği vb. Gibi gerekli bilgilerin yakalanmasına yardımcı olur. Bunlar ayrıca verilerin, mobil cihazlardan gelen bildirimlerin onlara gösterilmesine de yardımcı olur.
# 2) Altyapı ve geliştirme:
Gibi bir uygulamanın kullanımıyla CitySense , gerçek zamanlı dış aydınlatma verilerini elde etmek daha kolaydır ve bunlara göre sokak lambaları açılır veya kapatılır. Gelişmiş bir şehir düzeninde trafik sinyallerini ve park kullanılabilirliğini kontrol etmek için çeşitli uygulamalar da vardır.
# 3) Sağlık:
Hastaların sağlık durumlarını izlemek için çok sayıda uygulama vardır.
Karşılaştırmalı verilere dayanarak hizmetler, ilacın dozajını günün farklı saatlerinde kontrol eder. UroSense gibi hastanın vücudundaki sıvı seviyelerini izleyebilen ve ihtiyaca göre sıvı transferini başlatabilen uygulamalar vardır. Aynı zamanda veriler kablosuz olarak çeşitli paydaşlara iletilebilir.
IoT'de kullanılan teknoloji
Aşağıda IoT'de en çok kullanılan teknolojilerden birkaçı yer almaktadır:
- RFID (Radyo Frekans Kodu) etiketleri ve EPC (Elektronik Ürün Kodu)
- NFC (Yakın Alan İletişimi), elektronik cihazlar arasında iki yönlü etkileşimi sağlamak için kullanılır. Bu temelde akıllı telefonlar içindir ve çoğunlukla temassız ödeme işlemleri yapmak için kullanılır.
- Bluetooth: Bu, kısa mesafeli iletişimin problemden kurtulmak için yeterli olduğu durumlarda kullanılır. Bu çoğunlukla giyilebilir teknolojilerde kullanılır.
- Z Dalgası: Bu, düşük güçlü bir RF iletişim teknolojisidir. Bu, öncelikle ev otomasyonu, lamba kontrolü vb. İçin kullanılır.
- Kablosuz internet: Bu, IoT için en yaygın kullanılan seçimdir. LAN üzerindeyken bu, dosyaların, verilerin ve mesajların sorunsuz bir şekilde aktarılmasına yardımcı olur.
IoT'yi test etme
Bir örnek verelim Cihazın sağlığı, nabzı, sıvı alım ayrıntılarını izlediği ve doktorlara bir rapor gönderdiği bir Medikal sağlık takip sistemi. Bu veriler sisteme kaydedilir ve gerektiğinde geçmiş veriler görüntülenebilir.
Hekimler verilere göre ilaç alımını, sıvı takviyelerini başlatabilir. Bu, tıbbi cihazın bağlı olduğu herhangi bir cihazdan (bilgisayarlar veya mobil cihazlar) uzaktan tetiklenebilir.

Şimdi böyle bir mimariyi test etmek için, aşağıdaki gibi birden fazla test yaklaşımından geçmemiz gerekiyor;
IoT Test Yaklaşımları
# 1) Kullanılabilirlik:
- Burada kullanılan her bir cihazın kullanılabilirliğinden emin olmalıyız.
- Kullanılan tıbbi sağlık bakımı izleme cihazı, tıbbi ürünün farklı bölümlerine taşınabilecek kadar taşınabilir olmalıdır.
- Ekipman, yalnızca bildirimleri değil aynı zamanda hata mesajlarını, uyarıları vb. İletecek kadar akıllı olmalıdır.
- Sistem, son kullanıcılara netlik sağlamak için tüm olayları günlüğe kaydetme seçeneğine sahip olmalıdır. Bunu yapamıyorsa, sistem bunları depolamak için bir veritabanına da göndermelidir.
- Bildirimler gösterilmeli ve ekranın kullanımı cihazlarda (bilgisayarlar / mobil cihazlar) doğru şekilde yapılmalıdır.
- Verilerin görüntülenmesi, verilerin işlenmesi, iş görevlerinin cihazlardan itilmesi açısından kullanılabilirlik kapsamlı bir şekilde test edilmelidir.
=> Genel Kullanılabilirlik testi hakkında daha fazla bilgi edinin İşte
# 2) IoT Güvenliği:
- IoT Güvenliği zorlukları: IoT, bağlı tüm cihazların / sistemin mevcut verilere göre çalıştığı veri merkezlidir.
- Cihazlar arasındaki veri akışı söz konusu olduğunda, aktarılırken verilere erişilebilmesi veya okunabilmesi her zaman mümkündür.
- Test açısından, bir cihazdan diğerine aktarılırken verilerin korunup korunmadığını / şifrelenip korunmadığını kontrol etmemiz gerekir.
- Bir kullanıcı arayüzü olduğu her yerde, üzerinde bir şifre koruması olduğundan emin olmalıyız.
=> Genel Güvenlik Testi hakkında daha fazlasını okuyun İşte
# 3) Bağlantı:
- Bir sağlık hizmeti çözümü olduğu için bağlantı hayati bir rol oynar.
- Sistem her zaman kullanılabilir olmalı ve paydaşlarla sorunsuz bağlantıya sahip olmalıdır.
- Bağlantıya göre, test etmek için iki şey çok önemlidir;
- Bağlantı, veri aktarımı, cihazlardan iş görevleri alma, bağlantı YUKARI ve çalışırken sorunsuz olmalıdır.
- Diğer koşul, bağlantı kesme senaryosudur. Sistem ve ağ ne kadar sağlam olursa olsun, sistemin çevrimdışı olma ihtimali vardır. Test kullanıcısı olarak çevrimdışı koşulları da test etmeliyiz. Sistem ağda mevcut olmadığında, hekimleri sisteme bağlı olmadan sağlık koşullarını manuel olarak izlemeye başlayabilmeleri için yönlendirebilecek bir uyarı olmalıdır. Öte yandan sistemde offline süre boyunca içerisindeki tüm verileri saklayabilecek bir mekanizma bulunmalıdır. Sistem çevrimiçi olduğunda, tüm bu veriler yayılmalıdır. Veri kaybı hiçbir durumda olmamalıdır.
# 4) Performans:
- Bir sağlık alanı için bir sistemden bahsederken, sistemin tüm hastane için yeterince ölçeklenebilir olduğundan emin olmamız gerekir.
- Test yapılırken tek seferde 2-10 hasta için yapılır ve veriler 10-20 cihaza yayılır.
- Tüm hastane bağlandığında ve sisteme 180-200 hasta bağlandığında, yayılan veriler test edilen verilerden çok daha büyüktür.
- Test uzmanları olarak, eklenen veriler yayılsa bile sistemin aynı performansı gösterdiğinden emin olmalıyız.
- Sistem kullanımını, güç kullanımını, sıcaklığı vb. Görüntülemek için izleme yardımcı programını da test etmeliyiz.
# 5) Uyumluluk Testi:
- Bir IoT sisteminin karmaşık mimarisine bakıldığında, uyumluluk testi bir zorunluluktur.
- Birden çok işletim sistemi sürümü, tarayıcı türleri ve ilgili sürümler, cihaz nesilleri, iletişim modları gibi test öğeleri ( Örneğin IoT uyumluluk testi için Bluetooth 2.0, 3.0) gereklidir.
=> Genel Güvenlik Testi hakkında daha fazlasını okuyun İşte
# 6) Pilot Testi:
derlemeyi otomatikleştirmek yardımcı olacaktır
- IoT söz konusu olduğunda, Pilot testi bir zorunluluktur.
- Yalnızca Laboratuvarda test etmek, ürünün / sistemin düzgün çalıştığından emin olmanızı sağlar. Ancak, gerçek zamanlı koşullara / adımlara / senaryolara maruz kaldığında bu kötü bir şekilde geri tepebilir.
- Pilot test sırasında, sistem gerçek sahada sınırlı sayıda kullanıcıya maruz kalır. Uygulamayı kullanırlar ve sistem hakkında geri bildirimde bulunurlar.
- Bu yorumlar kullanışlı olup, uygulamayı üretim dağıtımı için yeterince sağlam kılar.
# 7) Düzenleyici Testler:
- Bu bir sağlık sistemi olmanın birden çok düzenleme / uyum kontrol noktasından geçmesi gerekir.
- Ürünün tüm test adımlarından geçtiği ancak nihai uygunluk kontrol listesinde (düzenleyici kurum tarafından gerçekleştirilen test) başarısız olduğu bir senaryo düşünün.
- Düzenleme gereksinimlerini geliştirme döngüsünün başlangıcında almak daha iyi bir uygulamadır. Aynısı test kontrol listesinin bir parçası haline getirilmelidir.
- Bunu yaparak, ürünün yasal düzenleme kontrol listesi için de onaylı olmasını sağlıyoruz.
# 8) Yükseltme testi:
- IoT, birden çok protokol, cihaz, işletim sistemi, ürün yazılımı, donanım, ağ katmanları vb.
- Bir yükseltme yapıldığında, sistem veya yukarıda belirtildiği gibi ilgili öğelerden herhangi biri için, kapsamlı bir regresyon testi yapılmalıdır / güncellemeyle ilgili sorunların üstesinden gelmek için strateji benimsenmelidir.
IoT Test Zorlukları

Bir test uzmanının IoT'de karşılaştığı zorluklar şunlardır:
# 1) Donanım-Yazılım Örgü
IoT, çeşitli donanım ve yazılım bileşenleri arasında yakından ilişkili bir mimaridir. Sistemi yapan sadece yazılım uygulamaları değil, aynı zamanda donanım uygulamaları, sensörler, iletişim ağ geçitleri vb. De hayati bir rol oynamaktadır.
Yalnızca işlevsellik testi, sistemin tamamen onaylanmasına yardımcı olmaz. Ortam, veri aktarımı vb. Açısından birbirlerine her zaman bir bağımlılık vardır. Dolayısıyla, genel bir sistemi (yalnızca yazılım / donanım bileşeni) test etmekle karşılaştırıldığında sıkıcı bir iş haline gelir.
# 2) Cihaz Etkileşim modülü
Bu, farklı donanım ve yazılım kümeleri arasında bir mimari olduğundan, birbirleriyle gerçek zamanlı / neredeyse gerçek zamanlı olarak konuşmaları zorunlu hale gelir. Her ikisi de birbirleriyle entegre olduklarında, güvenlik, geriye dönük uyumluluk, yükseltme sorunları gibi şeyler test ekibi için bir zorluk haline gelir.
# 3) Gerçek zamanlı veri testi
Bunun gibi bir sistem için Pilot testi / düzenleyici testin zorunlu olduğunu daha önce tartıştığımız gibi, bu tür verileri elde etmek de çok zor hale gelir.
Test ekibinde olmak, düzenleyici kontrol noktaları almak veya sistemi pilotta konuşlandırmak çok zordur. Örneğimize göre sistem Sağlık Hizmetleri ile ilgiliyse adım daha da zorlaşır. Bu, test ekibi için büyük bir zorluk olmaya devam ediyor.
Windows 10 için ücretsiz sql yazılımı
# 4) Kullanıcı Arayüzü
IoT, her platforma (iOS, Android, Windows, linux) ait cihazlara yayılmıştır. Şimdi, bunu cihazlarda test etmek mümkündür, ancak tüm olası cihazlarda test etmek neredeyse imkansızdır.
Kullanıcı arayüzüne sahip olmadığımız veya simüle etmediğimiz bir cihazdan erişilme olasılığını göz ardı edemeyiz. Bu, üstesinden gelmesi zor bir zorluktur.
# 5) Ağ kullanılabilirliği
IoT, her zaman daha yüksek hızlarda iletilen verilerle ilgili olduğu için ağ bağlantısı hayati bir rol oynar. IoT mimarisinin her türlü ağ bağlantısı / hızında test edilmesi gerekir.
Bunu test etmek için, sanal ağ simülatörleri çoğunlukla ağ yükünü, bağlanabilirliği, kararlılığı vb. Değiştirmek için kullanılır. Ancak, gerçek zamanlı veri / ağ her zaman yeni bir senaryodur ve test ekibi, darboğazın uzun vadede nerede gelişeceğini bilemez.
IoT Test Araçları

IoT sistemlerini test ederken kullanılan çeşitli araçlar vardır.
Hedefe göre sınıflandırılabilir ve aşağıdaki gibi verilir:
# 1) Yazılım:
- Wireshark : Bu, arayüzdeki trafiği, kaynak / hedef ana bilgisayar adreslerini vb. İzlemek için kullanılan bir Açık kaynak uygulamasıdır.
- Tcpdump : Bu, Wireshark'ınkine benzer bir iş yapar, ancak bunun bir GUI'ye sahip olmamasıdır. Bu, kullanıcının bir ağ üzerinden iletilen veya alınan TCP / IP ve diğer paketleri görüntülemesine yardımcı olan komut satırı tabanlı bir yardımcı programdır.
# 2) Donanım:
- JTAG Dongle: Bu, PC uygulamalarındaki bir hata ayıklayıcıya benzer. Bu, hedef platform kodunda hata ayıklamaya yardımcı olur ve değişkeni adım adım gösterir.
- Dijital Depolama Osiloskopu : Bu, çeşitli olayları zaman damgaları, güç kaynağındaki aksaklıklar, sinyal bütünlüğü kontrolü ile kontrol etmek için kullanılır.
- Yazılım Tanımlı Radyo : Bu, çok çeşitli kablosuz ağ geçitleri için alıcı ve vericiyi taklit etmek için kullanılır.
Çevremizdeki gelişen dünya için IoT büyüyen bir pazar ve pek çok fırsata sahip. Test uzmanlarının geliştirme dünyasında hayatta kalması için IoT'nin gerekli hale geldiği zaman çok uzak değil.
IoT özellikli gadget, akıllı cihaz uygulaması ve iletişim modülü, çeşitli IoT hizmetlerinin performansını ve davranışını incelemede ve değerlendirmede hayati bir rol oynar.
IoT özellikli cihazların ve hizmetlerin kötü tasarımı, uygulamanın doğru çalışmasını engelleyebilir ve sonuç olarak son kullanıcı deneyimini olumsuz etkileyebilir.
Özetlemek
IoT test yaklaşımı, ilgili sistem / mimariye bağlı olarak farklı olabilir. Test uzmanları, gereksinimleri temel alan testler yerine Kullanıcı Olarak Test Et (TAAS) yaklaşımına daha fazla odaklanmalıdır.
IoT testindeki bir diğer önemli oyuncu Entegrasyon testidir. Entegrasyon test planı sistemdeki kusurları yakalayacak kadar doğru ve sağlamsa IoT başarılıdır.
IoT testi zor / zorlu bir iş olabilir, ancak test ekibinin böylesine karmaşık bir cihaz, protokol, donanım, işletim sistemi, ürün yazılımı vb. Ağını onaylaması da çok heyecan vericidir.
Yazar hakkında: Bu Subhasis'in konuk gönderisidir. Yazılım Kalite Güvencesi, Yazılım Geliştirme ve Test deneyimi alanında Fortune 500 BT şirketlerinde 8 yılı aşkın kurumsal deneyime sahip ekip lideri olarak çalışmaktadır.
GÜNCELLEME: IoT konusunda faydalı bir İnfografik ekledik. Sayesinde webeeky.com bunu bizimle paylaştığınız için.

IoT sorgularınızı / yorumlarınızı aşağıya gönderin.
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- SaaS Testi: Zorluklar, Araçlar ve Test Yaklaşımı
- Primer e-Kitap İndirmeyi Test Etme
- Android Uygulamalarını Test Etmek İçin En İyi 11 Otomasyon Aracı (Android Uygulama Test Araçları)
- Birim Testi, Entegrasyon Testi ve İşlevsel Test Arasındaki Farklar
- Otomatik Regresyon Testi: Zorluklar, Süreçler ve Adımlar
- HP LoadRunner Öğreticileriyle Yük Testi
- Manuel ve Otomasyon Testi Zorlukları