Profesyonel bir programcı olduğum halde hiçbir zaman yazılım mühendisliği eğitimi almadım. Burada sık sık ziyaret ettiğimden ve SO olarak, mümkün olduğunca birim testleri yazma eğilimi fark ettim ve yazılımım daha karmaşık ve sofistike olduğundan, otomatik testi hata ayıklamaya yardımcı olmak için iyi bir fikir olarak görüyorum.
Ancak, işlerimin çoğu karmaşık SQL yazmayı ve sonra çıktıyı bir şekilde işlemeyi içeriyor. Örneğin, SQL'inizin doğru verileri döndürdüğünden emin olmak için nasıl bir test yazardınız? Daha sonra, verilerin kontrolünüz altında değilse (örneğin, bir üçüncü taraf sistemininki gibi), kukla verilerin topaklarını elle yazmak zorunda kalmadan işleme rutinlerinizi nasıl etkili bir şekilde test edebilirsiniz?
Düşünebileceğim en iyi çözüm, birlikte, çoğu durumu kapsayan verilerin görünümlerini oluşturmaktır. Daha sonra doğru kayıtları döndürüp döndürmediğini görmek için bu görünümleri SQL'imle birleştirebilirim ve işlevlerimin vb. Olması gerekeni yapıp yapmadığını görmek için görünümleri elle işleyebilirim. Yine de, aşırı ve pul pul gibi görünüyor; özellikle test edilecek verileri bulma ...