Akıllı TV’ler tüketicilere sundukları yeni teknolojiler ile tüketici elektroniği pazarında önemli bir yere sahiptir. Tüketici elektroniği pazarında bir ürünün kalitesi önemli bir kriterdir. Son kullanıcılar, TV sistemlerindeki yazılım tabanlı sorunlara karşı daha az toleranslı hale gelir. Bu durum üreticileri daha güvenilir ürünler üretmeye zorlamaktadır. Güvenilirliği artırmak için, daha fazla test döngüsü ile ayrıntılı testler yaparak ürünleri doğrulamamız gerekiyor.

 

Böylesine karmaşık bir sistemin ayrıntılı olarak test edilmesi uzun bir süreye ihtiyaç duyar. Otomatik test yöntemlerini benimseyen test yaklaşımları, maliyetin düşürülmesini, ürün kalitesinin iyileştirilmesini ve etkin zaman ve kaynak kullanımını sağlar. Ancak, bu yalnızca yürütme kısmıdır ve yürütme araçları, etkin test tasarımı olmadan kusurları bulamaz. Yürütülen test planının kalitesi ve etkinliği tamamen test tasarımına bağlıdır. Bu nedenle Model Tabanlı Test (Test Tasarım) ve Test Otomasyonu (Test Yürütme) entegre ederek test sürecini iyileştirdik.

Örneğin bir ürün satın aldığınızda bu ürünün kullanım süresinin 10 yıl olduğu size bildiriliyor. Bu bilgiler, ürünün malzemeleri, bileşenleri, donanımı analiz edilerek verilmektedir. Ya bir TV’nin yazılımı analiz edilirse ve büyük bir sorun ortaya çıkana kadar bir ömür verilirse?

Otomatik testler sırasında “işkence testleri” adı verilen testler yapılır. İşkence testleri, sistemin sürekli kullanımda nasıl davrandığını keşfetmeyi amaçlar. İşkence testlerinden biri de Uzun Ömür testidir. Uzun Ömür Testinin amacı, sistemin sürekli kullanım altında nasıl davrandığını keşfetmektir. Bu test, uzun bir süre sürekli etkinlikten sonra televizyonun tamamen işlevsel olduğundan emin olmamıza yardımcı olur ve ayrıca bu sistemin işlevsel olarak bozulmadan önce ne kadar süre devam edebileceğini tahmin etmemize yardımcı olur. Akıllı TV’lerin yazılım ömrünü tahmin etmeye çalışıyoruz.

– Akıllı TV’ler 50 saha test cihazına gönderilir.
Bu vesile ile bu testçiler aslında şirketin çalışanlarıdır; ancak şirketteki çeşitli departmanlardan seçilirler. Seçim süreci, şirketteki tüm çalışanlara yapılan duyuru, ürün ve toplanacak veriler hakkında bilgi verilmesi ile başlar. Seçim, aşağıdaki özellikler açısından test cihazları arasındaki çeşitliliği en üst düzeye çıkarmak için yapılır: i) yaş, ii) departman, iii) evde kullanılan çevresel cihazlar ve iv) evde ağ bağlantısının türü/kullanılabilirliği.
– Bu log dosyaları analiz edilerek gerçek kullanıcıların daha çok ziyaret ettiği modüller tespit edilir.
– Ardından, sistem durumları arasındaki geçişlerin olasılık değerleriyle açıklandığı Markov Zincirleri ile bir test modeli tanımlanır. Kullanım modeli, sistemin tüm olası kullanımlarının resmi bir istatistiksel temsilidir. Bir model yapısı, düğümlerin kullanım durumları ve yayların olası geçişler olduğu yönlendirilmiş bir grafiktir. Test tasarımı için model tabanlı bir test (MBT) tekniği kullanılır ve SUT’nin istenen davranışını temsil eden modellere dayalı olarak test senaryosu ve test komut dosyası oluşturmayı sistemleştirir.
– SUT modeli, sistem modelinde olası davranış senaryoları arasında geçiş yaparak otomatik olarak bir dizi test senaryosu ve test komut dosyası oluşturan bir MBT aracına girdi olarak sağlanır.
– Oluşturulan her test senaryosunun kapsamı %100’dür, yani oluşturulan her test senaryosu, kullanım günlüğü analizi tarafından tespit edilen tüm olası modülleri ziyaret eder. Dolayısıyla, bu test senaryoları günlük kullanımı simüle eder. Farklı olası yollardan geçerek tüm olası modülleri ziyaret ederler. 365 farklı test senaryosu oluşturursak, 1 yıllık gerçek bir kullanıcıyı simüle etmeye çok yakınız.
– Oluşturulan her test komut dosyasının otomatik olarak yürütülmesi yaklaşık 1,5 saat sürer.
– Bu 365 test senaryosunu yürüterek yaklaşık 23 gün sürüyor ve bu 23 günlük testin sonunda test edilen sistemin yaklaşık 1 yıllık kullanımını simüle ediyoruz.

 

Referans: http://patents.google.com/patent/EP3091453A1/en