เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบ™ DBMS - เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Sportmaster, เบžเบฒเบเบ—เบตเบชเบญเบ‡

เบžเบฒเบโ€‹เบ—เปเบฒโ€‹เบญเบดเบ” - เบ—เบตเปˆเบ™เบตเป‰.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบ™ DBMS - เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Sportmaster, เบžเบฒเบเบ—เบตเบชเบญเบ‡

เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™. เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบซเบกเปˆ. เบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ predecessors เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบกเบตเบžเบฑเบ™เบ—เบฐเบ—เบฒเบ‡เบชเบดเบ™เบ—เปเบฒ, เป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”?

เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบ, เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบเบปเปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบฅเบทเบกเปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบšเปเปˆเบกเบตเปƒเบœเบกเบฑเบเบ‚เบธเบ”เบ„เบปเป‰เบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเป€เบงเบฅเบฒ, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบˆเบถเปˆเบ‡เบšเปเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐเบกเบฑเบ™เบ–เบทเบเบ•เป‰เบญเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆ. เปเบ•เปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบกเบฑเบ™เบœเบดเบ”เบžเบฒเบ”. เบžเบงเบเป€เบฎเบปเบฒเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบ™ utPLSQL เบˆเบฒเบเบœเบนเป‰เบชเบทเบšเบ—เบญเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบซเบผเบฒเบเบ—เบดเบ”เบ—เบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ™.

  1. เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบŸเบนโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบซเบ™เปˆเบงเบโ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เป€เบเบปเปˆเบฒโ€‹. เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบ—เบปเบ”เบชเบญเบšเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบชเบฑเบ”เบŠเบทเปˆเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ utPLSQL.
  2. เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ”เบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบ”เป‰เบงเบ autotests. เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เป„เบงเป‰เปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบซเบผเบทเป€เบญเบปเบฒเบšเบปเบ”เบชเบฐเบซเบผเบธเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ” autotest เป‚เบ”เบเบเบปเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเป‰เบฒเบ‡เบฅเบฒเบเบเบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบกเบญเบšเบซเบกเบฒเบเบฅเบฐเบซเบฑเบ” mnemonic เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปƒเบซเป‰เบเบฑเบšเปเบ•เปˆเบฅเบฐ autotest, เบชเป‰เบฒเบ‡เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบฒเบเปƒเบ•เป‰เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ”เบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง, เบซเบผเบทเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบงเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ–เป‰เบฒเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบปเป‰เบกเป€เบซเบฅเบง). เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™ metadata เบเปˆเบฝเบงเบเบฑเบš autotests เปเบฅเบฐเบงเบฒเบ‡ metadata เบ™เบฑเป‰เบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ schema utPLSQL เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.
  3. เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง, i.e. เบเบฒเบ™โ€‹เบ„เบฑเบ”โ€‹เป€เบฅเบทเบญเบโ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ‚เบถเป‰เบ™โ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบขเบฑเป‰เบ‡โ€‹เบขเบทเบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบชเบฒเบกเบขเปˆเบฒเบ‡: เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเปƒเบซเบกเปˆ, เป€เบซเบ”เบเบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™, เบžเป‰เบญเบกเบเบฑเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบเบฒเบ™เบ–เบปเบ”เบ–เบญเบเปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบ„เปเบ‚เบงเบ”เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเปˆเบงเบ™เบซเบผเบธเบ” เปเบฅเบฐเป‚เบšเบ™เบฑเบ”เปƒเบ™เป€เบŠเบฑเบ.
  4. เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบซเบกเปˆ. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบชเบฑเบ”เบŠเบทเปˆ. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบ•เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบก SQL เบเบฒเบ™โ€‹เบชเป‰เบญเบกโ€‹เปเบ›เบ‡โ€‹เป€เบ‚เบฑเป‰เบกโ€‹เปเบ‚เบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบฅเบทเบญเบโ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เปƒเบชเปˆโ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบญเบปเบฒเบฅเบฒเบเบŠเบทเปˆเบฅเบนเบเบ„เป‰เบฒเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเบฒเบ™เบŠเบทเป‰เบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบขเบนเปˆเปƒเบ™เป€เบกเบทเบญเบ‡เบชเบฐเป€เบžเบฒเบฐ, เบซเบผเบทเบฅเบฒเบเบŠเบทเปˆเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบˆเบณเบ™เบงเบ™เบเบฒเบ™เบŠเบทเป‰เบชเบฐเป€เบฅเปˆเบเปเบกเปˆเบ™เบชเบนเบ‡เบเบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เบกเบตเบเบฒเบ™เบ‚เบฝเบ™ autotests, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™, เบšเบฑเบ™เบ—เบถเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เปเบฅเบฐเบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ”.
  5. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš autotests เบ„เบงเบ™เบˆเบฐเบชเบฐเบ”เบงเบ. เบชเบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เปเบฅเปˆเบ™ autotests เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบญเบ‡เป‚เบกเบ”เบนเบ™เป€เบชเบตเบกเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: เป‚เบกเบ”เบนเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปเบฅเบฐเป‚เบกเบ”เบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™.

    launcher เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เป€เบ›เบฑเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบกเบตเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบซเบ™เบถเปˆเบ‡. เป€เบ›เบฑเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบœเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ” mnemonic autotest, เบŠเบทเปˆเบŠเบธเบ”, เบŠเบทเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ autotest, เบซเบผเบทเบ„เปเบฒเบ—เบตเปˆเบชเบฐเบซเบ‡เบงเบ™เป„เบงเป‰. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบฅเบทเบญเบเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ autotests เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚.

    เป‚เบกเบ”เบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบŠเบธเบ”เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš (เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™), เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบžเบดเป€เบชเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบ—เบตเปˆเปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เป€เบ•เบฑเบกเป„เบ›เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบทเบ”เป‰เบงเบเบเบฒเบ™เบ„เบฅเบดเบเบ™เบดเป‰เบงเบกเบท. เปเบฅเบฐเป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰, เปเบกเปˆเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบœเบฐเบฅเบดเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบญเบฒเบเบธเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ”เป‰เบงเบเป‚เบ—เบฅเบฐเบชเบฑเบšเบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบŠเบทเป‰เบ—เบตเปˆเบชเปเบฒเป€เบฅเบฑเบ”.

  6. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ„เบงเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบ•เบฑเป‰เบ‡, เบญเบตเบ‡เปƒเบชเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปเบฅเบฐเบชเบปเปˆเบ‡เปƒเบซเป‰เบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบตเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบน autotests เป€เบเบปเปˆเบฒเปเบฅเบฐเบชเป‰เบฒเบ‡เปƒเบซเบกเปˆ, เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™ 30 เบ™เบฒเบ—เบต. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ—เบธเบเบ„เบปเบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™เบ™เบญเบเบŠเบปเปˆเบงเป‚เบกเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ.

    เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบชเบฑเบ”เบŠเบทเปˆเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™. เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบเบซเบ™เบถเปˆเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบฎเบตเบšเบ”เปˆเบงเบ™เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™. เบเบฒเบ™เบฅเปเบ–เป‰เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเป€เบ„เบดเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบชเปเบฒเบฅเบฑเบšเบœเบปเบ™เบ‚เบญเบ‡ autotests เปƒเบ™เป€เบงเบฅเบฒเบชเบฒเบกเปƒเบ™เบ•เบญเบ™เป€เบŠเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบกเบตเบ„เบงเบฒเบกเบชเบธเบ (เบŠเบปเบกเป€เบŠเบตเบเบขเปˆเบฒเบ‡เปเบฎเบ‡เบเป‰เบฒเบเบฑเบš Alexey Vasyukov!), เปเบฅเบฐเปƒเบ™เบ•เบญเบ™เป€เบŠเบปเป‰เบฒเบกเบทเป‰เบ•เปเปˆเบกเบฒเบซเบผเบฒเบเบ„เปเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เป‚เบเบ™เบ•เปเปˆเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ 5 เบ™เบฒเบ—เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™.

    เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบชเบญเบ‡เบงเบดเบ—เบต: autotests เป€เบฅเบตเปˆเบกเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบชเบฒเบกเบเบฐเบ—เบนเป‰เบ‚เบฐเบซเบ™เบฒเบ™, เป‚เบŠเบเบ”เบตเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบชเบฑเบ”เบŠเบทเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบ–เบดเป‰เบกเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆ autotest เบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเปƒเบ™เบฅเบฐเบšเบปเบš. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™ 3-4 เบ™เบฒเบ—เบต.

  7. เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เบขเบนเปˆเบšเปˆเบญเบ™เบ•เปˆเบฒเบ‡เป†. เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบตเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป„เบŸเบฅเปŒ batch เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡, เปเบ•เปˆเบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบขเป‰เบฒเบ™เบเบปเบงเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบซเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เปเบเป‰เป„เบ‚เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบกเบตเบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบเบปเบ‡เบซเบผเบฒเบ (เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฅเบฐเบซเบฑเบ” autotest) เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบซเบ™เป‰เบญเบเบซเบผเบฒเบ (เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™ metadata เบเปˆเบฝเบงเบเบฑเบš autotests), เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Liquibase เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ.

    เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เปเบซเบผเปˆเบ‡โ€‹เป€เบ›เบตเบ”โ€‹, เบซเปโ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฒเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹, เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบšเบฑเบ‡โ€‹เบ„เบฑเบšโ€‹เปƒเบŠเป‰โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡ schema เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. เบˆเบฑเบ”เบเบฒเบ™เบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบทเบเบญเบšเป€เบŠเบฑเปˆเบ™ Apache Maven. เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡ Liquibase เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบทเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเป€เบฅเบทเปˆเบญเบ™เบญเบญเบเป„เบ›เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เปเบฅเบฐเป„เบŸเบฅเปŒเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เปƒเบ™เบฅเปเบฒเบ”เบฑเบšเปƒเบ”เปเบฅเบฐเบกเบตเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡.

    เปƒเบ™เบฅเบฐเบ”เบฑเบš DBMS, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบžเบดเป€เบชเบ”เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบŠเบดเปˆเบ‡ Liquibase เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบกเป‰เบงเบ™. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบต hash เบ—เบตเปˆเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฝเบšเบ—เบฝเบšเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบฅเบฑเบ”เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบš Liquibase, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบชเบนเปˆเบงเบปเบ‡เบˆเบญเบ™เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบเบงเบปเบ‡เบˆเบญเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เบšเบฑเบ™เบˆเบธ (เบงเบปเบ‡เบˆเบญเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ).

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบ™ DBMS - เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Sportmaster, เบžเบฒเบเบ—เบตเบชเบญเบ‡

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

  1. เปเบ™เปˆเบ™เบญเบ™, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบญเบšเปเบงเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบกเปˆเบ™เป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเบ›เบฐเบˆเปเบฒเบงเบฑเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบเบชเบดเบšเปเบกเปˆเบ™เบžเบปเบšเบ—เบธเบเบเบฒเบ™เบ›เปˆเบญเบ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบฒเบ‡เบญเป‰เบญเบกเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบฒเบเบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบกเบตเบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เบงเปˆเบฒเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบนเปˆเบกเบท.
  2. เบ•เบญเบ™เบ™เบตเป‰เบ—เบตเบกเบ‡เบฒเบ™เบกเบตเบ„เบงเบฒเบกเปเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡... เบเปˆเบญเบ™เบญเบทเปˆเบ™เปเบปเบ”, เบ™เบตเป‰เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเบณเบ„เบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เป„เบฅเบเบฐเบซเบปเบเป€เบ”เบทเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ”เป†เบเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเปˆเบงเบ™เบซเบผเบธเบ”เปเบฅเบฐเป‚เบšเบ™เบฑเบ”เปƒเบ™เปƒเบšเบฎเบฑเบšเป€เบ‡เบดเบ™, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ›เปˆเบญเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบ–เบตเปˆเบšเบฒเบ‡เบขเปˆเบฒเบ‡.
  3. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบซเบผเบธเบ”โ€‹เบœเปˆเบญเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เป„เบ”เป‰โ€‹. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ autotests เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบซเบกเปˆ, เบ™เบฑเบเบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเบ™เบฑเบเบ—เบปเบ”เบชเบญเบšเบชเปˆเบงเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบเบงเปˆเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒ. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบชเบญเบšเปเบฅเป‰เบง.
  4. เบšเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบกเปˆเบ™เปƒเบŠเป‰เป‚เบ”เบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบˆเบธเปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบงเบฑเบ”เบ–เบธ.
  5. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ "เบเบฒเบ™เบเบญเบกเบฎเบฑเบš" เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เปเบ•เปˆเบˆเบฒเบเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบญเบ‡เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเป„เบเบˆเบฒเบเบเปเบฅเบฐเบ™เบต. Autotests เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เปเบฅเบฐเป€เบฅเบทเป‰เบญเบเป†เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ„เบธเป‰เบกเบ„เปˆเบฒ. เบกเบฑเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบ›เบœเบฐเบฅเบดเบ” เปเบฅเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฑเป‰เบ‡เปเบ–เบงเปเบฅเบฐเบ‚เปเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เบกเบตเบซเบเบฑเบ‡เบ•เปเปˆเป„เบ›

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปƒเบ™ DBMS - เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Sportmaster, เบžเบฒเบเบ—เบตเบชเบญเบ‡

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบœเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เปเบ™เปˆเบ™เบญเบ™, เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบชเบฑเบ”เบŠเบทเปˆเบ‚เบญเบ‡ Sportmaster เบเบฑเบ‡เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปเบฅเบฐเบชเบทเบšเบ•เปเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒ autotests เป€เบเบทเบญเบšเบšเปเปˆเบชเบดเป‰เบ™เบชเบธเบ”. เบชเบฐโ€‹เบ™เบฑเป‰เบ™, เบ—เบดเบ”โ€‹เบ—เบฒเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เป€เบ‚เบ”โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡.

เป€เบกเบทเปˆเบญเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš autotests เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, เบเบฒเบ™เปเบเป‰เป„เบ‚เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฐเบ—เบนเป‰เบ‚เบฐเบซเบ™เบฒเบ™.

เปเบ•เปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบžเบงเบเป€เบฎเบปเบฒเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  1. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ autotest เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš DBMS, i.e. เบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบš PL/SQL เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบšเบปเบš (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบซเบผเบทเบเบฒเบ™เบชเป‰เบฒเบ‡ metadata), เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™ admin เป‚เบ”เบเปƒเบŠเป‰ Jenkins เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.
  2. เบ—เบธเบเป†เบ„เบปเบ™เบกเบฑเบเบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ”เป‰เบฒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เปเบฅเบฐเบ„เบธเบ™เบ™เบฐเบžเบฒเบš. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ—เบปเปˆเบงเป„เบ›เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™ Code Coverage เบซเบผเบท metric เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบซเบฑเบ”. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ”เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เบเบงเบกเป€เบญเบปเบฒเป‚เบ”เบ autotests. เป‚เบ”เบเป€เบฅเบตเปˆเบกเบˆเบฒเบเป€เบงเบตเบŠเบฑเปˆเบ™ 12.2, Oracle เปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบณเบ™เบงเบ™เบ„เปˆเบฒเบงเบฑเบ”เปเบ—เบเบ™เบตเป‰ เปเบฅเบฐเบชเบฐเป€เปœเบตเปƒเบซเป‰เปƒเบŠเป‰เปเบžเบฑเบเป€เบเบ” DBMS_PLSQL_CODE_COVERAGE เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

    เบฅเบฐเบšเบปเบš autotest เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบญเบฒเบเบธเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ›เบตเปเบฅเบฐเบšเบฒเบ‡เบ—เบตเบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ (เบšเปเปˆเปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™ Sportmaster) เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบซเบ™เบถเปˆเบ‡เบ›เบตเบซเบผเบฑเบ‡เบˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบš autotests, เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเปเบฒเบ™เบปเบ”เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเบงเบกเป€เบญเบปเบฒ. เบกเบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒ 1%, เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบธเบ. เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ„เบฒเบ”เบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบกเบฒเบ™ 10%. เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบซเบฑเบ”, เบงเบฑเบ”เปเบ—เบเบกเบฑเบ™, เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบš 20%. เป€เบžเบทเปˆเบญเบชเบฐเป€เบซเบผเบตเบกเบชเบฐเบซเบผเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป„เบ›เบฎเบฑเบšเบฅเบฒเบ‡เบงเบฑเบ™, เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ›เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบกเบฑเบ™เปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบ•เปเปˆเบกเบฒเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ”.

  3. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฑเบšเบ—เบตเปˆเบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบ. Oracle เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป„เบ”เป‰เบ”เบต, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบžเบปเบšเบšเบฑเบ™เบซเบฒเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบญเบตเบเบ•เปเปˆเป„เบ›.
  4. เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡ Oracle. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบดเบ™เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™ Sportmaster เบญเบทเปˆเบ™เป†เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบšเบฒเบ‡เบ—เบตเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ›เบซเบฒเบžเบงเบเป€เบ‚เบปเบฒ.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

เบ‚เปเปƒเบซเป‰เบชเบฐเบซเบผเบธเบš. เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฐเบšเบปเบšเบ„เบงเบฒเบกเบชเบฑเบ”เบŠเบทเปˆเปƒเบ™ Sportmaster, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบกเบฑเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เปเบเป‰เป„เบ‚ utPLSQL เบˆเบฒเบ Stephen Feuerstein. เบญเป‰เบญเบกเบฎเบญเบš utPLSQL เบกเบตเบฅเบฐเบซเบฑเบ” autotest เปเบฅเบฐเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ‚เบฝเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบŠเปˆเบงเบ: เป‚เบกเบ”เบนเบ™เป€เบ›เบตเบ”เบ•เบปเบง, เป‚เบกเบ”เบนเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบกเปˆเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ›เบฐเบˆเปเบฒเบงเบฑเบ™เปเบฅเบฐ, เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบžเบงเบเป€เบฎเบปเบฒเปเบฑเป‰เบ™เปƒเบˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ›เปˆเบญเบเบŠเบญเบšเปเบงเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบ‚เบถเป‰เบ™เปเบฅเป‰เบง. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบชเบฅเบตเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ Oracle DBMS.

PS เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบšเปเปˆเบชเบฐเป€เบžเบฒเบฐเบซเบผเบฒเบ: เบกเบตเบ‚เปเป‰เบ„เบงเบฒเบกเบซเบผเบฒเบเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเปเปˆเบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™. เบ–เป‰เบฒเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบชเบทเบšเบ•เปเปˆเบกเบฑเบ™เปเบฅเบฐเบเบฑเบšเบ„เบทเบ™เบกเบฒเบ”เป‰เบงเบเบเบฒเบ™เบชเบทเบšเบ•เปเปˆ, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป„เบฅเบเบฐเบซเบปเบเป€เบ”เบทเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”.

เบ‚เบฝเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบ–เป‰เบฒเบกเบตเบˆเบธเบ”เบ—เบตเปˆเบ„เบงเบ™เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบซเบผเบทเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบ›เบตเบ”เป€เบœเบตเบ.

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบ•เบทเปˆเบกเบญเบตเบเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เบšเป?

  • เปเบกเปˆเบ™เปเบฅเป‰เบงเปเบ™เปˆเบ™เบญเบ™

  • เบšเปเปˆโ€‹เบ‚เบญเบšโ€‹เปƒเบˆ

12 เบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 4 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™