Unit-тСсты Π² Π‘Π£Π‘Π” β€” ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это Π² БпортмастСрС, Ρ‡Π°ΡΡ‚ΡŒ вторая

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ β€” здСсь.

Unit-тСсты Π² Π‘Π£Π‘Π” — ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это Π² БпортмастСрС, Ρ‡Π°ΡΡ‚ΡŒ вторая

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ стоит Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. Π£ вас Π΅ΡΡ‚ΡŒ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ². Если ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΌΠΎΡ€Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅, Ρ‚ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹ Π²Ρ‹ поступили?

Π§Π°Ρ‰Π΅ всСго всС старыС Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ забвСнию ΠΈ всё начинаСтся сначала. Π’ Ρ‡ΡƒΠΆΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚, Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ Π·Π°Π½ΡΡ‚ΡŒΡΡ созданиСм собствСнной систСмы? Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΈ ΠΎΠ½ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ. Но Π² своём ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΌΡ‹ поступили Π½Π΅ Ρ‚Π°ΠΊ. Π’ основу Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ систСмы автоматичСского тСстирования ΠΌΡ‹ Π·Π°Π»ΠΎΠΆΠΈΠ»ΠΈ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ unit-тСстам Π½Π° utPLSQL ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠΎΠ², Π° Π·Π°Ρ‚Π΅ΠΌ пошли Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… направлСниях.

  1. ВосстановлСниС старых unit-тСстов. Под восстановлСниСм понимаСтся адаптация тСстов ΠΏΠΎΠ΄ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ состояниС систСмы Π»ΠΎΡΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ адаптация тСстов ΠΏΠΎΠ΄ стандарты utPLSQL.
  2. РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ, Π° Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ процСссы, Ρƒ нас ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ автотСстами. Надо Π»ΠΈΠ±ΠΎ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅, Π»ΠΈΠ±ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π½Π° основании нСпосрСдствСнно ΠΊΠΎΠ΄Π° автотСстов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ автотСсту ΠΌΡ‹ присвоили ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄, сформировали описаниС ΠΈ зафиксировали настройки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠ°ΠΊΠΈΡ… условиях ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ, ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, Ссли запуск тСста Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ). По сути, ΠΌΡ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± автотСстах ΠΈ помСстили эти ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² стандартныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ схСмы utPLSQL.
  3. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ стратСгии Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, Ρ‚.Π΅. Π²Ρ‹Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ автотСстами. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€ΠΈ Π²Π΅Ρ‰ΠΈ: Π½ΠΎΠ²Ρ‹Π΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ систСмы, ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ с ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π° ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ процСссы систСмы. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ развиваСмся ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ, обСспСчивая Π±ΠΎΠ»Π΅Π΅ высокоС Π΅Π³ΠΎ качСство, ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ объСм рСгрСсса ΠΈ обСспСчиваСм Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ систСмы Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… мСстах. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Ρ‚Π°ΠΊΠΈΠΌ ΡƒΠ·ΠΊΠΈΠΌ мСстом стал процСсс распрСдСлСния скидок ΠΈ бонусов ΠΏΠΎ Ρ‡Π΅ΠΊΡƒ.
  4. ЕстСствСнно, ΠΌΡ‹ занялись Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π½ΠΎΠ²Ρ‹Ρ… автотСстов. Одной ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ стала ΠΎΡ†Π΅Π½ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ систСмы Π»ΠΎΡΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΅ΡΡ‚ΡŒ Π±Π»ΠΎΠΊ ТСстко зафиксированных sql-запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π±ΠΈΡ€Π°ΡŽΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ условиям. НапримСр, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², послСдняя ΠΏΠΎΠΊΡƒΠΏΠΊΠ° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»Π° Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π³ΠΎΡ€ΠΎΠ΄Π΅, ΠΈΠ»ΠΈ список ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², срСдняя сумма ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ значСния. Написав автотСсты, ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, зафиксировали эталонныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρƒ нас появились Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ тСстированиС.
  5. Π Π°Π±ΠΎΡ‚Π° с автотСстами Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ. НаиболСС часто ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ΡΡ Π΄Π²Π° дСйствия: запуск автотСстов ΠΈ созданиС тСстовых Π΄Π°Π½Π½Ρ‹Ρ…. Π’Π°ΠΊ Π² нашСй систСмС появились Π΄Π²Π° Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… модуля: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ запуска ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

    ΠœΠΎΠ΄ΡƒΠ»ΡŒ запуска прСдставлСн Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ тСкстовым ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ½Π΅ΠΌΠΎΠΊΠΎΠ΄ автотСста, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ тСста, настройку автотСста ΠΈΠ»ΠΈ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΡ‚Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΈ запускаСт всС автотСсты, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ условиям.

    ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСн Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° тСстируСмой систСмы (Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² Π‘Π”), создана ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, которая вставляСт Ρ‚ΡƒΠ΄Π° Π΄Π°Π½Π½Ρ‹Π΅. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ максимально Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹Π΅ значСния, Ρ‡Ρ‚ΠΎ обСспСчиваСт созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ ΠΏΠ°Π»ΡŒΡ†Π΅Π². И для удобства использования Π±Ρ‹Π»ΠΈ созданы ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ создаваСмых Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ возраста с тСстовым Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΡ‘Π½Π½ΠΎΠΉ ΠΏΠΎΠΊΡƒΠΏΠΊΠΎΠΉ.

  6. АвтотСсты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π·Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎΠ΅ для вашСй систСмы врСмя. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π±Ρ‹Π» ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΉ Π½ΠΎΡ‡Π½ΠΎΠΉ запуск, ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ формируСтся ΠΎΡ‚Ρ‡Ρ‘Ρ‚ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… ΠΈ рассылаСтся всСй ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠΎΡ‡Ρ‚Π΅. ПослС восстановлСния старых автотСстов ΠΈ создания Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ‰Π΅Π΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ составляло 30 ΠΌΠΈΠ½ΡƒΡ‚. Подобная ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСх устраивала, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ запуск ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» Π²ΠΎ Π²Π½Π΅Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ врСмя.

    Но Π½Π°Π΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ скорости Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. ОбновлСниС систСмы Π»ΠΎΡΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅ производится Π½ΠΎΡ‡ΡŒΡŽ. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² Π½ΠΎΡ‡ΡŒΡŽ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ экстрСнно Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния. ΠŸΠΎΠ»ΡƒΡ‡Π°ΡΠΎΠ²ΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² автотСстов Π² Ρ‚Ρ€ΠΈ часа Π½ΠΎΡ‡ΠΈ Π½Π΅ сдСлало отвСтствСнного Π·Π° Ρ€Π΅Π»ΠΈΠ· счастливым (ΠΏΠ»Π°ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ АлСксСю Π’Π°ΡΡŽΠΊΠΎΠ²Ρƒ!), Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΡƒΡ‚Ρ€ΠΎ Π² сторону нашСй систСмы Π±Ρ‹Π»ΠΎ сказано ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Π΅ΠΏΠ»Ρ‹Ρ… слов. Но ΠΏΠΎ ΠΈΡ‚ΠΎΠ³Π°ΠΌ Π±Ρ‹Π» установлСн 5-ΠΌΠΈΠ½ΡƒΡ‚Π½Ρ‹ΠΉ Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ² Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ.

    Для ускорСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΡ‹ воспользовались двумя ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ: автотСсты стали Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π² Ρ‚Ρ€Π΅Ρ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…, Π±Π»Π°Π³ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠ·-Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ нашСй систСмы Π»ΠΎΡΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ. И ΠΌΡ‹ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° автотСст Π½Π΅ создаСт для сСбя тСстовыС Π΄Π°Π½Π½Ρ‹Π΅, Π° пытаСтся Π½Π°ΠΉΡ‚ΠΈ Π² систСмС Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ подходящСС. ПослС внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ±Ρ‰Π΅Π΅ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎ 3-4 ΠΌΠΈΠ½ΡƒΡ‚.

  7. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ с автотСстами Π½Π°Π΄ΠΎ ΠΌΠΎΡ‡ΡŒ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… стСндах. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡƒΡ‚ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнныС Π±Π°Ρ‚Π½ΠΈΠΊΠΈ, Π½ΠΎ стало понятно, Ρ‡Ρ‚ΠΎ самописная автоматизированная установка β€” это ΠΏΠΎΠ»Π½Ρ‹ΠΉ уТас, ΠΈ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² сторону ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π’ связи с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ нСпосрСдствСнно ΠΊΠΎΠ΄Π° (Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΡ‹ Ρ…Ρ€Π°Π½ΠΈΠΌ ΠΊΠΎΠ΄ автотСстов) ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… (основныС Π΄Π°Π½Π½Ρ‹Π΅ β€” это ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± автотСстах), Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ простым оказалось Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Liquibase.

    Π­Ρ‚ΠΎ нСзависимая ΠΎΡ‚ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для отслСТивания, управлСния ΠΈ примСнСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. УправляСтся посрСдством ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Ρ‚ΠΈΠΏΠ° Apache Maven. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Liquibase достаточно прост. Π£ нас Π΅ΡΡ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π΄ΠΎ Π½Π°ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ сСрвСр, ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ с ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅ измСнСния Π½Π°Π΄ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ.

    На ΡƒΡ€ΠΎΠ²Π½Π΅ Π‘Π£Π‘Π” создаётся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Liquibase Ρ…Ρ€Π°Π½ΠΈΡ‚ Π»ΠΎΠ³ Π½Π°ΠΊΠ°Ρ‚ΠΎΠ². КаТдоС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ рассчитанный Ρ…ΡΡˆ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· сравниваСтся ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈ состояниСм Π² Π±Π°Π·Π΅. Благодаря Liquibase ΠΌΡ‹ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅ΠΌ измСнСния нашСй систСмы Π½Π° любой ΠΊΠΎΠ½Ρ‚ΡƒΡ€. АвтотСсты сСйчас Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π½Π° тСстовом ΠΈ Ρ€Π΅Π»ΠΈΠ·Π½ΠΎΠΌ ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… (Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²).

Unit-тСсты Π² Π‘Π£Π‘Π” — ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это Π² БпортмастСрС, Ρ‡Π°ΡΡ‚ΡŒ вторая

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… примСнСния нашСй систСмы unit-тСстирования.

  1. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΡ‹ ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ качСствСнноС ПО. АвтотСсты Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΈ Π΅ΠΆΠ΅Ρ€Π΅Π»ΠΈΠ·Π½ΠΎ находят дСсятки ошибок. ΠŸΡ€ΠΈΡ‚ΠΎΠΌ Ρ‡Π°ΡΡ‚ΡŒ этих ошибок лишь косвСнно связана с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ. Π•ΡΡ‚ΡŒ большиС сомнСния, Ρ‡Ρ‚ΠΎ эти ошибки Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ тСстированиСм.
  2. Π£ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ появилась ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ коррСктно… Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это касаСтся Π½Π°ΡˆΠΈΡ… ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… процСссов. НапримСр, Π·Π° послСдниС ΠΏΠΎΠ»Π³ΠΎΠ΄Π° Ρƒ нас Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с распрСдСлСниСм скидок ΠΈ бонусов ΠΏΠΎ Ρ‡Π΅ΠΊΡƒ, нСсмотря Π½Π° Π΅ΠΆΠ΅Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹Π΅ измСнСния, хотя Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Ρ‹ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ошибки Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ
  3. Нам ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΉ тСстирования. Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ автотСсты ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°ΠΌ ΠΈ ΠΏΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ тСстировщикам ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ высокого качСства, Ρ‚.ΠΊ. ΠΎΠ½ ΡƒΠΆΠ΅ Π±Ρ‹Π» ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½.
  4. Π§Π°ΡΡ‚ΡŒ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. НапримСр, тСстовыС Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°Ρ… ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
  5. НСмаловаТно, Ρ‡Ρ‚ΠΎ Ρƒ нас слоТилось «принятиС» систСмы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования со стороны Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². Π•ΡΡ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π²Π°ΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. А ΠΏΠΎ своСму ΠΎΠΏΡ‹Ρ‚Ρƒ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ‚Π°ΠΊ. АвтотСсты Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΈΡ… Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π° часто эти Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ просто Ρ‚ΠΎΠ³ΠΎ Π½Π΅ стоят. Намного ΠΏΡ€ΠΎΡ‰Π΅ ΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½ ΠΈ Ρ‚Π°ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ. Π£ нас ΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π²Ρ‹ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ просят ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» автотСстами.

Π§Ρ‚ΠΎ дальшС

Unit-тСсты Π² Π‘Π£Π‘Π” — ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это Π² БпортмастСрС, Ρ‡Π°ΡΡ‚ΡŒ вторая

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΏΠ»Π°Π½Π°Ρ… развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

БСзусловно, ΠΏΠΎΠΊΠ° систСма Π»ΠΎΡΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ БпортмастСра ΠΆΠΈΠ²Π° ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ практичСски бСсконСчно Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ автотСсты. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ основноС Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ развития – это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π·ΠΎΠ½Ρ‹ покрытия.

По ΠΌΠ΅Ρ€Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ количСства автотСстов Π½Π΅ΡƒΠΊΠ»ΠΎΠ½Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ расти ΠΎΠ±Ρ‰Π΅Π΅ врСмя ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΈ Π½Π°ΠΌ вновь придётся Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ вопросу ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ количСства ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

Но это ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ развития. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‡Ρ‘ΠΌ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ, Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  1. БСйчас ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ автотСстами выполняСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π‘Π£Π‘Π”, Ρ‚.Π΅. Π½ΡƒΠΆΠ½Ρ‹ знания PL/SQL для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. По нСобходимости ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ систСмой (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, осущСствлСниС запусков ΠΈΠ»ΠΈ созданиС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…) ΠΌΠΎΠΆΠ½ΠΎ вынСсти ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΊΡƒ, использовав Jenkins ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅.
  2. ВсС Π»ΡŽΠ±ΡΡ‚ количСствСнныС ΠΈ качСствСнныС ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. Для автоматичСского тСстирования Ρ‚Π°ΠΊΠΈΠΌ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ являСтся Code Coverage ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° покрытия ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ показатСля ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠΎΠ΄Π° нашСй тСстируСмой систСмы покрываСтся автотСстами. Начиная с вСрсии 12.2 Oracle прСдоставляСт возмоТности ΠΏΠΎ расчСту Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартный ΠΏΠ°ΠΊΠ΅Ρ‚ DBMS_PLSQL_CODE_COVERAGE.

    НашСй систСмС автотСстирования Ρ‡ΡƒΡ‚ΡŒ большС Π³ΠΎΠ΄Π° ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, сСйчас самоС врСмя для ΠΎΡ†Π΅Π½ΠΊΠΈ покрытия. Π’ ΠΌΠΎΡ‘ΠΌ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ БпортмастСра) Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Бпустя Π³ΠΎΠ΄ послС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ автотСстами руководство поставило Π·Π°Π΄Π°Ρ‡Ρƒ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΊΠΎΠ΄Π° ΠΌΡ‹ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ. ΠŸΡ€ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ 1% руководство Π±Ρ‹Π»ΠΎ Π±Ρ‹ счастливо. ΠœΡ‹, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 10%. ΠŸΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΠ»ΠΈ code coverage, Π·Π°ΠΌΠ΅Ρ€ΠΈΠ»ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ 20%. На радостях ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈΡΡŒ Π·Π° ΠΏΡ€Π΅ΠΌΠΈΠ΅ΠΉ, Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π° Π½Π΅ΠΉ сходили ΠΈ ΠΊΡƒΠ΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠ»ΠΈΡΡŒ ΠΏΠΎΠ·ΠΆΠ΅, это совсСм другая история.

  3. АвтотСсты ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ выставлСнныС Π²Π΅Π±-сСрвисы. Oracle Π²ΠΏΠΎΠ»Π½Π΅ позволяСт это Π΄Π΅Π»Π°Ρ‚ΡŒ, Π° ΠΌΡ‹ большС Π½Π΅ встрСтим Ρ†Π΅Π»Ρ‹ΠΉ ряд ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
  4. И, СстСствСнно, Π½Π°ΡˆΡƒ систСму Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π½Π°ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ являСтся ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ всСго лишь Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования Oracle. Π― ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… БпортмастСра Π΅ΡΡ‚ΡŒ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π² автоматичСском тСстировании ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΡ‹ отправимся ΠΊ Π½ΠΈΠΌ.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΠΌ. На ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ систСма Π»ΠΎΡΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² БпортмастСрС Π½Π°ΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ систСму Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСстирования. Базисом Π΅Ρ‘ являСтся Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ utPLSQL ΠΎΡ‚ Π‘Ρ‚ΠΈΠ²Π΅Π½Π° Π€Π΅ΠΉΠ΅Ρ€ΡˆΡ‚Π΅ΠΉΠ½Π°. Π’ΠΎΠΊΡ€ΡƒΠ³ utPLSQL располоТСн ΠΊΠΎΠ΄ автотСстов ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ самописныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ запуска, ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. АвтотСсты Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΈ, Ρ‡Ρ‚ΠΎ самоС Π²Π°ΠΆΠ½ΠΎΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ приносят ΠΏΠΎΠ»ΡŒΠ·Ρƒ. ΠœΡ‹ ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΈ Π²Ρ‹ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ПО Π±ΠΎΠ»Π΅Π΅ высокого качСства. ΠŸΡ€ΠΈ этом ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ свободно ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ Π½Π° любом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ тСстированиС Π½Π° Π‘Π£Π‘Π” ΠžΡ€Π°ΠΊΠ».

P.S. Данная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ: здСсь ΠΌΠ½ΠΎΠ³ΠΎ тСкста ΠΈ практичСски ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ тСхничСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Если глобально Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° интСрСсна, Ρ‚ΠΎ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π΅Ρ‘ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π³Π΄Π΅ расскаТСм, Ρ‡Ρ‚ΠΎ измСнилось Π·Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΠΏΠΎΠ»Π³ΠΎΠ΄Π° ΠΈ привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°.

ΠŸΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, Ссли Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°ΠΊΡ†Π΅Π½Ρ‚ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, ΠΈΠ»ΠΈ вопросы, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ раскрытия.

Волько зарСгистрированныС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опросС. Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅, поТалуйста.

ПишСм дальшС ΠΏΡ€ΠΎ Ρ‚Π°ΠΊΠΎΠ΅?

  • Π”Π°, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ

  • НСт, спасибо

ΠŸΡ€ΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 12 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΠ·Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈΡΡŒ 4 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com