Test oracle
ಕಂಪ್ಯೂಟಿಂಗ್, ಸಾಫ್ಟ್ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷೆಗಳಲ್ಲಿ, ಪರೀಕ್ಷಾ ಒರಾಕಲ್ (ಅಥವಾ ಕೇವಲ ಒರಾಕಲ್) ಪರೀಕ್ಷೆಯು ಉತ್ತೀರ್ಣವಾಗಿದೆಯೇ ಅಥವಾ ವಿಫಲವಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ಒಂದು ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. ಒರಾಕಲ್ಗಳ ಬಳಕೆಯು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯ ಔಟ್ಪುಟ್ (ಗಳನ್ನು) ಅನ್ನು, ನಿರ್ದಿಷ್ಟ ಟೆಸ್ಟ್-ಕೇಸ್ ಇನ್ಪುಟ್ಗಾಗಿ, ಒರಾಕಲ್ ಆ ಉತ್ಪನ್ನವನ್ನು ಹೊಂದಿರಬೇಕು ಎಂದು ನಿರ್ಧರಿಸುವ ಔಟ್ಪುಟ್ (ಗಳನ್ನು) ಗೆ ಹೋಲಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. "ಟೆಸ್ಟ್ ಒರಾಕಲ್" ಎಂಬ ಪದವನ್ನು ಮೊದಲ ಬಾರಿಗೆ ವಿಲಿಯಂ ಇ. ಹೌಡೆನ್ ಅವರು ಪ್ರಬಂಧವೊಂದರಲ್ಲಿ ಪರಿಚಯಿಸಿದರು. ವಿವಿಧ ರೀತಿಯ ಒರಾಕಲ್ಗಳ ಮೇಲೆ ಹೆಚ್ಚುವರಿ ಕೆಲಸವನ್ನು ಎಲೈನ್ ವೇಯುಕರ್ ಅವರು ಪರಿಶೋಧಿಸಿದರು. ಒರಾಕಲ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಒಪ್ಪಂದದ ಮಾದರಿಗಳ ವಿನ್ಯಾಸದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಒರಾಕಲ್ಗಳಾಗಿ, ವಿಧಾನದ ನಂತರದ ಷರತ್ತುಗಳು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯ ಭಾಗವಾಗಿದೆ. ಕೊಟ್ಟಿರುವ ಇನ್ಪುಟ್ಗೆ (ಮತ್ತು ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಸಿಸ್ಟಮ್ ಸ್ಥಿತಿಗಳ ಗುಂಪಿಗೆ) ಸರಿಯಾದ ಔಟ್ಪುಟ್ ಅನ್ನು ನಿರ್ಧರಿಸುವುದನ್ನು ಒರಾಕಲ್ ಸಮಸ್ಯೆ ಅಥವಾ ಟೆಸ್ಟ್ ಒರಾಕಲ್ ಸಮಸ್ಯೆ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಇದು ತೋರುತ್ತದೆ ಎಂಬುದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಷ್ಟಕರವಾದ ಸಮಸ್ಯೆಯಾಗಿದೆ ಮತ್ತು ನಿಯಂತ್ರಣ ಮತ್ತು ವೀಕ್ಷಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಮಸ್ಯೆಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ವರ್ಗಗಳು 1978ರಿಂದ 2012ರವರೆಗಿನ ಸಂಶೋಧನಾ ಸಾಹಿತ್ಯ ಸಮೀಕ್ಷೆಯು ಪರೀಕ್ಷಾ ಒರಾಕಲ್ಗಳ ಹಲವಾರು ಸಂಭಾವ್ಯ ವರ್ಗಗಳನ್ನು ಕಂಡುಹಿಡಿದಿದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಈ ಒರಾಕಲ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ಮಾಡೆಲಿಂಗ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಕೋಡ್ ನಿರ್ಮಾಣಕ್ಕೆ ಔಪಚಾರಿಕ ವಿಧಾನಗಳೊಂದಿಗೆ ಸಂಬಂಧಿಸಿವೆ. ಅವು ಔಪಚಾರಿಕ ವಿವರಣೆ, ಮಾದರಿ-ಆಧಾರಿತ ವಿನ್ಯಾಸ, ಪರೀಕ್ಷಾ ಒರಾಕಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಬಳಸಬಹುದಾದ ಮಾದರಿ-ಆಧಾರಿತ ವಿನ್ಯಾಸ, ಮಾದರಿ-ಆಧಾರಿತ ಪರೀಕ್ಷೆ ಮತ್ತು ಶಿಷ್ಟಾಚಾರ ಅನುಸರಣೆ ಪರೀಕ್ಷೆಗೆ ಸಹಾಯ ಮಾಡಲು ಒರಾಕಲ್ಗಳನ್ನು ಪಡೆಯಬಹುದಾದ ಸ್ಥಿತಿ ಪರಿವರ್ತನೆಯ ವಿವರಣೆ ಮತ್ತು ಒಪ್ಪಂದದ ಮೂಲಕ ವಿನ್ಯಾಸಕ್ಕೆ ಸಂಬಂಧಿಸಿವೆ, ಇದಕ್ಕಾಗಿ ಸಮಾನವಾದ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಒಂದು ಪ್ರತಿಪಾದನೆಯಾಗಿದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಟೆಸ್ಟ್ ಒರಾಕಲ್ಗಳು ಹಲವಾರು ಸವಾಲುಗಳನ್ನು ಹೊಂದಿವೆ. ಔಪಚಾರಿಕ ವಿವರಣೆಯು ಅಮೂರ್ತತೆಯ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ, ಇದು ಎಲ್ಲಾ ಮಾದರಿಗಳು ಎಲ್ಲಾ ನಡವಳಿಕೆಗಳನ್ನು ಸೆರೆಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗದ ಕಾರಣ ಸ್ವಾಭಾವಿಕವಾಗಿ ನಿಖರತೆಯ ಅಂಶವನ್ನು ಹೊಂದಿರಬಹುದು. ಒಂದು ವ್ಯುತ್ಪನ್ನವಾದ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ವ್ಯವಸ್ಥೆಯ ಕಲಾಕೃತಿಗಳಿಂದ ಪಡೆದ ಮಾಹಿತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಸರಿಯಾದ ಮತ್ತು ತಪ್ಪಾದ ನಡವಳಿಕೆಯನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ. ಇವುಗಳು ದಾಖಲಾತಿ, ವ್ಯವಸ್ಥೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಫಲಿತಾಂಶಗಳು ಮತ್ತು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯ ಆವೃತ್ತಿಗಳ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ರಿಗ್ರೆಷನ್ ಟೆಸ್ಟ್ ಸೂಟ್ಗಳು (ಅಥವಾ ವರದಿಗಳು) ವ್ಯುತ್ಪನ್ನವಾದ ಟೆಸ್ಟ್ ಒರಾಕಲ್ಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ-ಹಿಂದಿನ ಸಿಸ್ಟಮ್ ಆವೃತ್ತಿಯ ಫಲಿತಾಂಶವನ್ನು ಭವಿಷ್ಯದ ಸಿಸ್ಟಮ್ ಆವೃತ್ತಿಗೆ ಸಹಾಯವಾಗಿ (ಒರಾಕಲ್) ಬಳಸಬಹುದು ಎಂಬ ಊಹೆಯ ಮೇಲೆ ಅವುಗಳನ್ನು ನಿರ್ಮಿಸಲಾಗಿದೆ. ಹಿಂದೆ ಅಳೆಯಲಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಭವಿಷ್ಯದ ವ್ಯವಸ್ಥೆಯ ಆವೃತ್ತಿಗಳಿಗೆ ಒರಾಕಲ್ ಆಗಿ ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ಗಮನಿಸಿದ ಸಂಭಾವ್ಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅವನತಿಯ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಯನ್ನು ಪ್ರಚೋದಿಸಲು. ಹಿಂದಿನ ವ್ಯವಸ್ಥೆಯ ಆವೃತ್ತಿಗಳಿಂದ ಪಠ್ಯ ದಾಖಲಾತಿಯನ್ನು ಭವಿಷ್ಯದ ವ್ಯವಸ್ಥೆಯ ಆವೃತ್ತಿಗಳಲ್ಲಿ ನಿರೀಕ್ಷೆಗಳಿಗೆ ಮಾರ್ಗದರ್ಶನ ನೀಡಲು ಆಧಾರವಾಗಿ ಬಳಸಬಹುದು. ಒಂದು ಹುಸಿ-ಒರಾಕಲ್ ವ್ಯುತ್ಪನ್ನವಾದ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ನ ವರ್ಗಕ್ಕೆ ಸೇರುತ್ತದೆ. ಸ್ಯೂಡೋ-ಒರಾಕಲ್, ವೇಯುಕರ್ ವ್ಯಾಖ್ಯಾನಿಸಿದಂತೆ, ಪ್ರತ್ಯೇಕವಾಗಿ ಬರೆಯಲಾದ ಪ್ರೋಗ್ರಾಂ ಆಗಿದ್ದು, ಇದು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಸಿಸ್ಟಮ್ನಂತೆಯೇ ಅದೇ ಇನ್ಪುಟ್ ಅನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಇದರಿಂದಾಗಿ ತನಿಖೆ ಮಾಡಲು ಸಮಸ್ಯೆ ಇದೆಯೇ ಎಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಅವುಗಳ ಔಟ್ಪುಟ್ಗಳನ್ನು ಹೋಲಿಸಬಹುದು. ಭಾಗಶಃ ಒರಾಕಲ್ ನಿರ್ದಿಷ್ಟ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಮತ್ತು ವ್ಯುತ್ಪನ್ನ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ನಡುವಿನ ಹೈಬ್ರಿಡ್ ಆಗಿದೆ. ಇದು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯ ಪ್ರಮುಖ (ಆದರೆ ಸಂಪೂರ್ಣವಲ್ಲದ) ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ರೂಪಾಂತರ ಪರೀಕ್ಷೆಯು ವ್ಯವಸ್ಥೆಯ ಅನೇಕ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಳಲ್ಲಿ ರೂಪಾಂತರ ಸಂಬಂಧಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಅಂತಹ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಸೂಚ್ಯ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಸೂಚ್ಯ ಮಾಹಿತಿ ಮತ್ತು ಊಹೆಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ರೋಗ್ರಾಂ ಕ್ರ್ಯಾಶ್ನಿಂದ ಕೆಲವು ಸೂಚ್ಯ ತೀರ್ಮಾನಗಳಿರಬಹುದು, ಅಂದರೆ. ಅನಗತ್ಯ ನಡವಳಿಕೆ-ಒಂದು ಸಮಸ್ಯೆ ಇರಬಹುದು ಎಂದು ನಿರ್ಧರಿಸಲು ಒಂದು ದೈವೋಕ್ತಿ. ಅನಗತ್ಯ ನಡವಳಿಕೆಯನ್ನು ಹುಡುಕಲು ಮತ್ತು ಪರೀಕ್ಷಿಸಲು ಹಲವಾರು ಮಾರ್ಗಗಳಿವೆ, ಕೆಲವರು ಇದನ್ನು ನಕಾರಾತ್ಮಕ ಪರೀಕ್ಷೆ ಎಂದು ಕರೆಯುತ್ತಾರೆ, ಅಲ್ಲಿ ಫಜಿಂಗ್ನಂತಹ ವಿಶೇಷ ಉಪಗುಂಪುಗಳಿವೆ. ಸೂಚ್ಯ ಪರೀಕ್ಷಾ ದೈವೋಕ್ತಿಗಳಲ್ಲಿ ಮಿತಿಗಳಿವೆ-ಏಕೆಂದರೆ ಅವು ಸೂಚ್ಯ ತೀರ್ಮಾನಗಳು ಮತ್ತು ಊಹೆಗಳನ್ನು ಅವಲಂಬಿಸಿವೆ. ಉದಾಹರಣೆಗೆ, ವ್ಯವಸ್ಥೆಯು ದೋಷ-ಸಹಿಷ್ಣು ವ್ಯವಸ್ಥೆಯಾಗಿದ್ದರೆ ಮತ್ತು ಸ್ವಯಂ-ಗುಣಪಡಿಸುವಿಕೆ/ಸ್ವಯಂ-ನಿರ್ವಹಣೆಯ ರೂಪದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದ್ದರೆ ಪ್ರೋಗ್ರಾಂ ಅಥವಾ ಪ್ರಕ್ರಿಯೆ ಕುಸಿತವು ಆದ್ಯತೆಯ ಸಮಸ್ಯೆಯಾಗಿರುವುದಿಲ್ಲ. ಪರಿಸರದ ಅವಲಂಬನೆಗಳಿಂದಾಗಿ ಸೂಚ್ಯ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ಗಳು ತಪ್ಪು ಧನಾತ್ಮಕ ಅಂಶಗಳಿಗೆ ಒಳಗಾಗಬಹುದು. ಆಸ್ತಿ ಆಧಾರಿತ ಪರೀಕ್ಷೆಯು ಸೂಚ್ಯ ಒರಾಕಲ್ಗಳನ್ನು ಅವಲಂಬಿಸಿದೆ. ನಿರ್ದಿಷ್ಟಪಡಿಸಿದಾಗ, ವ್ಯುತ್ಪನ್ನ ಅಥವಾ ಸೂಚ್ಯ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ಗಳನ್ನು ಬಳಸಲಾಗುವುದಿಲ್ಲ, ನಂತರ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಮಾನವ ಇನ್ಪುಟ್ ಅಗತ್ಯವಿದೆ. ಇವುಗಳನ್ನು ಪರಿಮಾಣಾತ್ಮಕ ಮತ್ತು ಗುಣಾತ್ಮಕ ವಿಧಾನಗಳೆಂದು ಪರಿಗಣಿಸಬಹುದು. ಒಂದು ಪರಿಮಾಣಾತ್ಮಕ ವಿಧಾನವು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ (ಉದಾಹರಣೆಗೆ, ಪರೀಕ್ಷಾ ಫಲಿತಾಂಶಗಳು) ಸಂಗ್ರಹಿಸಲು ಸರಿಯಾದ ಪ್ರಮಾಣದ ಮಾಹಿತಿಯನ್ನು ಕಂಡುಹಿಡಿಯುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಇದರಿಂದಾಗಿ ಪಾಲುದಾರರು ಸೂಕ್ತವಾದ ಉದ್ದೇಶಕ್ಕಾಗಿ ಅಥವಾ ಸಾಫ್ಟ್ವೇರ್ ಬಿಡುಗಡೆಯ ಬಗ್ಗೆ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಗುಣಾತ್ಮಕ ವಿಧಾನವು ಇನ್ಪುಟ್ ಪರೀಕ್ಷಾ ದತ್ತಾಂಶದ ಪ್ರಾತಿನಿಧ್ಯ ಮತ್ತು ಸೂಕ್ತತೆಯನ್ನು ಮತ್ತು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯಿಂದ ಔಟ್ಪುಟ್ನ ಸಂದರ್ಭವನ್ನು ಕಂಡುಹಿಡಿಯುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ ವಾಸ್ತವಿಕ ಮತ್ತು ಪ್ರಾತಿನಿಧಿಕ ಪರೀಕ್ಷಾ ದತ್ತಾಂಶವನ್ನು ಬಳಸುವುದು ಮತ್ತು ಫಲಿತಾಂಶಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು (ಅವು ವಾಸ್ತವಿಕವಾಗಿದ್ದರೆ). ಪರೀಕ್ಷೆಯ ಅಡಿಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ/ಸಿಸ್ಟಮ್ಗೆ ಆಯ್ಕೆ ಮಾಡಲಾದ ನಿರ್ದಿಷ್ಟ ಸಂಯೋಜನೆಯನ್ನು ಸರಿಹೊಂದಿಸಲು ಸಹಾಯ ಮಾಡಲು ಕರುಳಿನ ಪ್ರವೃತ್ತಿಗಳು, ಹೆಬ್ಬೆರಳಿನ ನಿಯಮಗಳು, ಪರಿಶೀಲನಾಪಟ್ಟಿ ಸಾಧನಗಳು ಮತ್ತು ಅನುಭವದಂತಹ ಹ್ಯೂರಿಸ್ಟಿಕ್ ವಿಧಾನಗಳಿಂದ ಇವುಗಳನ್ನು ಮಾರ್ಗದರ್ಶಿಸಬಹುದು. ಉದಾಹರಣೆಗಳು ಟೆಸ್ಟ್ ಒರಾಕಲ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವಿಶೇಷಣಗಳು ಮತ್ತು ದಾಖಲಾತಿಗಳನ್ನು ಆಧರಿಸಿವೆ. ಮಾದರಿ-ಆಧಾರಿತ ವಿನ್ಯಾಸ ಮತ್ತು ಮಾದರಿ-ಆಧಾರಿತ ಪರೀಕ್ಷೆಗೆ ಇನ್ಪುಟ್ ಆಗಿ ಬಳಸುವ ಔಪಚಾರಿಕ ವಿವರಣೆಯು ನಿರ್ದಿಷ್ಟ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಮಾದರಿ-ಆಧಾರಿತ ಒರಾಕಲ್ ವ್ಯವಸ್ಥೆಯ ನಡವಳಿಕೆಯನ್ನು ಉತ್ಪಾದಿಸಲು ಮತ್ತು ಪರಿಶೀಲಿಸಲು ಅದೇ ಮಾದರಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಬಳಕೆಯ ಅಥವಾ ಅನುಸ್ಥಾಪನ ಮಾರ್ಗದರ್ಶಿ, ಅಥವಾ ಕಾರ್ಯಕ್ಷಮತೆಯ ಗುಣಲಕ್ಷಣಗಳ ದಾಖಲೆ ಅಥವಾ ತಂತ್ರಾಂಶದ ಕನಿಷ್ಠ ಯಂತ್ರದ ಅವಶ್ಯಕತೆಗಳಂತಹ ಉತ್ಪನ್ನದ ಸಂಪೂರ್ಣ ವಿವರಣೆಯಲ್ಲದ ದಾಖಲೆಯು ಸಾಮಾನ್ಯವಾಗಿ ಪಡೆದ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಆಗಿರುತ್ತದೆ. ಸ್ಥಿರತೆಯ ಒರಾಕಲ್ ಒಂದು ಪರೀಕ್ಷೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ಹೋಲಿಕೆಗಾಗಿ ಇನ್ನೊಂದಕ್ಕೆ ಹೋಲಿಸುತ್ತದೆ. ಇದು ವ್ಯುತ್ಪನ್ನವಾದ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ನ ಮತ್ತೊಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಸಾಫ್ಟ್ವೇರ್ ಪ್ರೋಗ್ರಾಂಗಾಗಿ ಒರಾಕಲ್ ಎರಡನೇ ಪ್ರೋಗ್ರಾಂ ಆಗಿರಬಹುದು, ಇದು ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ಉತ್ಪನ್ನದಂತೆಯೇ ಅದೇ ಗಣಿತದ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಬೇರೆ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಇದು ಹುಸಿ-ಒರಾಕಲ್ಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ, ಇದು ವ್ಯುತ್ಪನ್ನವಾದ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಆಗಿದೆ. ಗೂಗಲ್ ಹುಡುಕಾಟದ ಸಮಯದಲ್ಲಿ, ಹಿಂತಿರುಗಿಸಿದ ಫಲಿತಾಂಶಗಳ ಸಂಖ್ಯೆಯು ಸರಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ನಮಗೆ ಸಂಪೂರ್ಣ ಒರಾಕಲ್ ಇಲ್ಲ. ನಾವು ಮೆಟಾಮಾರ್ಫಿಕ್ ಸಂಬಂಧವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು, ಅಂದರೆ ಫಾಲೋ-ಅಪ್ ಕಿರಿದಾದ ಹುಡುಕಾಟವು ಕಡಿಮೆ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ. ಇದು ಭಾಗಶಃ ಒರಾಕಲ್ಗೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಮತ್ತು ವ್ಯುತ್ಪನ್ನ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ನಡುವಿನ ಮಿಶ್ರತಳಿಯಾಗಿದೆ. ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಒರಾಕಲ್ ಸಂಭವನೀಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಚಿತ್ರ ವಿಶ್ಲೇಷಣೆಯೊಂದಿಗೆ, ಅಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯನ್ನು ಉಚ್ಚರಿಸಲು ಪರೀಕ್ಷಾ ಒರಾಕಲ್ಗೆ ನಿಶ್ಚಿತತೆ ಮತ್ತು ಅನಿಶ್ಚಿತತೆಯ ವ್ಯಾಪ್ತಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗುತ್ತದೆ. ಇದು ಮಾನವ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ನಲ್ಲಿ ಪರಿಮಾಣಾತ್ಮಕ ವಿಧಾನಕ್ಕೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಹ್ಯೂರಿಸ್ಟಿಕ್ ಒರಾಕಲ್ ಒಂದು ವರ್ಗದ ಪರೀಕ್ಷಾ ಒಳಹರಿವಿನ ಮೇಲೆ ಪ್ರತಿನಿಧಿ ಅಥವಾ ಅಂದಾಜು ಫಲಿತಾಂಶಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಮಾನವ ಪರೀಕ್ಷಾ ಒರಾಕಲ್ನಲ್ಲಿ ಗುಣಾತ್ಮಕ ವಿಧಾನಕ್ಕೆ ಒಂದು ಉದಾಹರಣೆಯಾಗಿದೆ. ಉಲ್ಲೇಖಗಳು ಗ್ರಂಥಸೂಚಿ ಬೈಂಡರ್, ರಾಬರ್ಟ್ ವಿ. (1999). "ಚಾಪ್ಟರ್ 18-ಒರಾಕಲ್ಸ್" ಇನ್ ಟೆಸ್ಟಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಸಿಸ್ಟಮ್ಸ್ಃ ಮಾಡೆಲ್ಸ್, ಪ್ಯಾಟರ್ನ್ಸ್, ಅಂಡ್ ಟೂಲ್ಸ್, ಅಡಿಸನ್-ವೆಸ್ಲಿ ಪ್ರೊಫೆಷನಲ್, 7 ನವೆಂಬರ್ 1999, ಸಾಫ್ಟ್ವೇರ್ ಟೆಸ್ಟಿಂಗ್ ಕಂಪ್ಯೂಟೇಶನ್ ಒರಾಕಲ್ಸ್