Kara kutu ve beyaz kutu testinin aynı kişi tarafından yapıldığı çok küçük bir ekipte, test cihazı önce ne yapmalıdır?
Kara kutu ve beyaz kutu testinin aynı kişi tarafından yapıldığı çok küçük bir ekipte, test cihazı önce ne yapmalıdır?
Yanıtlar:
En doğru olan her neyse.
Ciddi olarak, beyaz kutu testi (yani kodun içini test etmek) ideal olarak, kodu yazan geliştirici tarafından birim testleri ile yapılmalıdır. Birim testleri zamanla ve derleme sürecinin bir parçası olarak oluşturulacaktır, böylece zayıf testçinin zamanını gerektiği gibi çalışmadığını bildiğimiz kodla harcamayız. Birim testi, ekibiniz küçüldükçe daha da önem kazanır - özellikle de sorunları çözmek için bir test uzmanı ordunuz olmadığı için.
Kara kutu testi (yani kullanıcı / sistem arayüzü üzerinden test etme) çoğu testçinin yaptığı şeydir.
Tüm testler, bir işlevin bitmiş ürün için ne kadar kritik olduğuna göre önceliklendirilmelidir. Görev X yapmak için bir araç sağlamaksa ve ürün X yapmıyorsa, bu büyük bir problemdir.
Özellikleri doğrulamak için kara kutu testi. İşler bozulursa beyaz kutu testi gerektiği gibi. Tüm kara kutu testleri başarılı olursa ve kapsama alanı iyiyse, beyaz kutu testi gerekli değildir.
Siyah kutu.
Beyaz kutu bileşenleri genellikle kara kutu bileşenlerine bağlıdır, bu yüzden önce kara kutuyu test etmek ve daha sonra beyaz kutuya geçmek istiyorum.
İşlerin iyi çalıştığından emin olmak için önce bir kodlayıcı / geliştirici olarak beyaz test düşüncesini yaparsınız. Daha sonra kara kutu testi genellikle programın iç yapısını düşünmeden son kullanıcı gibi düşünmeye çalışıyorsunuz. Bazen siyah bir test yapsanız bile bir kodlayıcı / geliştirici gibi düşünmeniz gerekir, çünkü başka bir kişi tarafından yazılan dahili bir modülü test ediyor olabilirsiniz ve koda erişiminiz yoktur.
İyi bir test döngüsüne sahip olmak istiyorsanız, Her ikisini birden yapan farklı kişilerin olması gerekir :
Ağırlıklı olarak beyaz kutu testine odaklanan bir geliştirici, kodda son zamanlarda neyin değiştiğini, hangi alanların daha karmaşık (ve dolayısıyla kırılması muhtemel), vb.
Öte yandan, kara kutu testine odaklanan bir KG test cihazı, son kullanıcı gibi testlere daha kolay yaklaşabilir. Kodun herhangi bir iç bilgisi olmadan, yeni bir yaklaşım alabilirler ve çözümün farklı bölümlerinin nasıl uygulandığına dair bilgi sahibi olmazlar. Geliştiricinin gözden kaçırmış olabileceği hataları veya yanlışlıkla uygulamanın diğer alanlarını bozan kod değişikliklerinden kaynaklanan gerilemeleri yakalarlar.
Sorunuzu cevaplamak için önce beyaz kutu testi yapılmalıdır. Ancak etkili olmasını istiyorsanız, kara kutu testini yapan farklı bir kişiye sahip olmanız gerekir.
Kara kutu testi ile başlamak, sonra ne yaptığımı anlamak ve neler olduğunu analiz etmek için kod kapsama bilgilerini veya hata ayıklayıcıyı kullanmak istiyorum.
Ama asıl cevap duruma bağlı . API testi yapıyorum, ancak daha sonra benim hedefim bazı büyük uçtan uca senaryolara bakmak için daha erken (hatta ilk cevher) koda dalış.
Önce Kara Kutu testi söyleyebilirim , çünkü TDD'nin bir savunucusu olarak, testler kod (veya kutu) zaten var olmadan önce yazılır :)
White Box testi (anladığım kadarıyla), hata ayıklama zihniyetinde daha kullanışlıdır.
Kara kutu testi, çünkü kod var olmadan önce testler yazıyorsunuz. Test cihazının, küçük bir ekipte verimli olabilmesi için geliştirici yazma koduna paralel olarak zaman alıcı otomatik testler geliştirmesi gerekir.
Kod zaten yazıldıysa, beyninizi gerçek kodla karıştırmadan önce biraz beyin fırtınası yaptığınızdan emin olmak için kara kutu bakış açısından test kapsamını çizmek için biraz zaman harcamanızı öneririm. Bununla birlikte, riskli alanlar hakkında fikir edinmek ve daha önce beyin fırtınası yaptığınız testlere öncelik vermek (ve üzerinde düşünülen yeni testlerle onları artırmak için) kodun karmaşık veya şüpheli görünen bölümlerine bakmak).
Ne. Right BICEP'imi kullanarak aklınıza gelen sipariş ne olursa olsun DOĞRU sınır koşullarını göz önünde bulundurarak iyi testler yazmaya çalışıyorum . Bunların her ikisi de Pragmatik Birim Testinde önerilen kısaltmalardır .
Amacım, önce hangi rengin yazacağına değil, iyi testler yazmaya odaklanmak.
İlk önce beyaz kutu testi yapın .
İkinci kara kutu testi için gidin.
> Kara Kutu Testi
I. Test cihazı, Metin kutusu, Radyo düğmesi, liste kutusu, Komut düğmesi, vb. Gibi uygulamanın işlevselliğini kontrol etmelidir.
II. Test cihazı, uygulamanın logo, Görüntü, yazım, vb.
III. Test cihazı uygulamanın tüm akışını kontrol etmelidir.
Not: Pozitif ve Negatif koşulları kontrol etmek için.