Test senaryolarınızın doğru olduğundan emin olmanın hiçbir yolu yoktur , ancak bunları oluştururken gerçekten iyi konsantre olmak - gereksinimi anlamak, kodu anlamak ve kabul ettiklerinden emin olmak. Bir test takımına sahip olmanın amacı, bunu yalnızca bir kez yapmanız gerektiğidir ve bundan sonra testleri yeniden yürütebilir ve geçtiklerini kontrol edebilirsiniz, oysa bir test paketi olmadan her zaman çok yoğun konsantre olmanız gerekir. , yani kod tabanınıza bir şey yaptığınızda. Ancak ilk etapta doğru şeyi yaptığınızdan emin olmanızın temel sorunu kalır - bilgisayarlar bizi bu görevden kurtaracak kadar zeki değildir.
Bu nedenle, (1) test takımınız eksikse, bunu görmenin basit bir yolu yoktur. Kod kapsamı analizi, bazı kod satırlarının hiçbir zaman yürütülmediğini, yani paketin bir şekilde eksik olduğunu, ancak eksikliğin ne kadar şiddetli olmadığını kanıtlayabilir ve asla yeterli olduğunu kanıtlayamaz. % 100 kod kapsamı ile bile, tüm ilgili durumlarınSistemin uygulanması ve mevcut durumun birleştirici sayısı nedeniyle gerçekçi bir sistem için tam bir devlet kapsamı sağlanamaz. Test senaryosunun en azından kontrol etmek istediğiniz şeyi kontrol etmek için doğru olduğundan emin olmanın iyi bir tekniği, testi yazmak, gerçekten başarısız olduğunu doğrulamak, kodu yazmak / değiştirmek ve daha sonra geçtiğini doğrulamaktır. Bu nedenle test odaklı geliştirmeye duyulan heyecan: bireysel bir testin doğru şeyi yaptığından emin olmanızı sağlar ve tüm kod tabanınızı bu şekilde oluşturursanız, büyük bir sistemde bile benzer bir güven seviyesine sahip olabilirsiniz.
(2) Bir test paketi normalde yetersiz hale ne zaman gereksinimleri değişiklik - Tahmin etmek gerekmez. Müşteri belirli bir davranışın değişmesini istiyorsa ve testleriniz değişiklikten önce ve sonra başarılı olursa, o giriş / çıkış ilişkisini açıkça kullanamıyordu.
Test kapsamı olmayan ya da kapsamın ne olduğunu bilmediğiniz eski sistemlere gelince, resmi bir kanıt yoktur, ancak (ebeveyn danışma: kişisel görüş takip eder!) Deneyimlerden bahsederken, testlerin büyük ölçüde muhtemel olması muhtemeldir. Var değil yeterli. Testler, gerçeğe uygun, isteğe bağlı, kaliteyi artıran, ancak gerçekten gerekli olmayan bir etkinlik olarak görüldüğünde, testlerin kod tabanına uymasını sağlamak için teşvik, sadece orada değil.