मैं वास्तव में software testing oracle की अवधारणा को समझ नहीं पा रहा हूं। यह कहता हैएक परीक्षण ऑरैकल क्या है, और इसके लिए क्या उपयोग किया जाता है?
एक ऑरैकल यह निर्धारित करने के लिए एक तंत्र है कि प्रोग्राम पास हो गया है या परीक्षण में विफल रहा है या नहीं।
// class that should be tested public int sum(int a, int b) { return a + b; } // test class static Main tester = new Main(); @Test public void testSum() { assertEquals("2 + 3 is 5", 5, tester.sum(2, 3)); }
वर्ग कि हमेशा परीक्षण किया जाना चाहिए 2 पूर्णांकों का योग देता है:
निम्नलिखित कोड पर विचार करें।
मैं पैरामीटर 2 और 3 के रूप में पास करता हूं, और उम्मीद करता हूं 5. 2 और 3 समझा जाएगा और अपेक्षित मूल्य (5) की तुलना में। इस मामले में परीक्षण सफल होता है।
एक ऑरैकल मुझे यहां कैसे मदद कर सकता है? क्या इस उदाहरण में एक ऑरैकल शामिल है?
मुझे इस बारे में सुनने में रूचि है, क्योंकि एक परीक्षण ऑरैकल की अवधारणा ने मुझे हमेशा अस्पष्ट अवधारणा के रूप में मारा है।मेरी समझ (जो गलत हो सकती है, इसलिए मेरी रूचि) यह है कि एक परीक्षण धावक परीक्षण ऑरैकल का एक उदाहरण है। (आपके मामले में, 'परीक्षक' ऑब्जेक्ट।) – Lilshieste