STLC - Test Temel İlkeleri
Test etmenin ortak amacı, hataları olabildiğince erken bulmaktır. Ve hatalar giderildikten sonra, beklendiği gibi çalıştığından ve diğer işlevleri bozmadığından emin olun.
Bu hedeflere ulaşmak için, yazılım testi için yedi temel ilke verilmiştir -
Test ne gösterir?
Testler, kusurların mevcut olduğunu gösterebilir ancak üründe herhangi bir kusur olmadığını kanıtlamanın bir yolu yoktur. Test aşamaları, test edilen uygulamanın verilen gereksinime göre çalıştığından emin olur ve uygulamada keşfedilmemiş kusur olasılığını azaltmaya yardımcı olur. Ancak herhangi bir kusur bulunmasa bile, kesinlikle doğru olduğu anlamına gelmez. AUT'nin çıkış kriterlerimizle eşleştiğini ve SRD'ye göre gereksinimleri koruduğunu varsayabiliriz.
Kapsamlı Test mümkün mü?
Tüm girdi kombinasyonlarının ve olası kombinasyonların% 100 kapsamı veya test edilmesi önemsiz durumlar dışında mümkün değildir. Kapsamlı testler yerine, risk analizi ve öncelikler testin kapsamını tanımlamak için kullanılır. Burada, gerçek zamanlı senaryoların çoğu, en olası olumsuz senaryoyu da dahil etmeyi düşünebilir. Bu, başarısızlığı izlememize yardımcı olacaktır.
Erken Test
Test faaliyetleri mümkün olan en kısa sürede başlamalı ve Test Stratejisinde tanımlanan hedeflere ve beklenen sonuçlara odaklanmalıdır. Testin erken aşaması, Gereksinim Kusurunu veya tasarım seviyesi tutarsızlıklarını belirlemeye yardımcı olur. Bu tür hatalar ilk aşamada tespit edilirse, zamandan tasarruf etmemize yardımcı olur ve aynı zamanda uygun maliyetli olur. Testin neden erken bir aşamada başlaması gerektiğinin cevabı çok basittir - SRD alınır alınmaz, test uzmanları gereksinimi test perspektifinden analiz edebilir ve bir gereksinim tutarsızlığını görebilir.
Kusur Kümeleme
Önceki ürün hata analizine dayanarak, kusurların çoğunun uygulama için kritik olan küçük modüllerden tanımlandığı söylenebilir. Bu modüller, karmaşıklığa, farklı sistem etkileşimlerine veya farklı diğer modüllere bağımlılığa göre tanımlanabilir. Test uzmanları bu önemli modülleri belirleyebilirlerse, olası tüm hataları belirlemek için bu modüllere daha fazla odaklanabilirler. Bir çalışmada, 10 kusurdan 8'inin AUT'nin% 20 işlevselliğinden tanımlandığı bulunmuştur.
Böcek öldürücü paradoksu
Pestisit paradoksu nedir - eğer pestisitler mahsullerde sıklıkla kullanılıyorsa, böcekler belirli bir direnç geliştirdiğinde ve bu şekilde püskürtülen pestisitlerin böcekler üzerinde etkisiz göründüğü zaman ortaya çıkar.
Aynı kavram test için de geçerlidir. Burada böcekler böcek, pestisitler tekrar tekrar koşmak için kullanılan test durumlarıdır. Aynı test senaryoları tekrar tekrar yürütülürse, bu test senaryoları belirli bir zaman diliminden sonra etkisiz hale gelir ve test uzmanları herhangi bir yeni kusuru belirleyemez.
Bu koşulların üstesinden gelmek için, test senaryoları zaman zaman gözden geçirilmeli ve gözden geçirilmeli ve yeni ve farklı test senaryoları eklenebilir. Bu, yeni kusurların belirlenmesine yardımcı olacaktır.
Test Bağlama Bağlıdır
Bu ilke, iki farklı uygulama türünün, her iki uygulama aynı yapıya sahip olana kadar aynı yaklaşım kullanılarak test edilemeyeceğini belirtir. Örneğin, bir test uzmanı Web Tabanlı Uygulama ve Mobil Uygulama için aynı yaklaşımı kullanırsa, bu tamamen yanlıştır ve düşük kaliteli ürün piyasaya sürülme riski yüksektir. Test uzmanları, farklı uygulama türleri ve doğası için farklı yaklaşımlar, metodolojiler, teknikler ve kapsam kullanmalıdır.
Hata Yokluğu - Yanılgı
Bu ilke, uygulama veya sistem kararlı hale gelene kadar hataları bulmayı ve bunları düzeltmeyi ifade eder, zaman alıcıdır ve ayrıca kaynakları tüketir. Kusurların% 99'unu düzelttikten sonra bile, kararsız uygulama riski yüksektir. İlk önemli şey, uygulamanın kararlılığını ve ortamın ön koşullarını doğrulamaktır. Bu iki koşul yerine gelirse, ancak o zaman ayrıntılı testlerle başlayabiliriz.