यदि ऐतिहासिक विवरण सही है तो मैं 100% निश्चित नहीं हूं। यदि ऐसा नहीं है, तो कृपया बेझिझक संपादित करें या निकालें।
उत्परिवर्तन परीक्षण का आविष्कार लिप्टन ने किया था। उत्परिवर्तन परीक्षण को परीक्षण सूट की गुणवत्ता या प्रभावशीलता को मापने के तरीके के रूप में देखा जा सकता है। मुख्य विचार परीक्षण किए जाने वाले कार्यक्रम में दोषों को इंजेक्ट करना है (यानी कार्यक्रम को म्यूट करना), अधिमानतः मानव प्रोग्रामर के प्रकार के दोषों को बनाने की संभावना है, और देखें कि क्या परीक्षण सूट पेश किए गए दोषों का पता लगाता है। X को 0 से x <0 से बदलने के लिए या x + 1 या x-1 से x को बदलने के लिए एक गलत उदाहरण होगा। परीक्षण सूट द्वारा पकड़े गए दोषों का अंश परीक्षण सूट का "उत्परिवर्तन पर्याप्तता स्कोर" है। बहुत ही शिद्दत से बोलते हुए, कोई भी म्यूटेशन पर्याप्तता स्कोर करने के लिए मोंटे-कार्लो पद्धति के रूप में सोच सकता है।
अधिक अमूर्त रूप से कोई यह कह सकता है कि उत्परिवर्तन परीक्षण एक कार्यक्रम और उसके परीक्षण के बीच एक समरूपता या द्वंद्व को सामने लाता है: न केवल परीक्षण सूट का उपयोग किसी कार्यक्रम की शुद्धता के बारे में अधिक आश्वस्त हो सकता है, बल्कि इसके विपरीत, एक कार्यक्रम हो सकता है परीक्षण सूट की गुणवत्ता के बारे में विश्वास हासिल करने के लिए उपयोग किया जाता है।
इस द्वंद्व के प्रकाश में, म्यूटेशन परीक्षण भी वैचारिक रूप से दोष इंजेक्शन के करीब है । दोनों तकनीकी रूप से समान हैं, लेकिन अलग-अलग उद्देश्य हैं। म्यूटेशन परीक्षण परीक्षण सूट की गुणवत्ता को मापने का प्रयास करता है, जबकि गलती इंजेक्शन प्रोग्राम की गुणवत्ता को स्थापित करना चाहता है, आमतौर पर इसकी त्रुटि हैंडलिंग की गुणवत्ता।
हाल ही में, उत्परिवर्तन परीक्षण के विचारों का उपयोग तार्किक सिद्धांतों के परीक्षण (औपचारिकताओं) के लिए किया गया है। (4) के सार को परिभाषित करने के लिए: जब एक प्रमेय कहावत में गैर-तुच्छ औपचारिकताओं का विकास किया जाता है, तो समय का एक बहुत कुछ "डिबगिंग" सट्टेबाजी और प्रमेयों के लिए समर्पित होता है। आमतौर पर, गलत प्रूफ़ or केशन या प्रमेयों को फेल प्रूफ प्रयासों के दौरान खोजा जाता है। यह डिबगिंग का एक महंगा रूप है। इसलिए प्रमाणों को अपनाने से पहले अनुमानों का परीक्षण करना अक्सर उपयोगी होता है। ऐसा करने का एक संभावित तरीका अनुमान के मुक्त चर के लिए यादृच्छिक मूल्यों को निर्दिष्ट करना है और फिर इसका मूल्यांकन करना है। (4) उपयोग किए गए परीक्षण-केस जनरेटर की गुणवत्ता का परीक्षण करने के लिए म्यूटेशन का उपयोग करता है।
इतिहास । से (1): म्यूटेशन टेस्टिंग के इतिहास का पता 1971 में रिचर्ड लिपटन द्वारा एक छात्र के पेपर में वापस लगाया जा सकता है [...] लिप्टन एट अल द्वारा 1970 के दशक के उत्तरार्ध में प्रकाशित अन्य पत्रों में भी क्षेत्र के जन्म की पहचान की जा सकती है। (२) साथ ही हेमलेट (३)।
म्यूटेशन टेस्टिंग रिपोजिटरी: म्यूटेशन टेस्टिंग थ्योरी ।
RA DeMillo, RJ Lipton, FG Sayward, टेस्ट डेटा चयन पर संकेत: अभ्यास करने वाले प्रोग्रामर के लिए सहायता ।
आरजी हेमलेट, एक संकलक की सहायता से परीक्षण कार्यक्रम ।
एस बर्घोफर, टी। निप्पो, इसाबेल / एचओएल में रैंडम परीक्षण। ।