वर्तमान में हम एक मध्यम / बड़े PHP / MySQL प्रोजेक्ट पर काम कर रहे हैं। हम PHPUnit और Qunit के साथ इकाई परीक्षण कर रहे हैं और हमारे पास दो पूर्णकालिक परीक्षक हैं जो मैन्युअल रूप से एप्लिकेशन का परीक्षण कर रहे हैं। हमारा परीक्षण (नकली) डेटा वर्तमान में SQL स्क्रिप्ट के साथ बनाया गया है।
हमें परीक्षण डेटा के लिए स्क्रिप्ट बनाए रखने में समस्या है। व्यावसायिक तर्क बहुत जटिल है और परीक्षण डेटा में एक "सरल" परिवर्तन अक्सर एप्लिकेशन में कई बग उत्पन्न करता है (जो वास्तविक बग नहीं हैं, बस अवैध डेटा का उत्पाद है)। यह पूरी टीम के लिए बड़ा बोझ बन गया है क्योंकि हम लगातार टेबल बना रहे हैं और बदल रहे हैं।
मैं वास्तव में स्क्रिप्ट में परीक्षण डेटा को बनाए रखने के बिंदु को नहीं देखता हूं, क्योंकि UI के साथ लगभग 5 मिनट में सब कुछ मैन्युअल रूप से एप्लिकेशन में जोड़ा जा सकता है। हमारे प्रधानमंत्री असहमत हैं और कहते हैं कि परियोजना है कि हम परीक्षण डेटा के साथ तैनात नहीं कर सकते एक बुरा अभ्यास है।
क्या हमें परीक्षण डेटा के साथ स्क्रिप्ट के रखरखाव को छोड़ देना चाहिए और केवल परीक्षकों को डेटा के बिना एप्लिकेशन का परीक्षण करने देना चाहिए? सबसे अच्छा अभ्यास क्या है?