Test double
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದಲ್ಲಿ, ಸಾಫ್ಟ್ವೇರ್ಗಳಲ್ಲಿ ದೋಷಗಳು ಸಂಭವಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಸ್ವಯಂಚಾಲಿತ ಘಟಕ ಪರೀಕ್ಷೆ ಎಂಬ ತಂತ್ರವನ್ನು ಬಳಸುತ್ತಾರೆ. ಆಗಾಗ್ಗೆ, ಅಂತಿಮ ಬಿಡುಗಡೆಯ ತಂತ್ರಾಂಶವು ಅಂತಿಮ ಫಲಿತಾಂಶವನ್ನು ರಚಿಸಲು ಒಟ್ಟಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಸಂಕೀರ್ಣವಾದ ವಸ್ತುಗಳು ಅಥವಾ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸ್ವಯಂಚಾಲಿತ ಘಟಕ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ಅವುಗಳ ಬಿಡುಗಡೆ-ಉದ್ದೇಶಿತ ಪ್ರತಿರೂಪಗಳಂತೆ ಕಾಣುವ ಮತ್ತು ವರ್ತಿಸುವ ವಸ್ತುಗಳು ಅಥವಾ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುವುದು ಅಗತ್ಯವಾಗಬಹುದು, ಆದರೆ ವಾಸ್ತವವಾಗಿ ಸಂಕೀರ್ಣತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮತ್ತು ಪರೀಕ್ಷೆಯನ್ನು ಸುಲಭಗೊಳಿಸುವ ಸರಳೀಕೃತ ಆವೃತ್ತಿಗಳಾಗಿವೆ. ಟೆಸ್ಟ್ ಡಬಲ್ ಎಂಬುದು ಈ ವಸ್ತುಗಳು ಅಥವಾ ಕಾರ್ಯವಿಧಾನಗಳಿಗೆ ಬಳಸುವ ಸಾಮಾನ್ಯ (ಮೆಟಾ) ಪದವಾಗಿದೆ. ಟೆಸ್ಟ್ ಡಬಲ್ಸ್ನ ವಿಧಗಳು ಗೆರಾರ್ಡ್ ಮೆಸ್ಜಾರೋಸ್ ಅವರು "ಟೆಸ್ಟ್ ಡಬಲ್ಸ್" ಎಂದು ಕರೆಯುವ ಹಲವಾರು ಪದಗಳನ್ನು ಗುರುತಿಸಿದ್ದಾರೆ. ಅವರ ಶಬ್ದಕೋಶವನ್ನು ಬಳಸಿಕೊಂಡು, ಕನಿಷ್ಠ ಐದು ರೀತಿಯ ಟೆಸ್ಟ್ ಡಬಲ್ಸ್ಗಳಿವೆಃ ಟೆಸ್ಟ್ ಸ್ಟಬ್-ಇದನ್ನು ಪರೀಕ್ಷಿಸಿದ ಕೋಡ್ ಅನ್ನು "ಪರೋಕ್ಷ ಇನ್ಪುಟ್" ನೊಂದಿಗೆ ಒದಗಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಮಾಕ್ ಆಬ್ಜೆಕ್ಟ್-ಪರೀಕ್ಷಿಸಿದ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ನಿರೀಕ್ಷೆಗಳನ್ನು ಮೊದಲು ವ್ಯಾಖ್ಯಾನಿಸುವ ಮೂಲಕ ಪರೀಕ್ಷಿಸಿದ ಕೋಡ್ನ "ಪರೋಕ್ಷ ಔಟ್ಪುಟ್" ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಟೆಸ್ಟ್ ಸ್ಪೈ-ಪರೀಕ್ಷಿಸಿದ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ನಿರೀಕ್ಷೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸದೆ, ನಂತರ ನಿರೀಕ್ಷೆಗಳನ್ನು ದೃಢೀಕರಿಸುವ ಮೂಲಕ, ಪರೀಕ್ಷಿಸಿದ ಕೋಡ್ನ "ಪರೋಕ್ಷ ಔಟ್ಪುಟ್" ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ರಚಿಸಲಾದ ಪರೋಕ್ಷ ವಸ್ತುವಿನ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ದಾಖಲಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ನಕಲಿ ವಸ್ತು-ಸರಳವಾದ ಅನುಷ್ಠಾನವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ. ನೈಜ ದತ್ತಸಂಚಯ ಪ್ರವೇಶವನ್ನು ಮಾಡುವ ಬದಲು ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ಇನ್-ಮೆಮೊರಿ ದತ್ತಸಂಚಯವನ್ನು ಬಳಸುವುದು. ಡಮ್ಮಿ ಆಬ್ಜೆಕ್ಟ್-ಪರೀಕ್ಷಿಸಿದ ವಿಧಾನಕ್ಕೆ ನಿಯತಾಂಕದ ಅಗತ್ಯವಿದ್ದಾಗ ಬಳಸಲಾಗುತ್ತದೆ ಆದರೆ ವಾಸ್ತವವಾಗಿ ನಿಯತಾಂಕವನ್ನು ಬಳಸಬೇಕಾಗಿಲ್ಲ. ಸೇವಾ ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪ ವ್ಯವಸ್ಥೆಗಳು ಅಥವಾ ಮೈಕ್ರೋ ಸರ್ವಿಸ್ಗಳ ಹಸ್ತಚಾಲಿತ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತ ಕಪ್ಪು ಪೆಟ್ಟಿಗೆ ಪರೀಕ್ಷೆ ಎರಡಕ್ಕೂ, ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ಗಳು ಮತ್ತು ಪರೀಕ್ಷಕರು ನೆಟ್ವರ್ಕ್ ಪ್ರೋಟೋಕಾಲ್ ಮೂಲಕ ಪರೀಕ್ಷೆಯಲ್ಲಿರುವ ವ್ಯವಸ್ಥೆಯೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಟೆಸ್ಟ್ ಡಬಲ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ. ಉಪಕರಣ ಮಾರಾಟಗಾರರನ್ನು ಅವಲಂಬಿಸಿ ಈ ಟೆಸ್ಟ್ ಡಬಲ್ಸ್ಗಳನ್ನು ವಿಭಿನ್ನ ಹೆಸರುಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಪದವೆಂದರೆ ಸರ್ವೀಸ್ ವರ್ಚುವಲೈಸೇಶನ್. ಬಳಸಿದ ಇತರ ಹೆಸರುಗಳಲ್ಲಿ ಎಪಿಐ ಸಿಮ್ಯುಲೇಶನ್, ಎಪಿಐ ಮಾಕ್, ಎಚ್ಟಿಟಿಪಿ ಸ್ಟಬ್, ಎಚ್ಟಿಟಿಪಿ ಮಾಕ್, ಓವರ್ ದಿ ವೈರ್ ಟೆಸ್ಟ್ ಡಬಲ್ ಸೇರಿವೆ. ಟೆಸ್ಟ್ ಡಬಲ್ನ ಮತ್ತೊಂದು ರೂಪವೆಂದರೆ ಪರಿಶೀಲಿಸಿದ ನಕಲಿ, ನಕಲಿ ವಸ್ತುವಿನ ನಡವಳಿಕೆಯನ್ನು ಪರಿಶೀಲಿಸಿದ ನಕಲಿ ಮತ್ತು ನೈಜ ಅನುಷ್ಠಾನ ಎರಡಕ್ಕೂ ವಿರುದ್ಧವಾದ ಪರೀಕ್ಷೆಗಳ ಗುಂಪನ್ನು ಬಳಸಿಕೊಂಡು ನೈಜ ವಸ್ತುವಿನ ನಡವಳಿಕೆಗೆ ಹೊಂದಿಕೆಯಾಗುವಂತೆ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. ಟೆಸ್ಟ್ ಡಬಲ್ ಮತ್ತು ವಿವಿಧ ಪ್ರಕಾರಗಳಿಗೆ ಯಾವುದೇ ಮುಕ್ತ ಮಾನದಂಡವಿಲ್ಲದಿದ್ದರೂ, ಈ ವಿಧಾನದಲ್ಲಿ ಈ ಪದಗಳ ಮುಂದುವರಿದ ಬಳಕೆಗೆ ಆವೇಗವಿದೆ. ಮಾರ್ಟಿನ್ ಫೌಲರ್ ಈ ಪದಗಳನ್ನು ಮೆಸ್ಜಾರೋಸ್ನ ಪುಸ್ತಕವನ್ನು ಉಲ್ಲೇಖಿಸುವ ತನ್ನ ಲೇಖನವಾದ ಮಾಕ್ಸ್ ಆರ್ ನಾಟ್ ಸ್ಟಬ್ಸ್ನಲ್ಲಿ ಬಳಸಿದ್ದಾನೆ. "ಎಕ್ಸ್ಪ್ಲೋರಿಂಗ್ ದಿ ಕಂಟಿನ್ಯೂಮ್ ಆಫ್ ಟೆಸ್ಟ್ ಡಬಲ್ಸ್" ಎಂಬ ಶೀರ್ಷಿಕೆಯ ಲೇಖನದಲ್ಲಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸಹ ಇದೇ ಪದಗಳು ಮತ್ತು ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಬಳಸಿದೆ. ಮೋಕ್ ಆಬ್ಜೆಕ್ಟ್ ಸಾಫ್ಟ್ವೇರ್ ಟೆಸ್ಟಿಂಗ್ ಸರ್ವೀಸ್ ವರ್ಚುವಲೈಸೇಶನ್ ಟೂಲ್ಗಳ ಹೋಲಿಕೆ ಎಪಿಐ ಸಿಮ್ಯುಲೇಶನ್ ಟೂಲ್ಗಳ ಹೋಲಿಕೆ ಯುನಿಟ್ ಟೆಸ್ಟಿಂಗ್ ಫ್ರೇಮ್ವರ್ಕ್ಗಳ ಪಟ್ಟಿ ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟೆಸ್ಟ್-ಡ್ರಿವೆನ್ಡ್ ಡೆವಲಪ್ಮೆಂಟ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಗೆರಾರ್ಡ್ ಮೆಸ್ಜಾರೋಸ್ಃ ಟೆಸ್ಟ್ ಡಬಲ್ ಟೆಸ್ಟ್ ಡಬಲ್ ಪ್ಯಾಟರ್ನ್ಸ್ ಮೋಕ್ಸ್, ಫೇಕ್ಸ್, ಸ್ಟಬ್ಸ್ ಮತ್ತು ಡಮ್ಮೀಸ್ ಮಾರ್ಟಿನ್ ಫೌಲರ್ಃ ಟೆಸ್ಟ್ ಡಬಲ್, 17 ಜನವರಿ 2006 ಓಪನ್ ಸೋರ್ಸ್ಃ ಇಎಲ್ಎಫ್ ಸ್ಪೈ-ಫೇಕ್ಸ್ ಅಂಡ್ ಸ್ಪೈಸ್ ಇನ್ ಸಿ + + ಫೇಕ್ ಇಟ್-ಮೋಕ್ಸ್, ಫೇಕ್ಸ್ ಅಂಡ್ ಸ್ಪೈಸ್ ಇನ್ ಸಿ + + ಗೂಗಲ್ ಮೋಕ್-ಮೋಕ್ ಇನ್ ಸಿ + + ಜೆಮೋಕ್-ಮೋಕ್ಗಳೊಂದಿಗೆ ಟೆಸ್ಟ್ ಡ್ರಿವೆನ್ ಡೆವಲಪ್ಮೆಂಟ್ ಮೋಕಿಟೋ-ಜಾವಾಗಾಗಿ ಮೋಕ್ ಫ್ರೇಮ್ವರ್ಕ್-ಪೈಥಾನ್ ಸಾಫ್ಟ್ವೇರ್ ಟೆಸ್ಟಿಂಗ್ ಸಾಫ್ಟ್ವೇರ್ ವಿನ್ಯಾಸ ಮಾದರಿಗಳೊಂದಿಗೆ ಮೋಕ್