Walaupun saya seorang programmer profesional, saya tidak pernah dilatih secara formal dalam rekayasa perangkat lunak. Karena saya sering berkunjung ke sini dan SO, saya memperhatikan kecenderungan untuk menulis pengujian unit bila memungkinkan dan, karena perangkat lunak saya menjadi lebih kompleks dan canggih, saya melihat pengujian otomatis sebagai ide yang baik dalam membantu debugging.
Namun, sebagian besar pekerjaan saya melibatkan penulisan SQL yang kompleks dan kemudian memproses output dalam beberapa cara. Bagaimana Anda menulis tes untuk memastikan SQL Anda mengembalikan data yang benar, misalnya? Kemudian, katakanlah jika data tidak berada di bawah kendali Anda (mis., Dari sistem pihak ke-3), bagaimana Anda dapat dengan efisien menguji rutinitas pemrosesan Anda tanpa harus menulis rim data dummy?
Solusi terbaik yang dapat saya pikirkan adalah membuat tampilan data yang, bersama-sama, mencakup sebagian besar kasus. Saya kemudian dapat bergabung dengan pandangan-pandangan itu dengan SQL saya untuk melihat apakah itu mengembalikan catatan yang benar dan secara manual memproses pandangan untuk melihat apakah fungsi saya, dll. Melakukan apa yang seharusnya. Meski begitu, tampaknya berlebihan dan serpihan; khususnya menemukan data untuk diuji terhadap ...