Kullanım Modeli Baz Alınarak Hazırlanan Otomatik Testler ile Yazılım Güvenilirliği Hesaplanması
Kullanım Modeli Baz Alınarak Hazırlanan Otomatik Testler ile Yazılım Güvenilirliği Hesaplanması
Yazar: Şahin Gebizli, Ceren; Tekcan, Tarkan; Gündüzalp, Mustafa
Dergi: EMO Bilimsel Dergi, Vol. 3 No. 6, 2012
Anahtar kelimeler: Software reliability, manuel test, automated test, test automation, efficient test, usage profile, usage probabilities, test scenarios, black box testing ; Yazılım güvenlirliği, manuel test, otomatik test, test otomasyonu, verimli test, kullanım profili, kullanım olaslıkları, test senaryosu, kara kutu testi, Software reliability, manuel test, automated test, test automation, efficient test, usage pr

TV ve Uydu Alıcıları, kullanıcılara sundukları yeni teknolojiler ile tüketici elektroniği pazarında önemli bir yere sahiptir ve ürün kalitesi, tüketici elektroniği pazarında önemli bir kriterdir. Ürünün kalitesi, sadece donanımsal güvenilirliğe değil, üründe kullanılan yazılımın güvenilirliğine de bağlıdır. Otomatik test yöntemlerini benimseyen test yaklaşımı, maliyetlerin azaltılmasını, ürün kalitesinin yükseltilmesini, kaynak ve zamanın daha etkin kullanılmasını sağlar. Otomatik test ile sınırlı bir süre içinde, tüm önemli test senaryolarını kapsayan test yapmak mümkündür. Verimli test stratejileri sadece hata bulmaya odaklanmaz. Hata çıkma olasılığı daha yüksek olan yerler test edilerek, testler daha verimli hale getirilebilir. Kullanım profilini baz alan test senaryolarını kullanmak bu noktada daha anlamlı olacaktır. Bu makalede, TV'ler son kullanıcıya ulaşmadan önce, AR-GE aşamasında iken yayınlanan tüm yazılımlar ile, kullanım profili baz alınarak, testler için kullanılacak test senaryolarını otomatik hazırlamak, TV üzerinde bu test senaryolarını otomatik koşturmak için ve test sonuçlarına göre test edilen yazılımın güvenilirliğinin hesaplanması için yeni bir yaklaşım öneriyoruz. Önerilen bu yaklaşım ile daha etkin, daha kapsamlı, daha spesifik test senaryoları oluşturmak ve testleri otomatik olarak koşturup zamanı verimli kullanmak mümkündür. Bu çalışmada, yazılımın işlevselliğini doğrulamaya imkan sağlayan kara kutu testi konsepti kullanılmıştır.     Abstract TVs and STBs have an important place in consumer electronics market with new technologies that they introduce to users. Quality of a product is an important criterion in consumer electronics market. Product quality is not related only the hardware reliability, it is also related with the software reliability. Test approaches that adopt the automated testing methods provide cost reduction, improving the product quality and effective time and resource usage. It is possible to test all important test scenarios in limited time via automated testing. Efficient test strategies do not focus on only finding errors. Tests can be made more efficient by testing the parts that have a higher likelihood of error. Using the test scenarios that based on the usage profile will be more meaningful at this point. In this paper, we propose a new approach for measuring the reliability of software. This approach includes generation of the test cases automatically based on usage profile, run these test cases automatically on a test automation framework and according to the results of the automatic tests, finally estimation of the software reliability. With this proposed approach, it is possible to generate more efficient, comprehensive and specific test scenarios. Also automated testing provides effective time usage. In this paper, black box testing approach is used that allows verifying the functionality of software.

TVs and STBs have an important place in consumer electronics market with new technologies that they introduce to users. Quality of a product is an important criterion in consumer electronics market. Product quality is not related only the hardware reliability, it is also related with the software reliability.With this work, it is possible to generate more efficient, comprehensive and specific test scenarios. Also automated testing provides effective time usage. In this paper, black box testing approach is used that allows verifying the functionality of software