เชถเชพเชณเชพเชฎเชพเช‚ เชชเชพเช›เชพ: เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชชเชฐเซ€เช•เซเชทเช•เซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเซ€

เชชเชพเช‚เชšเชฎเชพเช‚เชฅเซ€ เชšเชพเชฐ QA เช…เชฐเชœเชฆเชพเชฐเซ‹ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชคเซ‡ เชถเซ€เช–เชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฎ เช•เช‚เชชเชจเซ€เช“ เช•เชพเชฎเช•เชพเชœเชจเชพ เช•เชฒเชพเช•เซ‹ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชŸเซ‡เชธเซเชŸเชฐเซเชธเชจเซ€ เช†เชตเซ€ เชˆเชšเซเช›เชพเช“ เชชเซ‚เชฐเซ€ เช•เชฐเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€. เชฐเชพเช‡เช•เซ‡ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชฎเชพเชŸเซ‡ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชธเซเช•เซ‚เชฒเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เช˜เชฃเชพ เชฒเซ‹เช•เซ‹เชจเซ€ เช† เช‡เชšเซเช›เชพเชจเซ‡ เชธเชพเช•เชพเชฐ เช•เชฐเซ€ เชนเชคเซ€. เชฎเซ‡เช‚ เช† เชถเชพเชณเชพเชฎเชพเช‚ QA เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€ เชคเชฐเซ€เช•เซ‡ เชšเซ‹เช•เซเช•เชธ เชญเชพเช— เชฒเซ€เชงเซ‹ เชนเชคเซ‹.

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

เชถเชพเชณเชพเชจเชพ เช†เชฏเซ‹เชœเชจเชฎเชพเช‚ เชฐเชฟเช•เชจเซ‹ เช…เชจเซเชญเชต

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

โ€” 2016 เชฎเชพเช‚, เช…เชฎเซ‡ เช‘เชŸเซ‹เชŸเซ‡เชธเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซเช‚ เชฎเชพเชณเช–เซเช‚ เชฒเช–เซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเซเชฏเซเช‚ เชœเซ‡เชฅเซ€ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเซ‡: เชธเชพเชฎเชพเชจเซเชฏ เชชเช—เชฒเชพเช‚ เชฆเซ‡เช–เชพเชฏเชพ, เชฎเชพเชณเช–เซเช‚ เชตเชงเซ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชฌเชจเซเชฏเซเช‚. เช…เชฎเซ‡ เชเช• เชตเชฟเชšเชพเชฐ เชฒเชˆเชจเซ‡ เช†เชตเซเชฏเชพ เช›เซ€เช: เช…เชฎเชพเชฐเซ‡ เชฆเชฐเซ‡เช•เชจเซ‡ เชธเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เช“ เชจเชตเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชจเซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฌเชจเชพเชตเซ€ เช›เซ‡. เช…เชฎเซ‡ เชธเชพเชฎเซ‚เชนเชฟเช• เชฐเซ€เชคเซ‡ เชตเชฟเชทเชฏเซ‹เชจเซ€ เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡ เช†เชตเซเชฏเชพ, เชฆเชฐเซ‡เช• เชญเชพเชตเชฟ เชตเซเชฏเชพเช–เซเชฏเชพเชคเชพเช เชชเซ‹เชคเชพเชจเชพ เชฎเชพเชŸเซ‡ เชเช• เชฒเซ€เชงเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชเช• เช…เชนเซ‡เชตเชพเชฒ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเซ‹.

- เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“เชจเซ‡ เช•เชˆ เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชชเชกเซ€?

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

- เชถเซเช‚ เชถเชพเชณเชพเช เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเซ€?

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

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

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

เช†เชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ เชŸเชฟเชชเซเชธ

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

เชชเช—เชฒเซเช‚ 0. เชเช• เชถเชฌเซเชฆเช•เซ‹เชถ เชฌเชจเชพเชตเซ‹

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

เชถเชพเชณเชพเชฎเชพเช‚ เชชเชพเช›เชพ: เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชชเชฐเซ€เช•เซเชทเช•เซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเซ€

เช…เชนเซ€เช‚ เชคเชคเซเชตเซ‹เชจเชพ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชŸเชพเชธเซเช•เชตเซเชฏเซเชจเซ‹ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เช›เซ‡. เชšเชพเชฒเซ‹ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เชคเชฎเซ‡ เชฌเซเชฒเซ‡เช• เชฌเซ‹เช•เซเชธ เชคเชฐเซ€เช•เซ‡ เชŸเชพเชธเซเช•เชตเซเชฏเซเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชœเซ€เชตเชจเชฎเชพเช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเซ‡เชฒเซ‡เชจเชฟเชฏเชฎ เชœเซ‹เชฏเซเช‚ เชจเชฅเซ€. เช† เช•เซ‹เชก เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡?

เชถเชพเชณเชพเชฎเชพเช‚ เชชเชพเช›เชพ: เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชชเชฐเซ€เช•เซเชทเช•เซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเซ€

(เชธเซเชชเซ‹เช‡เชฒเชฐ - เชเชกเชฎเชฟเชจ เชตเชคเซ€ เช†เชฐเชพเชฎ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เชธเซเชŸเซเชฐเซ€เชฎเชฎเชพเช‚ เช†เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช›เซ‡.)

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

เชชเช—เชฒเซเช‚ 1. เชถเชฌเซเชฆเชธเชฎเซ‚เชนเซ‹เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ‹

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

เชชเซเชฐเชฅเชฎ เชชเชพเช เชฎเชพเช‚, เช‘เชŸเซ‹เชŸเซ‡เชธเซเชŸเซเชธ เชธเซ€เชงเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเชพ เชคเซ‡เชจเชพ เชชเชฐ เช†เชงเชพเชฐ เช†เชชเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เช…เชฎเซ‡ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ€เช เช›เซ€เช (เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, Intellij IDEA), เชนเชพเชฒเชจเชพ เชธเซเชŸเซ‡เชชเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชตเชฐเซเช—เชฎเชพเช‚ เชฌเซ€เชœเซ€ เชชเชฆเซเชงเชคเชฟ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฒเช˜เซเชคเซเชคเชฎ เชญเชพเชทเชพ เชจเชฟเชฏเชฎเซ‹ เชธเชฎเชœเชพเชตเซ€เช เช›เซ€เช. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชเช• เช…เชฅเชตเชพ เชฌเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชนเซ‹เชฎเชตเชฐเซเช• เช†เชชเซ€เช เช›เซ€เช, เชœเซ‡ เชนเซเช‚ เช† เชฐเซ€เชคเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช•เชฐเซ€เชถ: เชเช• เชถเชพเช–เชพ เชฎเชพเชธเซเชŸเชฐเชฅเซ€ เช…เชฒเช— เชฅเชˆ เช—เชˆ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช˜เชฃเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชฎเชพเชคเซเชฐ เชคเซ‡เชฎเชจเชพ เชตเชฐเซเชฃเชจเซ‹ เชœ เชฐเชนเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชชเชฐเซ€เช•เซเชทเช•เซ‹เชจเซ‡ เช† เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ€เช เช›เซ€เช (เช…เชฒเชฌเชคเซเชค, เชถเซ‹ เชกเชฟเชซ เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚).

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชœเซ‡เชฃเซ‡ เชฌเชงเซเช‚ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เช…เชจเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เช† เช•เชฐเซ€ เชถเช•เชถเซ‡:

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

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

เชคเซ‡ เช†เชฆเชฐเซเชถ เชนเชถเซ‡ เชœเซ‹ เช† เชธเชฎเชฏเซ‡ QA เชŸเซ€เชฎเชจเชพ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฏเซเชฆเซเชงเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช–เชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏ เชธเซ‹เช‚เชชเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชคเซ‡เชจเซ€ เชถเชพเช–เชพเชฎเชพเช‚ เชธเชฌเช•เชฎเชฟเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€.

เชถเซเช‚ เชจ เช†เชชเชตเซเช‚:

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

เชชเช—เชฒเซเช‚ 2. เชตเซเชฏเชพเช•เชฐเชฃเชจเซ‡ เชจเชœเซ€เช•เชฅเซ€ เชœเซ‹เชตเซเช‚

เชšเชพเชฒเซ‹ เชชเช—เชฒเซเช‚ #0 เชฎเชพเช‚เชฅเซ€ เชŸเชพเชธเซเช•เชตเซเชฏเซ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฏเชพเชฆ เช•เชฐเซ€เช. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ checkCommentWithTextExists เชจเชพเชฎเชจเซเช‚ เชชเช—เชฒเซเช‚ เช›เซ‡. เช…เชฎเชพเชฐเชพ เชชเชฐเซ€เช•เซเชทเช• เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเชฎเชœเซ‡ เช›เซ‡ เช•เซ‡ เช† เชชเช—เชฒเซเช‚ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เชชเช—เชฒเชพเชจเซ€ เช…เช‚เชฆเชฐ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฅเซ‹เชกเซเช‚ เชตเชฟเช˜เชŸเชฟเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

เช…เชจเซ‡ เช…เช‚เชฆเชฐ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช›เซ‡:

onCommentBlock(userName).comment(expectedText).should(displayed());

เชœเซเชฏเชพเช‚ onCommentBlock เช›เซ‡

onCommonStreamPanel().commentBlock(userName);

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

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

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

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

เชชเช—เชฒเซเช‚ 3. เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชฎเชœเซเชœเชจ

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

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เช เชธเซเชชเชทเซเชŸ เช•เชฐเซ€เช เช•เซ‡ เช† เชคเชฎเชพเชฎ onCommentBlock เช…เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€ เชคเซ‡เชฎเชจเชพ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชถเชพเชณเชพเชฎเชพเช‚ เชชเชพเช›เชพ: เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชชเชฐเซ€เช•เซเชทเช•เซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเซ€

เช•เซเชฒ:

"//div[contains(@class, โ€˜stream-panelโ€™)]//a[contains(@class,'author') and text()='{{ userName }}โ€™]//div[contains(@class,'change-wrapper') and contains(.,'{{ text }}โ€™)]"

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

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

เช† เชธเชฎเชฏเซ‡, เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹เช เชจเชฟเชถเซเชšเชฟเชคเชชเชฃเซ‡ เชธเชฎเชœเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชคเซ‡เช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชพเชฐเชธเชพเช—เชค เช›เซ‡ เช…เชจเซ‡ onCommentBlock เชชเชฐ เชกเซ‹เชŸ เชชเช›เซ€ เชถเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช† เชฌเชฟเช‚เชฆเซเช, เช…เชฎเซ‡ เชฌเชงเชพ เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‡ เชธเชฎเชœเชพเชตเซ€เช เช›เซ€เช: /, //, ., [] เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ. เช…เชฎเซ‡ เชฒเซ‹เชกเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชตเชฟเชถเซ‡ เชœเซเชžเชพเชจ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช @class เช…เชจเซ‡ เช…เชจเซเชฏ เชœเชฐเซ‚เชฐเซ€ เชตเชธเซเชคเซเช“.

เชถเชพเชณเชพเชฎเชพเช‚ เชชเชพเช›เชพ: เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชชเชฐเซ€เช•เซเชทเช•เซ‹เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชพเชฒเซ€เชฎ เช†เชชเชตเซ€

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

เชถเชพ เชฎเชพเชŸเซ‡ เช† เชšเซ‹เช•เซเช•เชธ เชฎเชพเชฐเซเช—?

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

เชœเซ‹ เช•เซ‡, เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชญเชตเชคเชƒ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชงเซ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡ เช…เช‚เช—เซ‡ เชคเชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเซ€ เชถเช•เชถเซ‡. เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชธเชฎเชพเชจ เชธเซ‚เชšเชจเซ‹ เชตเชพเช‚เชšเซ€เชจเซ‡ เชฎเชจเซ‡ เช†เชจเช‚เชฆ เชฅเชถเซ‡!

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

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