เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉˆเจฒเฉ‹, เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจœเจพเจ“ เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ! เจธเจผเจพเจ‡เจฆ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ• เจธเจพเจกเฉ‡ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเจจ เจธเจพเจกเฉ‡ เจชเจฟเจ›เจฒเจพ เจฒเฉ‡เจ–. เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจนเฉเจฃเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจ เจนเจจ: เจ…เจธเฉ€เจ‚ TestMace API เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• IDE เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจฎเฉเจ•เจพเจฌเจฒเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเจพเจฒ TestMace เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ…เจ•เจธเจฐ เจชเฉเฉฑเจ›เฉ‡ เจœเจพเจฃ เจตเจพเจฒเจพ เจธเจตเจพเจฒ เจนเฉˆ "เจคเฉเจธเฉ€เจ‚ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจนเฉ‹?" เจ…เจธเฉ€เจ‚ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจธเจตเจพเจฒ เจฆเจพ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจœเจตเจพเจฌ เจฆเฉ‡เจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจซเจพเจ‡เจฆเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฟเจ† เจนเฉˆ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ.

เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฃเจพ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจธเจผเจพเจฎเจฒ เจนเจจ. เจ‡เฉฑเจฅเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚, เจŸเฉˆเจธเจŸเจพเจ‚, เจ…เจคเฉ‡, เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจนเจจ. เจ‡เจน เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจตเฉฑเจกเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจน เจชเจนเฉเฉฐเจš เจฒเจšเจ•เจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจธเจตเจพเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ 'เจคเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจฌเจฟเจจเจพเจ‚ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ•เจคเจพเจฐ เจตเจฟเฉฑเจš เจ•เจˆ เจคเจฐเจ• เจจเจพเจฒ เจตเฉฑเจ– เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจ†เจ–เจฐเจ•เจพเจฐ, เจจเจฟเจฏเจฎเจค เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจšเฉฐเจ—เจพ เจตเจฟเจšเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, "เจ‡เฉฑเจ• เจจเฉ‹เจก เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจœเฉ‹เฉœเฉ‹" เจชเจนเฉเฉฐเจš เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ“เจตเจฐเจฒเฉ‹เจก เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจจเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฆเจพ เจนเฉˆเฅค เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ‹เจ—เฉ‡? เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจนเฉˆ เจฌเฉ‡เจจเจคเฉ€ เจ•เจฆเจฎ เจจเฉ‹เจก เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹? เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจนเฉˆ เจธเจ•เจฐเจฟเจชเจŸ เจจเฉ‹เจก เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ? เจ•เฉเจฐเจฟเจชเจพ - เจธเฉฐเจฌเฉ‹เจงเจจ เจจเฉ‹เจก เจ“เจน เจนเจพเจ‚, เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจ‡เจธ เจธเจพเจฐเฉ€ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจฎเฉ‡เจŸ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจซเฉ‹เจฒเจกเจฐ เจจเฉ‚เฉฐ เจจเฉ‹เจก เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ‡เจน เจชเจนเฉเฉฐเจš เจจเจพ เจธเจฟเจฐเจซ เจฌเจนเฉเจค เจฒเจšเจ•เจฆเจพเจฐ เจนเฉˆ, เจชเจฐ เจ‡เจน เจตเฉ€, เจธเจฟเฉฐเจ—เจฒ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจค เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ‰เจนเฉ€ เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฒเฉ‹เฉœ เจนเฉˆ. เจœเฉ‡เจ•เจฐ เจฎเฉˆเจ‚ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ?

เจฎเจจเฉเฉฑเจ–เฉ€-เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจซเจพเจฐเจฎเฉˆเจŸ

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจ…เจคเฉ‡ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉฐเจ•เจฒเจชเจฟเจ• เจ…เฉฐเจคเจฐ เจนเฉˆเฅค เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจตเจฟเฉฑเจš, เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจธเจฅเจพเจจเจ• เจธเจŸเฉ‹เจฐเฉ‡เจœ เจตเจฟเฉฑเจš เจ•เจฟเจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจœเฉ‡ เจ•เจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจตเจพเจธเจคเจต เจตเจฟเฉฑเจš, เจ‡เจน เจ‡เฉฑเจ• เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจตเจพเจจเจฟเจค เจชเจนเฉเฉฐเจš เจนเฉˆ, เจชเจฐ เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจจเจนเฉ€เจ‚เฅค เจกเจพเจŸเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฌเจพเจฐเฉ‡ เจ•เฉ€? เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ•เฉเจ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจฆเฉ€ เจจเฉ€เจคเฉ€ เจคเฉ€เจœเฉ€ เจงเจฟเจฐ เจจเจพเจฒ เจกเฉ‡เจŸเจพ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเฉ€ เจนเฉˆ. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจพเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจ•เฉ‹เจฒ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจฌเจฟเจนเจคเจฐ เจนเฉˆ! เจ…เจคเฉ‡ เจ‡เจธ เจธเฉเจงเจพเจฐ เจฆเจพ เจจเจพเจฎ เจนเฉˆ "เจฎเจจเฉเฉฑเจ–เฉ€-เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจซเจพเจฐเจฎเฉˆเจŸ"เฅค

เจ†เจ‰ เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ เจ•เจฟ เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจตเจฟเฉฑเจš, เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• "เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ" เจ‡เจ•เจพเจˆ เจนเฉˆ. เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเฉฐเจธเจ•เจฐเจฃ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจ…เฉฑเจ– เจจเจพเจฒ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€: เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจŸเฉเจฐเฉ€ เจซเจพเจˆเจฒ เจฌเจฃเจคเจฐ เจ‰เฉฑเจคเฉ‡ เจฒเจ—เจญเจ— เจ‡เฉฑเจ•-เจจเจพเจฒ-เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, yaml เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐเฉ‡เจœ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจฌเจฟเจจเจพเจ‚ เจตเจพเจงเฉ‚ เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจฎเจฟเจ†เจ‚ เจฆเฉ‡), เจ…เจคเฉ‡ เจนเจฐเฉ‡เจ• เจจเฉ‹เจก เจฆเฉ€ เจซเจพเจˆเจฒ เจจเฉเจฎเจพเจ‡เฉฐเจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจชเจฐ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เฉ‹เจ—เฉ‡ - เจธเจพเจฐเฉ‡ เจซเฉ€เจฒเจก เจจเจพเจฎเจพเจ‚ เจฆเฉ‡ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจจเจพเจฎ เจนเจจเฅค

เจ‡เจน เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจ•เฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ? เจ‡เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจชเจนเฉเฉฐเจšเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจŸเฉ€เจฎ เจฆเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจชเฉเจฐเจตเจพเจน เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจฒเจšเจ•เจฆเจพเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเฉˆเจ•เจเจ‚เจกเฅค เจฌเฉเจฐเจพเจ‚เจšเจพเจ‚ เจตเจฟเฉฑเจš, เจ•เฉ‹เจก เจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจธเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ (git, svn, mercurial - เจœเฉ‹ เจตเฉ€ เจคเฉเจธเฉ€เจ‚ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจชเจธเฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹) เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, CI (เจคเฉเจนเจพเจกเฉ€ เจฎเจจเจชเจธเฉฐเจฆ, เจ•เจฟเจธเฉ‡ เจฆเฉเจ†เจฐเจพ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚) เจธเจพเจกเฉ€ เจ•เฉฐเจธเฉ‹เจฒ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆเฅค testmace-cli, เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‚เจจเจฟเจŸ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš, เจœเฉ‹ เจ•เจฟ testmace-cli เจตเจฟเฉฑเจš เจตเฉ€ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ) เจ‰เจšเจฟเจค เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจคเฉ‡ เจ‰เจชเจฐเฉ‹เจ•เจค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเจพ เจฎเฉเฉฑเจฆเจพ เจนเฉเจฃ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจ‡เจธเจฆเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจ…เจคเฉ‡ เจชเฉˆเจฐเจพเจกเจพเจˆเจฎ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เจน เจธเจฅเจพเจชเจฟเจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจซเจฟเฉฑเจŸ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ

TestMace เจจเฉ‹-เจ•เฉ‹เจก เจธเฉฐเจ•เจฒเจช เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเจพ เจนเฉˆ: เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‡เจน เจฎเฉŒเจ•เจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเจฟเจฒเจ•เฉเจฒ เจ‰เจนเฉ€ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ‰เจฆเจพเจนเจฐเจจ: เจธเจพเจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจœเจตเจพเจฌ เจฎเจฟเจฒเจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจœเจตเจพเจฌ เจฆเฉ‡ เจ•เฉเจ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจตเจฟเฉฑเจš, เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจธเจ•เฉเจฐเจฟเจชเจŸ เจตเจฟเฉฑเจš (เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ…เจœเฉ€เจฌ เจนเฉˆ) เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจ…เจœเจฟเจนเจพ เจฒเจฟเจ–เจพเจ‚เจ—เฉ‡:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

เจชเจฐ เจธเจพเจกเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš, เจ…เจœเจฟเจนเฉ‡ เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจ…เจ•เจธเจฐ เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ เจฆเฉเจฐเจฟเจธเจผ เจฒเจˆ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจฟเจ–เจฃเจพ เจฌเฉ‡เจฒเฉ‹เฉœเจพ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, TestMace เจตเจฟเฉฑเจš เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจœเจตเจพเจฌ เจฆเฉ‡ เจ‡เฉฑเจ• เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจฆเฉ‡เจ–เฉ‹ เจ•เจฟ เจ‡เจน เจ•เจฟเฉฐเจจเจพ เจธเจงเจพเจฐเจจ เจนเฉˆ:

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจ…เจคเฉ‡ เจนเฉเจฃ เจนเจฐ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ‡เจธ เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจคเจฐเจพเจœเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เจน เจฆเจฒเฉ€เจฒ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจชเจนเฉเฉฐเจš เจตเจงเฉ‡เจฐเฉ‡ เจฒเจšเจ•เจฆเจพเจฐ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจพ เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจฌเจฒเจ•เจฟ เจ•เฉเจ เจชเฉเจฐเฉ€เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจ•เจฐเจจ เจฆเฉ€ เจตเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจชเจฟเจ›เจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉ‹เจงเจฃเจพ เจนเฉˆ:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

เจ–เฉˆเจฐ, เจ‡เจธ เจ‰เจฆเฉ‡เจธเจผ เจฒเจˆ TestMace เจนเฉˆ เจธเจ•เจฐเจฟเจชเจŸ เจจเฉ‹เจก, เจœเฉ‹ เจ‡เจธ เจฆเฉเจฐเจฟเจธเจผ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจฟเจ›เจฒเฉ‡ เจ•เฉ‡เจธ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ, เจชเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ TestMace เจฆเฉเจ†เจฐเจพ เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจฐเจšเจจเจพ เจ‡เฉฑเจฅเฉ‡ เจตเฉ€ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ. เจ…เจคเฉ‡ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจ…เจœเจฟเจนเฉ‡ เจธเจงเจพเจฐเจจ เจ•เฉ‡เจธ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจธเจฎเฉ€เจ•เจฐเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ ${crypto.MD5($response.data)} เจตเฉ‡เจฐเฉ€เจเจฌเจฒ GUI เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ!

GUI เจฐเจพเจนเฉ€เจ‚ เจŸเฉˆเจธเจŸ เจฌเจฃเจพเจ‰เจฃเจพ

เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฒเจฟเจ– เจ•เฉ‡ เจŸเฉˆเจธเจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ‡เจน JavaScript เจนเฉˆ)เฅค เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจซเจพเจ‡เจฆเฉ‡ เจนเจจ - เจฒเจ—เจญเจ— เจฌเฉ‡เจ…เฉฐเจค เจฒเจšเจ•เจคเจพ, เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ‰เจชเจฒเจฌเจงเจคเจพ, เจ†เจฆเจฟเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเจฒเฉ€เจ…เจค เจ…เจ•เจธเจฐ เจ…เจœเจฟเจนเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจ…เจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจจเจนเฉ€เจ‚ เจนเจพเจ‚, เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจนเฉˆ) เจ•เจฟ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸเจฐ เจ•เฉ‹เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจนเฉเจจเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‰เจน เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจฒเจพเจญ เจชเจนเฉเฉฐเจšเจพเจ‰เจฃเจพ เจšเจพเจนเฉ‡เจ—เจพเฅค เจ…เจœเจฟเจนเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจฒเจˆ, เจจเฉ‹-เจ•เฉ‹เจก เจงเจพเจฐเจจเจพ เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฆเจพ เจธเจนเจพเจฐเจพ เจฒเจ เจฌเจฟเจจเจพเจ‚ เจ‡เฉฑเจ• GUI เจฆเฉเจ†เจฐเจพ เจธเจงเจพเจฐเจจ เจŸเฉˆเจธเจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฎเจพเจจเจคเจพ เจฒเจˆ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจŸเฉˆเจธเจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจเจกเฉ€เจŸเจฐ เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจฌเจฃเจพเจ‰เจฃเจพ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจฒเจฟเจ–เจฃเจพ. เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจนเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ‡เฉฑเจฅเฉ‡ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‹เจก เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ Chai เจŸเฉˆเจธเจŸ เจฒเจฟเจ–เจฃ เจฒเจˆ.

เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจ…เจ•เจธเจฐ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจœเจพเจ‚ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เจˆ เจตเจพเจฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจ•เจธเจŸเจฎ เจฎเจฒเจŸเฉ€-เจธเจŸเฉ‡เจœ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ, เจตเจพเจคเจพเจตเจฐเจฃ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ†เจ‰เจฃเจพ เจ†เจฆเจฟ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเฉ‹เจฒเจฆเฉ‡ เจนเฉ‹เจ, เจ…เจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค TestMace เจตเจฟเฉฑเจš เจ‡เจน เจซเฉฐเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจฒเจฟเฉฐเจ• เจจเฉ‹เจก เจ‡เจน เจตเจฐเจคเจฃ เจฒเจˆ เจฌเจนเฉเจค เจนเฉ€ เจ†เจธเจพเจจ เจนเฉˆ:
1) เจ‡เฉฑเจ• เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจœเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจฃเจพเจ“
2) เจฒเจฟเฉฐเจ• เจฆเฉ€ เจ•เจฟเจธเจฎ เจฆเจพ เจ‡เฉฑเจ• เจจเฉ‹เจก เจฌเจฃเจพเจ“
3) เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจตเจฟเฉฑเจš, เจชเจนเจฟเจฒเฉ‡ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจฌเจฃเจพเจˆ เจ—เจˆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจฟเฉฐเจ• เจฆเจฟเจ“

เจตเจงเฉ‡เจฐเฉ‡ เจ‰เฉฑเจจเจค เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉ‹เจ‚ เจ•เจฟเจนเฉœเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฒเจฟเฉฐเจ• เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจ‰เฉฑเจš เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจ‰เจฒเจเจฃ เจตเจพเจฒเฉ€ เจ†เจตเจพเจœเจผ? เจฎเฉฐเจจ เจฒเจ“ เจ…เจธเฉ€เจ‚ เจจเจพเจฎ เจจเจพเจฒ เจ‡เฉฑเจ• เจซเฉ‹เจฒเจกเจฐ เจฌเจฃเจพเจ‡เจ† เจนเฉˆ เจฌเจฃเจพเจ“-เจชเฉ‹เจธเจŸ, เจœเจฟเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เฉฑเจ• เจกเจพเจ‡เจจเจพเจฎเจฟเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ‡เจธ เจจเฉ‹เจก เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ postId. เจนเฉเจฃ เจฒเจฟเฉฐเจ• เจจเฉ‹เจก เจตเจฟเฉฑเจš เจฌเจฃเจพเจ“-เจชเฉ‹เจธเจŸ-เจฒเจฟเฉฐเจ• เจคเฉเจธเฉ€เจ‚ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ postId เจ‡เฉฑเจ• เจชเฉ‚เจฐเจตเจœ เจจเฉ‚เฉฐ เจธเฉŒเจ‚เจชเจฟเจ† เจ—เจฟเจ† เจฌเจฃเจพเจ“-เจชเฉ‹เจธเจŸ-เจฒเจฟเฉฐเจ•. เจ‡เจน เจตเจฟเจงเฉ€ (เจฆเฉเจฌเจพเจฐเจพ, เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš) เจ‡เฉฑเจ• "เจซเฉฐเจ•เจธเจผเจจ" เจคเฉ‹เจ‚ เจจเจคเฉ€เจœเจพ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจ เฉฐเจกเจพ เจนเฉˆ, DRY เจชเฉ‚เจฐเฉ‡ เจœเจผเฉ‹เจฐเจพเจ‚ 'เจคเฉ‡ เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ•เฉ‹เจก เจฆเฉ€ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจตเฉ€ เจจเฉเจ•เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจฒเจˆ, เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจตเจฐเจคเจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆ 2015 เจคเฉ‹เจ‚ เจฒเจŸเจ• เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจœเจฟเจนเจพ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจตเฉ€ เจนเฉˆ เจ•เฉเจ เจธเฉฐเจ•เฉ‡เจคเจ•เจฟ เจ‰เจน เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค เจ‡เจธเจฆเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจชเฉ‹เจธเจŸเจฎเฉˆเจจ, เจฌเฉ‡เจธเจผเฉฑเจ•, เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจฅเจฐเจฟเฉฑเจก เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจธเจฟเจงเจพเจ‚เจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจผเจพเจ‡เจฆ เจ‡เจธเฉ‡ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจชเจนเฉเฉฐเจš เจจเจพเจฒเฉ‹เจ‚ เจ‡เฉฑเจ• เจ—เฉฐเจฆเจพ เจนเฉˆเจ• เจนเฉˆเฅค

เจนเฉ‹เจฐ เจ…เฉฐเจคเจฐ

  • เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ‡ เจฆเจพเจ‡เจฐเฉ‡ 'เจคเฉ‡ เจตเฉฑเจกเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃเฅค เจธเจญ เจคเฉ‹เจ‚ เจ›เฉ‹เจŸเจพ เจธเจ•เฉ‹เจช เจœเจฟเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ‰เจน เจธเฉฐเจ—เฉเจฐเจนเจฟ เจนเฉˆเฅค TestMace เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจœเจพเจ‚ เจซเฉ‹เจฒเจกเจฐ เจฒเจˆ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจธเจผเฉ‡เจ…เจฐ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจผเฉ‡เจ…เจฐเจฟเฉฐเจ— เจ•เจฟเจธเฉ‡ เจตเฉ€ เจจเฉ‹เจก เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ
  • TestMace เจธเจนเจฟเจฏเฉ‹เจ— เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจตเจฟเจฐเจพเจธเจคเฉ€ เจธเจฟเจฐเจฒเฉ‡เจ–, เจœเจฟเจธ เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจพเจฒ เจธเจตเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เฉเจ เจนเฉˆ: เจ•เฉฐเจฎ, เจ…เจคเฉ‡ เจ‡เจน เจฌเฉฐเจฆ เจตเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจนเฉฑเจฒ เจตเจœเฉ‹เจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ... เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹. TestMace เจตเจฟเฉฑเจš, เจ‡เจน เจธเจญ GUI เจฆเฉเจ†เจฐเจพ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ–เจพเจธ เจ‰เฉฑเจคเจฐเจพเจงเจฟเจ•เจพเจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฟเจฐเจพเจธเจคเฉ€ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจฒเจชเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเจพ เจตเจฟเจ•เจฒเจช เจนเฉˆเฅค
  • เจ…เจฃเจกเฉ‚/เจฎเฉเฉœเฉ‹เฅค เจธเจฟเจฐเจซเจผ เจจเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจนเฉ€ เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ เจฎเฉ‚เจต เจ•เจฐเจจ, เจฎเจฟเจŸเจพเจ‰เจฃ, เจจเจพเจฎ เจฌเจฆเจฒเจฃ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจตเจพเจฒเฉ‡ เจนเฉ‹เจฐ เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉŒเจฐเจพเจจ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ
  • เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฌเจฃ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจฆเฉ‡ เจ‰เจฒเจŸ, เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจนเฉ‹เจฃ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ. (เจนเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเฉเจฃ เจนเจฐ เจตเจพเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจšเฉเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจธเจนเจฟเจ•เจฐเจฎเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹)

เจ‰เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฐเจธเจคเฉ‡ เจตเจฟเฉฑเจš เจนเจจ

เจ…เจธเฉ€เจ‚ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ 'เจคเฉ‡ เจ—เฉเจชเจคเจคเจพ เจฆเจพ เจชเจฐเจฆเจพ เจšเฉเฉฑเจ•เจฃ เจฆเฉ‡ เจชเจฐเจคเจพเจตเฉ‡ เจฆเจพ เจตเจฟเจฐเฉ‹เจง เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เฉ‡, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเจฆเฉ‹เจ‚ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฌเจนเฉเจค เจธเฉเจ†เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจชเฉเจฐเฉ€-เจฐเจฟเจฒเฉ€เจœเจผ เจชเจพเจฒเจฟเจธเจผเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจ—เฉเจœเจผเจฐ เจฐเจนเฉ€ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจฎเจฟเจฒเฉ€เจ.

เจซเฉฐเจ•เจธเจผเจจ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจฎเฉเฉฑเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ…เจ–เฉŒเจคเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจจเฉเจนเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจœเจพเจ…เจฒเฉ€ เจฎเฉเฉฑเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจˆเจฎเฉ‡เจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

{{$randomEmail}}

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจนเจจ (เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ), เจ‡เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจœเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ: เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจˆเจœเจผเจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจ‡เฉฑเจ• เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจนเฉˆเจธเจผ เจฒเฉˆเจฃเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจ…เจธเฉ€เจ‚ TestMace เจตเจฟเฉฑเจš "เจ‡เจฎเจพเจจเจฆเจพเจฐ" เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค ${} เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ‡เจน เจจเจพ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพ, เจธเจ—เฉ‹เจ‚ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‰เจน. เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฆเจจเจพเจฎ เจœเจพเจ…เจฒเฉ€ เจˆเจฎเฉ‡เจฒ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจฒเจฟเจ–เจพเจ‚เจ—เฉ‡

${faker.internet.email()}

เจ‡เจธ เจคเฉฑเจฅ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจตเจธเจคเฉ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ. เจ…เจคเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจซเจฒเฉˆเจŸ เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจฌเจœเจพเจ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเจฐเจ• เจจเจพเจฒ เจธเจฎเฉ‚เจนเจฟเจ• เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉˆเฅค

เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจคเจฐ เจฆเฉ‡ เจนเฉˆเจธเจผ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจคเจพเจ‚ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ? เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ!

${crypto.MD5($dynamicVar.data)}

เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ–เฉ‹เจ—เฉ‡ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจตเจœเฉ‹เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเฉ€ เจชเจพเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹! เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจ‡เฉฑเจ• เจ–เฉ‹เจœเฉ€ เจชเจพเจ เจ• เจจเฉ‚เฉฐ เจธเจผเฉฑเจ• เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจ เจ—เจฒเจค เจนเฉˆ ...

เจธเจฎเฉ€เจ•เจฐเจจ เจตเจฟเฉฑเจš JavaScript เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

... เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡! เจœเจฆเฉ‹เจ‚ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพ เจฐเจนเฉ€เจ†เจ‚ เจธเจจ, เจ…เจธเฉ€เจ‚ เจ…เจšเจพเจจเจ• เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเฉ‡ เจ•เจฟ เจตเฉˆเจง เจœเจพเจตเจพเจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ เจธเจฎเฉ€เจ•เจฐเจจ เจฒเจฟเจ–เจฃ เจฒเจˆ เจธเฉเจคเฉฐเจคเจฐ เจนเฉ‹ เจœเจฟเจตเฉ‡เจ‚:

${1 + '' + crypto.MD5('asdf')}

เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจฌเจฟเจจเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ‡, เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เจจเจชเฉเจŸ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš!

เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจธเจฎเฉ€เจ•เจฐเจจ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจชเฉเจฐเจฎเจพเจฃเจ• เจธเจฐเจพเจช เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจ‰เฉฑเจจเจค เจธเจตเฉˆ-เจชเฉ‚เจฐเจคเฉ€

เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจš TestMace เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจฟเจ†เจฐเฉ€ เจธเจตเฉˆ-เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจ‡เฉฑเจฅเฉ‡, เจธเจตเฉˆ-เจฎเฉเจ•เฉฐเจฎเจฒ เจฒเจพเจˆเจจ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจน เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ‡เจน เจฒเจพเจˆเจจ เจ•เจฟเจธ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉˆเฅค เจ‡เจน เจตเจฟเจงเฉ€ เจธเจฟเจฐเจซเจผ ${} เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจจเจพเจฒ เจ˜เจฟเจฐเฉ‡ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจตเจฟเจœเจผเฉ‚เจ…เจฒ เจฎเจพเจฐเจ•เจฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ เจœเฉ‹ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจŸเฉเจฐเจฟเฉฐเจ—, เจจเฉฐเจฌเจฐ, เจเจฐเฉ‡, เจ†เจฆเจฟ)เฅค เจคเฉเจธเฉ€เจ‚ เจธเจตเฉˆ-เจชเฉ‚เจฐเจคเฉ€ เจฎเฉ‹เจกเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจœเจพเจ‚ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเจพเจฒ เจธเจตเฉˆ-เจชเฉ‚เจฐเจคเฉ€ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹)เฅค เจชเจฐ เจ‡เจน เจตเฉ€ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจฃ เจšเฉ€เจœเจผ เจจเจนเฉ€เจ‚ เจนเฉˆ!

เจชเจนเจฟเจฒเจพเจ‚, เจธเจตเฉˆ-เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ (เจœเจฟเฉฑเจฅเฉ‡ เจธเฉฐเจญเจต เจนเฉ‹เจตเฉ‡) เจตเจฟเฉฑเจš เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจ…เจคเฉ‡ เจฆเฉ‚เจœเจพ, เจธเจตเฉˆ-เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพ เจนเฉเจฃ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเฉˆเฅค เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ‹!

เจŸเฉˆเจธเจŸเจฎเฉ‡เจธ เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจ‰เจ‚ เจนเฉˆ

เจชเฉ‹เจธเจŸเจฎเฉˆเจจ เจจเจพเจฒ เจ‡เจธ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจฆเจพ เจ•เฉ‹เจˆ เจฎเจคเจฒเจฌ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเฉ‡เจธเจผเจจ เจธเจฟเจฐเจซ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ, เจธเจฟเจฐเจฒเฉ‡เจ– เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเจฅเจฟเจฐ เจธเฉ‚เจšเฉ€เจ†เจ‚ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเฉˆ (เจœเฉ‡ เจฎเฉˆเจ‚ เจ•เฉเจ เจญเฉเฉฑเจฒ เจ—เจฟเจ† เจนเจพเจ‚ เจคเจพเจ‚ เจฎเฉˆเจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเฉ‹). เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจธเจตเฉˆ-เจฎเฉเจ•เฉฐเจฎเจฒ เจจเจนเฉ€เจ‚ เจนเจจ :)

เจธเจฟเฉฑเจŸเจพ

เจ…เจ•เจคเฉ‚เจฌเจฐ เจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจ‰เจคเจชเจพเจฆ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจพเจฒ เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ, เจ…เจธเฉ€เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจฐเจนเฉ‡ เจ…เจคเฉ‡, เจ•เฉเจ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš, เจธเจพเจกเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡เจฌเจพเจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉœ เจฒเจฟเจ†เฅค เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจตเฉ€ เจ‡เจน เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจธเจพเจกเจพ เจŸเฉ€เจšเจพ APIs เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉฑเจšเจฎเฉเฉฑเจš เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจธเจพเจงเจจ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ…เจœเฉ‡ เจตเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจฌเจพเจ•เฉ€ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจธเจพเจฒ เจฒเจˆ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจ‡เฉฑเจ• เจฎเฉ‹เจŸเจพ เจฏเฉ‹เจœเจจเจพ เจนเฉˆ: https://testmace.com/roadmap.

เจคเฉเจนเจพเจกเจพ เจซเฉ€เจกเจฌเฉˆเจ• เจธเจพเจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจญเจฐเจชเฉ‚เจฐเจคเจพ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจขเฉฐเจ— เจจเจพเจฒ เจจเฉˆเจตเฉ€เจ—เฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจธเจฎเจฐเจฅเจจ เจธเจพเจจเฉ‚เฉฐ เจคเจพเจ•เจค เจ…เจคเฉ‡ เจตเจฟเจธเจผเจตเจพเจธ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจธเจนเฉ€ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ…เจœเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เฉฑเจœ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฆเจฟเจจ เจนเฉˆ - เจœเจฟเจธ เจฆเจฟเจจ TestMace เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ‰เจคเจชเจพเจฆ เจฆเฉ€ เจญเจพเจฒ. เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจธเจพเจกเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเฉ‹, เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจฌเจนเฉเจค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เฉฑเจœ เจธเจพเจกเฉ‡ PH เจชเฉฐเจจเฉ‡ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉเจญเจพเจ‰เจฃ เจตเจพเจฒเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจธเฉ€เจฎเจค เจนเฉˆ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹