जबकि मैं एक पेशेवर प्रोग्रामर हूं, मुझे कभी भी सॉफ्टवेयर इंजीनियरिंग में औपचारिक रूप से प्रशिक्षित नहीं किया गया है। जैसा कि मैं अक्सर यहां और एसओ का दौरा कर रहा हूं, मैंने जब भी संभव हो यूनिट परीक्षण लिखने के लिए एक प्रवृत्ति देखी है, क्योंकि मेरा सॉफ्टवेयर अधिक जटिल और परिष्कृत हो जाता है, मैं डिबगिंग सहायता में एक अच्छा विचार के रूप में स्वचालित परीक्षण देखता हूं।
हालांकि, मेरे अधिकांश काम में जटिल एसक्यूएल लिखना और फिर आउटपुट को किसी तरह से संसाधित करना शामिल है। उदाहरण के लिए, आप यह सुनिश्चित करने के लिए एक परीक्षण कैसे लिखेंगे कि आपका एसक्यूएल सही डेटा लौटा रहा है? फिर, यह कहें कि यदि डेटा आपके नियंत्रण में नहीं था (उदाहरण के लिए, एक 3 पार्टी सिस्टम का), तो आप कुशलतापूर्वक अपने प्रोसेसिंग रूटीन का परीक्षण बिना डमी डेटा के राइट्स हाथ से किए बिना कैसे कर सकते हैं?
सबसे अच्छा समाधान मैं सोच सकता हूं कि डेटा के विचार बना रहा है, साथ में, अधिकांश मामलों को कवर करते हैं। मैं तब अपने एसक्यूएल के साथ उन विचारों को जोड़ सकता हूं, यह देखने के लिए कि क्या यह सही रिकॉर्ड लौटा रहा है और मैन्युअल रूप से यह देखने के लिए विचार करें कि क्या मेरे कार्य, आदि कर रहे हैं। फिर भी, यह अत्यधिक और परतदार लगता है; विशेष रूप से खोजने के खिलाफ डेटा के खिलाफ ...