เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

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

เช—เชพเช‚เช เซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชจ

เชœเซ‹ เชคเชฎเซ‡ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชถเชพเชฎเซ‡เชฒ เช›เซ‡. เชคเซเชฏเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹, เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช…เชจเซ‡, เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชตเชฟเชจเช‚เชคเซ€เช“ เชชเซ‹เชคเซ‡ เชœ เช›เซ‡. เช† เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเซ‹เชŸเชพ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚ เช† เช…เชญเชฟเช—เชฎ เชฒเชตเชšเซ€เช• เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เช˜เชฃเซ€ เช•เซเชตเซ‡เชฐเซ€ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เชคเซ‹ เชถเซเช‚? เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชตเชฟเชจเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชต เช…เชฅเชตเชพ เชเช• เชชเช‚เช•เซเชคเชฟเชฎเชพเช‚ เช˜เชฃเซ€ เชคเชพเชฐเซเช•เชฟเช• เชฐเซ€เชคเซ‡ เช…เชฒเช— เช•เชฐเซ‡เชฒเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹? เช›เซ‡เชตเชŸเซ‡, เชจเชฟเชฏเชฎเชฟเชค เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชฅเซ€ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เช…เชฒเช— เชชเชพเชกเชตเชพเชจเซ‹ เชธเชพเชฐเซ‹ เชตเชฟเชšเชพเชฐ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, "เชเช• เชจเซ‹เชกเชฎเชพเช‚ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ‹" เช…เชญเชฟเช—เชฎ เชธเซเช•เซ‡เชฒเซ‡เชฌเชฒ เชจเชฅเซ€ - เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชเชกเชชเชฅเซ€ เช“เชตเชฐเชฒเซ‹เชก เชฅเชˆ เชœเชพเชฏ เช›เซ‡.

เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชคเชฎเชพเชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชจเซ‹เชกเซเชธเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ เชตเชฟเชจเช‚เชคเซ€ เชชเช—เชฒเซเช‚ เชจเซ‹เชก เชถเซเช‚ เชคเชฎเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชจเซ‹เชก เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡? เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ - เชจเชฟเชตเซ‡เชฆเชจ เชจเซ‹เชก เช“เชน เชนเชพ, เชคเชฎเซ‡ เชนเชœเซ€ เชชเชฃ เช† เช†เช–เซ€ เชตเชธเซเชคเซเชจเซ‡ เชฒเชชเซ‡เชŸเซ€ เชถเช•เซ‹ เช›เซ‹ เชซเซ‹เชฒเซเชกเชฐ เชจเซ‹เชก เช…เชจเซ‡ เช† เชฌเชงเซเช‚ เชธเชฐเชณเชคเชพเชฅเซ€ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎ เชฎเชพเชคเซเชฐ เช–เซ‚เชฌ เชœ เชฒเชตเชšเซ€เช• เชจเชฅเซ€, เชชเชฃ, เชเช•เชฒ เชœเชตเชพเชฌเชฆเชพเชฐเซ€เชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซเชธเชพเชฐ, เชคเชฎเชจเซ‡ เช† เช•เซเชทเชฃเซ‡ เชคเชฎเชจเซ‡ เช–เชฐเซ‡เช–เชฐ เชœเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡เชจเซ‹ เชœ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เชฎเชพเชฐเซ‡ เชฎเชพเชคเซเชฐ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเซ€ เชนเซ‹เชฏ เชคเซ‹ เชฎเชพเชฐเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชฎเชพเชจเชต-เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ

เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เช…เชจเซ‡ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชตเชšเซเชšเซ‡ เชคเซ‡เช“ เชœเซ‡ เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ เชตเซˆเชšเชพเชฐเชฟเช• เชคเชซเชพเชตเชค เช›เซ‡. เชชเซ‹เชธเซเชŸเชฎเซ‡เชจเชฎเชพเช‚, เชฌเชงเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เซเชฏเชพเช‚เช• เชธเซเชฅเชพเชจเชฟเช• เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช˜เชฃเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชตเชšเซเชšเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชตเซ€เช•เซƒเชค เช…เชญเชฟเช—เชฎ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เช–เชพเชฎเซ€เช“ เชตเชฟเชจเชพ เชจเชนเซ€เช‚. เชกเซ‡เชŸเชพ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชถเซเช‚? เช›เซ‡เชตเชŸเซ‡, เช•เซ‡เชŸเชฒเซ€เช• เช•เช‚เชชเชจเซ€เช“เชจเซ€ เชจเซ€เชคเชฟ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชทเซ‹ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เช…เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ TestMace เชชเชพเชธเซ‡ เช‘เชซเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆเช• เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡! เช…เชจเซ‡ เช† เชธเซเชงเชพเชฐเชฃเชพเชจเซเช‚ เชจเชพเชฎ เช›เซ‡ "เชฎเชพเชจเชต เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ."

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

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

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชคเซ‡เชจเซ€ เช‡เช•เซ‹เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชฆเชพเช–เชฒเชพ เชฒเชพเชฆเชคเซเช‚ เชจเชฅเซ€. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชคเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชธเชฐเชณเชคเชพเชฅเซ€ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡.

เช—เชคเชฟเชถเซ€เชฒ เชšเชฒเซ‹

เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชจเซ‹-เช•เซ‹เชก เช•เซ‹เชจเซเชธเซ‡เชชเซเชŸเชจเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡: เชœเซ‹ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เช† เชคเช• เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช. เชšเชฒเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช เชฌเชฐเชพเชฌเชฐ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเชฎเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช‰เชฆเชพเชนเชฐเชฃ: เช…เชฎเชจเซ‡ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชณเซเชฏเซ‹ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชตเชจเชพ เชญเชพเช—เชจเซ‡ เชšเชฒเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เชชเซ‹เชธเซเชŸเชฎเซ‡เชจเชฎเชพเช‚, เชŸเซ‡เชธเซเชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ (เชœเซ‡ เชชเซ‹เชคเซ‡ เชœ เชตเชฟเชšเชฟเชคเซเชฐ เช›เซ‡) เช…เชฎเซ‡ เช•เช‚เชˆเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฒเช–เซ€เชถเซเช‚:

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

เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเชพ เชฎเชคเซ‡, เช†เชตเชพ เชธเชฐเชณ เช…เชจเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฆเซƒเชถเซเชฏ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เชตเซ€ เช เชจเชฟเชฐเชฐเซเชฅเช• เชฒเชพเช—เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธเชฎเชพเช‚ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชœเชตเชพเชฌเชจเซ‹ เชญเชพเช— เชธเซ‹เช‚เชชเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡. เชคเซ‡ เช•เซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เช›เซ‡ เชคเซ‡ เชœเซเช“:

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

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

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

เชธเชพเชฐเซเช‚, เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเชพเชธเซ‡ เช›เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชจเซ‹เชก, เชœเซ‡ เช† เชฆเซƒเชถเซเชฏเชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡. เช…เช—เชพเช‰เชจเชพ เช•เซ‡เชธเชจเซ‡ เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเช‚เชคเซ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชคเชฎเชพเชฐเซ‡ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชจเซ‹เชก เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช•เซ‹เชกเชจเซ‹ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเชถเซ‡:

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

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชจเซ‹เชกเซเชธเชจเซ€ เชฐเชšเชจเชพ เช…เชนเซ€เช‚ เชชเชฃ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡. เช…เชจเซ‡ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซเชฏเชพ เชฎเซเชœเชฌ เช†เชตเชพ เชธเชฐเชณ เช•เซ‡เชธ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช–เชพเชฒเซ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชธเซ‹เช‚เชชเซ€ เชถเช•เซ‹ เช›เซ‹ ${crypto.MD5($response.data)} เชšเชฒ GUI เชฎเชพเชฐเชซเชคเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เช›เซ‡!

GUI เชฆเซเชตเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡

เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชคเชฎเชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฒเช–เซ€เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เชชเซ‹เชธเซเชŸเชฎเซ‡เชจเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† JavaScript เช›เซ‡). เช† เช…เชญเชฟเช—เชฎเชฎเชพเช‚ เช˜เชฃเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡ - เชฒเช—เชญเช— เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเซเช—เชฎเชคเชพ, เชคเซˆเชฏเชพเชฐ เช‰เช•เซ‡เชฒเซ‹เชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชตเช—เซ‡เชฐเซ‡.

เชœเซ‹ เช•เซ‡, เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพ เช˜เชฃเซ€เชตเชพเชฐ เชเชตเซ€ เชนเซ‹เชฏ เช›เซ‡ (เช†เชชเชฃเซ‡ เชเชตเชพ เชจเชฅเซ€, เชœเซ€เชตเชจ เชเชตเซเช‚ เช›เซ‡) เช•เซ‡ เชŸเซ‡เชธเซเชŸเชฐ เชชเชพเชธเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช•เซŒเชถเชฒเซเชฏ เชนเซ‹เชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เชŸเซ€เชฎเชจเซ‡ เชซเชพเชฏเชฆเซ‹ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เช†เชตเชพ เช•เชฟเชธเซเชธเชพเช“ เชฎเชพเชŸเซ‡, เชจเซ‹-เช•เซ‹เชก เช•เซ‹เชจเซเชธเซ‡เชชเซเชŸเชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡, เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชคเชฎเชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เชตเชพเชจเซ‹ เช†เชถเชฐเซ‹ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ GUI เชฆเซเชตเชพเชฐเชพ เชธเชฐเชณ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช…เชนเซ€เช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชฎเชพเชจเชคเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชคเซ€ เชชเชฐเซ€เช•เซเชทเชฃ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฒเชพเช—เซ‡ เช›เซ‡:

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เชœเซ‹ เช•เซ‡, เช—เซเชฐเชพเชซเชฟเช•เชฒ เชเชกเชฟเชŸเชฐเชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชจเชพเชตเชตเชพเชฅเซ€ เชถเช•เซเชฏเชคเชพ เชฆเซ‚เชฐ เชฅเชคเซ€ เชจเชฅเซ€ เช•เซ‹เชกเชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เชตเชพ. เชฌเชงเซ€ เชธเชฎเชพเชจ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เช…เชนเซ€เช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชจเซ‹เชกเชจเซ€ เชœเซ‡เชฎ เช›เซ‡, เช…เชจเซ‡ เชšเชพเช‡ เชฒเซ‡เช–เชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชœเซเชฆเชพ เชœเซเชฆเชพ เชญเชพเช—เซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เช•เซเชตเซ‡เชฐเซ€ เช…เชฅเชตเชพ เชคเซ‹ เชเช• เช†เช–เซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช˜เชฃเซ€ เชตเช–เชค เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡. เช†เชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช•เชธเซเชŸเชฎ เชฎเชฒเซเชŸเชฟ-เชธเซเชŸเซ‡เชœ เช…เชงเชฟเช•เซƒเชคเชคเชพ, เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‡ เช‡เชšเซเช›เชฟเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฒเชพเชตเชตเชพ เชตเช—เซ‡เชฐเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฌเซ‹เชฒเชคเชพ, เช…เชฎเซ‡ เชเชตเชพ เช•เชพเชฐเซเชฏเซ‹ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เชœเซ‡เชจเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชตเชฟเชตเชฟเชง เชญเชพเช—เซ‹เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ. TestMace เชฎเชพเช‚ เช† เช•เชพเชฐเซเชฏ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฒเชฟเช‚เช• เชจเซ‹เชก เชคเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เช›เซ‡:
1) เช•เซเชตเซ‡เชฐเซ€ เช…เชฅเชตเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชจเชพเชตเซ‹
2) เชฒเชฟเช‚เช• เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชจเซ‹เชก เชฌเชจเชพเชตเซ‹
3) เชชเชฐเชฟเชฎเชพเชฃเซ‹เชฎเชพเช‚, เชชเซเชฐเชฅเชฎ เชชเช—เชฒเชพเชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชฒเชฟเช‚เช•เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹

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

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชฎเชพเชŸเซ‡, เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‹ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเซเชตเชฟเชงเชพ เชตเชฟเชจเช‚เชคเซ€ เช›เซ‡ 2015 เชฅเซ€ เชฒเชŸเช•เซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเซเชฏเชพเช‚ เชธเชฎเชพเชจ เช›เซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เช•เซ‡เชคเซ‹เช•เซ‡ เชคเซ‡เช“ เช† เชธเชฎเชธเซเชฏเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เชคเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚, เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ, เช…เชฒเชฌเชคเซเชค, เช…เชฎเชฒเชจเชพ เชฅเซเชฐเซ‡เชกเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชธเชฟเชฆเซเชงเชพเช‚เชคเชฎเชพเช‚ เช•เชฆเชพเชš เชธเชฎเชพเชจ เชตเชฐเซเชคเชจเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เช–เชฐเซ‡เช–เชฐ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช…เชญเชฟเช—เชฎ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช—เช‚เชฆเชพ เชนเซ‡เช• เช›เซ‡.

เช…เชจเซเชฏ เชคเชซเชพเชตเชคเซ‹

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

เชธเซเชตเชฟเชงเชพเช“ เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฎเชพเชฐเซเช— เชชเชฐ เช›เซ‡

เช…เชฎเซ‡ เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชชเชฐ เช—เซเชชเซเชคเชคเชพเชจเซ‹ เชชเชกเชฆเซ‹ เช‰เช เชพเชตเชตเชพเชจเซ€ เชฒเชพเชฒเชšเชจเซ‹ เชชเซเชฐเชคเชฟเช•เชพเชฐ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช–เซ‚เชฌ เชœ เชธเซเชตเชพเชฆเชฟเชทเซเชŸ เชนเซ‹เชฏ เช…เชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชชเซเชฐเซ€-เชฐเชฟเชฒเซ€เช เชชเซ‹เชฒเชฟเชถเชฟเช‚เช—เชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆ เชฐเชนเซ€ เชนเซ‹เชฏ. เชคเซ‹, เชšเชพเชฒเซ‹ เชฎเชณเซ€เช.

เช•เชพเชฐเซเชฏเซ‹

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ‡เชตเชพเชคเชพ เช—เชคเชฟเชถเซ€เชฒ เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชฏเชพเชฆเซ€ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเช•เชฒเซ€ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฐเซ‡เชจเซเชกเชฎ เช‡เชฎเซ‡เช‡เชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชฒเช–เชตเซเช‚ เชชเชกเชถเซ‡:

{{$randomEmail}}

เชœเซ‹ เช•เซ‡, เช† เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเซเชธ เชนเซ‹เชตเชพเชฅเซ€ (เช—เชคเชฟเชถเซ€เชฒ เชนเซ‹เชตเชพ เช›เชคเชพเช‚), เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช‚เช•เซเชถเชจ เชคเชฐเซ€เช•เซ‡ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€: เชคเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชพเช‡เชเซ‡เชฌเชฒ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—เชฎเชพเช‚เชฅเซ€ เชนเซ‡เชถ เชฒเซ‡เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชถเซ‡ เชจเชนเซ€เช‚.

เช…เชฎเซ‡ TestMace เชฎเชพเช‚ "เชชเซเชฐเชฎเชพเชฃเชฟเช•" เช•เชพเชฐเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. ${} เชจเซ€ เช…เช‚เชฆเชฐ เชคเซ‡ เชฎเชพเชคเซเชฐ เชตเซ‡เชฐเซ€เชเชฌเชฒเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซเช‚ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชถเช•เซเชฏ เชฌเชจเชถเซ‡. เชคเซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ‡ เช•เซเช–เซเชฏเชพเชค เชจเช•เชฒเซ€ เช‡เชฎเซ‡เช‡เชฒ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ, เชคเซ‹ เช…เชฎเซ‡ เชซเช•เซเชค เชฒเช–เซ€เชถเซเช‚

${faker.internet.email()}

เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชคเซ‡ เชเช• เช•เชพเชฐเซเชฏ เช›เซ‡ เชคเซ‡ เช‰เชชเชฐเชพเช‚เชค, เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ เชชเชฆเซเชงเชคเชฟเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เช…เชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชšเชฒเซ‹เชจเซ€ เชฎเซ‹เชŸเซ€ เชธเชชเชพเชŸ เชธเซ‚เชšเชฟเชจเซ‡ เชฌเชฆเชฒเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชฐเซ€เชคเซ‡ เชœเซ‚เชฅเชฌเชฆเซเชง เชตเชธเซเชคเซเช“เชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡.

เชœเซ‹ เช†เชชเชฃเซ‡ เชธเซเชŸเซเชฐเซ€เช‚เช—เชจเชพ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚? เชธเชฐเชณเชคเชพเชฅเซ€!

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

เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชชเชฃ เชชเชธเชพเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹! เช† เชฌเชฟเช‚เชฆเซเช, เชเช• เชœเชฟเชœเซเชžเชพเชธเซ เชตเชพเชšเช•เชจเซ‡ เชถเช‚เช•เชพ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เช›เซ‡...

เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ JavaScript เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

... เช…เชจเซ‡ เชธเชพเชฐเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ! เชœเซเชฏเชพเชฐเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชฐเชšเชพเชˆ เชฐเชนเซ€ เชนเชคเซ€, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เช…เชšเชพเชจเช• เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ เช•เซ‡ เชฎเชพเชจเซเชฏ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ เชฒเช–เชตเซ€ เชœเซ‹เชˆเช. เชคเซ‡เชฅเซ€ เชนเชตเซ‡ เชคเชฎเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเซเช•เซเชค เช›เซ‹ เชœเซ‡เชฎ เช•เซ‡:

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

เช…เชจเซ‡ เช† เชฌเชงเซเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชตเชฟเชจเชพ, เช‡เชจเชชเซเชŸ เชซเซ€เชฒเซเชกเชฎเชพเช‚ เชœ!

เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชฎเชพเชŸเซ‡, เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชซเช•เซเชค เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเชนเซ‡เชœ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชตเซ‡เชฒเชฟเชกเซ‡เชŸเชฐ เชถเชพเชช เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ เช•เชฐเซ‡ เช›เซ‡.

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เช…เชฆเซเชฏเชคเชจ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ

เชนเชพเชฒเชฎเชพเช‚ TestMace เชชเชพเชธเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เช›เซ‡ เชœเซ‡ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เช…เชนเซ€เช‚, เชธเซเชตเชคเชƒ-เชชเซ‚เชฐเซเชฃ เชฒเชพเช‡เชจ เช‰เชชเชฐเชพเช‚เชค, เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡ เช•เซ‡ เช† เชฒเชพเช‡เชจ เชถเซ‡เชจเซ€ เช›เซ‡. เช† เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฎเชพเชคเซเชฐ ${} เช•เซŒเช‚เชธเชฅเซ€ เช˜เซ‡เชฐเชพเชฏเซ‡เชฒเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ เชœ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชตเชฟเชเซเชฏเซเช…เชฒ เชฎเชพเชฐเซเช•เชฐเซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชšเชฒเชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชŸเซเชฐเชฟเช‚เช—, เชจเช‚เชฌเชฐ, เชเชฐเซ‡, เชตเช—เซ‡เชฐเซ‡). เชคเชฎเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เชฎเซ‹เชกเซเชธ เชชเชฃ เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ เชšเชฒ เช…เชฅเชตเชพ เชนเซ‡เชกเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹). เชชเชฃ เช† เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชตเชธเซเชคเซ เชจเชฅเซ€!

เชชเซเชฐเชฅเชฎ, เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚ เชชเชฃ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ (เชœเซเชฏเชพเช‚ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚). เช† เชคเซ‡ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เช…เชจเซ‡ เชฌเซ€เชœเซเช‚, เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เชนเชตเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชเช• เชจเชœเชฐ เชจเชพเช–เซ‹!

เชถเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชธเซเชŸเชฎเซ‡เชธ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเซ€ เช›เซ‡

เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชธเชพเชฅเซ‡ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เช…เชฐเซเชฅ เชจเชฅเซ€ - เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃเชคเชพ เชซเช•เซเชค เชšเชฒ, เชนเซ‡เชกเชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เชธเซเชฅเชฟเชฐ เชธเซ‚เชšเชฟ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ (เชœเซ‹ เชนเซเช‚ เช•เช‚เชˆเช• เชญเซ‚เชฒเซ€ เช—เชฏเซ‹ เชนเซ‹เชฏ เชคเซ‹ เชฎเชจเซ‡ เชธเซเชงเชพเชฐเซ‹). เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชจเชฅเซ€ :)

เชจเชฟเชทเซเช•เชฐเซเชท

เช‘เช•เซเชŸเซ‹เชฌเชฐ เช…เชฎเชพเชฐเชพ เช‰เชคเซเชชเชพเชฆเชจ เชตเชฟเช•เชพเชธเชจเซ€ เชถเชฐเซ‚เช†เชคเชจเซ‡ เชเช• เชตเชฐเซเชท เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช† เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เชฎเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชตเชธเซเชคเซเช“ เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ เช…เชจเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฌเชพเชฌเชคเซ‹เชฎเชพเช‚, เช…เชฎเชพเชฐเชพ เชธเซเชชเชฐเซเชงเช•เซ‹เชจเซ‡ เชชเช•เชกเซ€ เชฒเซ€เชงเชพ. เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชจเซ€ เชถเช•เซ‡ เชคเซ‡เชฎ เชนเซ‹เชฏ, เช…เชฎเชพเชฐเซ‹ เชงเซเชฏเซ‡เชฏ เชเชชเซ€เช†เชˆ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เชฐเซ‡เช–เชฐ เช…เชจเซเช•เซ‚เชณ เชธเชพเชงเชจ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช›เซ‡. เช…เชฎเชพเชฐเซ‡ เชนเชœเซ เช˜เชฃเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡, เช†เชตเชคเชพ เชตเชฐเซเชท เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เชเช• เชฐเชซ เชชเซเชฒเชพเชจ เช›เซ‡: https://testmace.com/roadmap.

เชคเชฎเชพเชฐเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช…เชฎเชจเซ‡ เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชตเชฟเชชเซเชฒเชคเชพเชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชธเชฎเชฐเซเชฅเชจ เช…เชฎเชจเซ‡ เชถเช•เซเชคเชฟ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชฏเซ‹เช—เซเชฏ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชเชตเซเช‚ เชฌเชจเซ‡ เช›เซ‡ เช•เซ‡ เช†เชœเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฆเชฟเชตเชธ เช›เซ‡ - เชœเซ‡ เชฆเชฟเชตเชธเซ‡ TestMace เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเซ‹ เชนเชคเซ‹ เช‰เชคเซเชชเชพเชฆเชจ เชนเชจเซเชŸ. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‹, เชคเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช†เชœเซ‡ เช…เชฎเชพเชฐเชพ PH เชชเซ‡เชœ เชชเชฐ เชเช• เช†เช•เชฐเซเชทเช• เช“เชซเชฐ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹