Metamorphic testing
ಮೆಟಾಮಾರ್ಫಿಕ್ ಟೆಸ್ಟಿಂಗ್ (ಎಂಟಿ) ಒಂದು ಆಸ್ತಿ-ಆಧಾರಿತ ಸಾಫ್ಟ್ವೇರ್ ಪರೀಕ್ಷಾ ತಂತ್ರವಾಗಿದ್ದು, ಇದು ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಸಮಸ್ಯೆ ಮತ್ತು ಪರೀಕ್ಷಾ ಕೇಸ್ ಜನರೇಷನ್ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಪರಿಣಾಮಕಾರಿ ವಿಧಾನವಾಗಿದೆ. ಆಯ್ದ ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳ ನಿರೀಕ್ಷಿತ ಫಲಿತಾಂಶಗಳನ್ನು ನಿರ್ಧರಿಸುವ ಅಥವಾ ನಿಜವಾದ ಫಲಿತಾಂಶಗಳು ನಿರೀಕ್ಷಿತ ಫಲಿತಾಂಶಗಳೊಂದಿಗೆ ಸಮ್ಮತಿಸುತ್ತವೆಯೇ ಎಂದು ನಿರ್ಧರಿಸುವ ಕಷ್ಟವು ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಸಮಸ್ಯೆಯಾಗಿದೆ. ಮೆಟಾಮಾರ್ಫಿಕ್ ಸಂಬಂಧಗಳು (ಎಂ. ಆರ್. ಗಳು) ತಂತ್ರಾಂಶದ ಉದ್ದೇಶಿತ ಕಾರ್ಯಚಟುವಟಿಕೆಯ ಅಗತ್ಯ ಗುಣಲಕ್ಷಣಗಳಾಗಿವೆ ಮತ್ತು ತಂತ್ರಾಂಶದ ಅನೇಕ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬೇಕು. ಉದಾಹರಣೆಗೆ, 100 ಗಮನಾರ್ಹ ಅಂಕಿಗಳಿಗೆ sin x ಅನ್ನು ಸರಿಯಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಪರಿಗಣಿಸಿ; ಸೈನ್ ಕಾರ್ಯಗಳಿಗೆ ರೂಪಾಂತರ ಸಂಬಂಧವೆಂದರೆ "sin (π−x) = sin x". ಹೀಗಾಗಿ, ಮೂಲ ಪರೀಕ್ಷಾ ಪ್ರಕರಣ x1 = 1.234 ಗೆ ಅಗತ್ಯವಿರುವ ನಿಖರತೆಗೆ ಸರಿಯಾದ sin x1 ನ ನಿರೀಕ್ಷಿತ ಮೌಲ್ಯವು ತಿಳಿದಿಲ್ಲವಾದರೂ, ಫಾಲೋ-ಅಪ್ ಪರೀಕ್ಷಾ ಪ್ರಕರಣ x2 = π − 1.234 ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಮೂಲ ಪರೀಕ್ಷಾ ಪ್ರಕರಣ ಮತ್ತು ಫಾಲೋ-ಅಪ್ ಪರೀಕ್ಷಾ ಪ್ರಕರಣದಿಂದ ಪರೀಕ್ಷೆಯ ಅಡಿಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂನಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ನಿಜವಾದ ಫಲಿತಾಂಶಗಳು ಪ್ರಶ್ನೆಯಲ್ಲಿರುವ ಎಂಆರ್ಗೆ ಅನುಗುಣವಾಗಿವೆಯೇ ಎಂದು ನಾವು ಪರಿಶೀಲಿಸಬಹುದು. ಯಾವುದೇ ಅಸಮಂಜಸತೆಯು (ರೌಂಡಿಂಗ್ ದೋಷಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡ ನಂತರ) ಅನುಷ್ಠಾನದಲ್ಲಿನ ದೋಷದಿಂದ ಉಂಟಾದ ಕಾರ್ಯಕ್ರಮದ ವೈಫಲ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಎಂಆರ್ಗಳು ಸಂಖ್ಯಾತ್ಮಕ ಒಳಹರಿವು ಅಥವಾ ಸಮಾನತೆಯ ಸಂಬಂಧಗಳನ್ನು ಹೊಂದಿರುವ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ಸೀಮಿತವಾಗಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, ಬುಕಿಂಗ್ ಜಾಲತಾಣವನ್ನು ಪರೀಕ್ಷಿಸುವಾಗ, ಆಸ್ಟ್ರೇಲಿಯಾದ ಸಿಡ್ನಿಯಲ್ಲಿ ವಸತಿಗಾಗಿ ವೆಬ್ ಹುಡುಕಾಟವು 1,671 ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ; ಈ ಹುಡುಕಾಟದ ಫಲಿತಾಂಶಗಳು ಸರಿಯಾಗಿವೆಯೇ ಮತ್ತು ಪೂರ್ಣವಾಗಿವೆಯೇ? ಇದು ಪರೀಕ್ಷಾ ಒರಾಕಲ್ ಸಮಸ್ಯೆಯಾಗಿದೆ. ರೂಪಾಂತರ ಸಂಬಂಧದ ಆಧಾರದ ಮೇಲೆ, ನಾವು ಬೆಲೆ ಶ್ರೇಣಿ ಅಥವಾ ಸ್ಟಾರ್ ರೇಟಿಂಗ್ ಅನ್ನು ಫಿಲ್ಟರ್ ಮಾಡಬಹುದು ಮತ್ತು ಹುಡುಕಾಟವನ್ನು ಮತ್ತೆ ಅನ್ವಯಿಸಬಹುದು; ಇದು ಹಿಂದಿನ ಫಲಿತಾಂಶಗಳ ಉಪವಿಭಾಗವನ್ನು ಹಿಂದಿರುಗಿಸಬೇಕು. ಈ ನಿರೀಕ್ಷೆಯ ಉಲ್ಲಂಘನೆಯು ಅದೇ ರೀತಿ ವ್ಯವಸ್ಥೆಯ ವೈಫಲ್ಯವನ್ನು ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ರೂಪಾಂತರ ಪರೀಕ್ಷೆಯನ್ನು ಟಿ. ವೈ. ಕಂಡುಹಿಡಿದರು. 1998ರ ತಾಂತ್ರಿಕ ವರದಿಯಲ್ಲಿ ಚೆನ್. ಅಂದಿನಿಂದ, 150 ಕ್ಕೂ ಹೆಚ್ಚು ಅಂತರರಾಷ್ಟ್ರೀಯ ಸಂಶೋಧಕರು ಮತ್ತು ವೈದ್ಯರು ಈ ತಂತ್ರವನ್ನು ನಿಜ ಜೀವನದ ಅನ್ವಯಗಳಿಗೆ ಅನ್ವಯಿಸಿದ್ದಾರೆ. ಕೆಲವು ಉದಾಹರಣೆಗಳಲ್ಲಿ ವೆಬ್ ಸೇವೆಗಳು, ಕಂಪ್ಯೂಟರ್ ಗ್ರಾಫಿಕ್ಸ್, ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಸ್, ಸಿಮ್ಯುಲೇಶನ್ ಮತ್ತು ಮಾಡೆಲಿಂಗ್, ಯಂತ್ರ ಕಲಿಕೆ, ನಿರ್ಧಾರ ಬೆಂಬಲ, ಬಯೋಇನ್ಫರ್ಮ್ಯಾಟಿಕ್ಸ್, ಘಟಕಗಳು, ಸಂಖ್ಯಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಕಂಪೈಲರ್ಗಳು ಸೇರಿವೆ. ಎಂ. ಟಿ. ಕ್ಷೇತ್ರದ ಮೊದಲ ಪ್ರಮುಖ ಸಮೀಕ್ಷೆಯನ್ನು 2016ರಲ್ಲಿ ನಡೆಸಲಾಯಿತು. ಇದರ ನಂತರ 2018 ರಲ್ಲಿ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಸಮೀಕ್ಷೆಯನ್ನು ನಡೆಸಲಾಯಿತು, ಇದು ಸವಾಲುಗಳು ಮತ್ತು ಅವಕಾಶಗಳನ್ನು ಎತ್ತಿ ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಸಾಮಾನ್ಯ ತಪ್ಪು ತಿಳುವಳಿಕೆಯನ್ನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ. ಎಂ. ಟಿ. ಯನ್ನು ಆರಂಭದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಪರಿಶೀಲನಾ ತಂತ್ರವಾಗಿ ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದ್ದರೂ, ನಂತರ ಅದನ್ನು ಪರಿಶೀಲನೆ, ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆ ಮತ್ತು ಇತರ ರೀತಿಯ ಸಾಫ್ಟ್ವೇರ್ ಗುಣಮಟ್ಟದ ಮೌಲ್ಯಮಾಪನವನ್ನು ಒಳಗೊಂಡಿರುವ ಮಾದರಿಯಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು. ಎಂ. ಟಿ. ಯನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಅನ್ವಯಿಸಬಹುದು, ಮತ್ತು ಅದನ್ನು ಇತರ ಸ್ಥಿರ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ತಂತ್ರಾಂಶ ವಿಶ್ಲೇಷಣೆ ತಂತ್ರಗಳಾದ ರುಜುವಾತು ಮತ್ತು ದೋಷನಿವಾರಣೆಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು. ಆಗಸ್ಟ್ 2018 ರಲ್ಲಿ, ಆಂಡ್ರಾಯ್ಡ್ ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಳಿಗಾಗಿ ಗ್ರಾಫಿಕ್ಸ್ ಸಾಧನ ಚಾಲಕರಿಗೆ ರೂಪಾಂತರ ಪರೀಕ್ಷೆಯನ್ನು ಅನ್ವಯಿಸಲು ಇಂಪೀರಿಯಲ್ ಕಾಲೇಜ್ ಲಂಡನ್ನಿಂದ ಪ್ರಾರಂಭವಾದ ಗ್ರಾಫಿಕ್ಸ್ಫಜ್ ಅನ್ನು ಗೂಗಲ್ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡಿತು. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ತಂತ್ರಾಂಶ ಪರೀಕ್ಷೆ