Найти Π² Π”Π·Π΅Π½Π΅

πŸ§ͺ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ тСстового покрытия: ΠΎΡ‚ Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΊ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡŽ. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠœΠ°ΠΉΠ΅Ρ€ΡΠ°, Блэка ΠΈ Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³Π°

Π’ условиях ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… рСсурсов ΠΈ сТатых сроков тСстировщики ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π²Π΅Ρ‡Π½Ρ‹ΠΌ вопросом: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ достаточно, Π½ΠΎ Π½Π΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎ? ΠžΡ‚Π²Π΅Ρ‚ кроСтся Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ тСстового покрытия β€” искусствС Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с наимСньшими усилиями Π΄Π°ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² качСствС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΈ классичСских источника β€” Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ» (ΠœΠ°ΠΉΠ΅Ρ€Ρ ΠΈ Π΄Ρ€.), Β«ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ процСссы тСстирования» (РСкс Блэк) ΠΈ «ИдСальноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС» (Π”ΠΆΠ΅Ρ€Π°Π»ΡŒΠ΄ Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³) β€” подходят ΠΊ вопросу ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ покрытия. ΠœΡ‹ сравним ΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΌΠΎΠΉ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Ну ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°Π½Π°Π» Π² VK, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρƒ сСбя Π² Π»Π΅Π½Ρ‚Π΅. Π“Π»Π΅Π½Ρ„ΠΎΡ€Π΄ ΠœΠ°ΠΉΠ΅Ρ€Ρ Π² своСй ΠΊΠ½ΠΈΠ³Π΅ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ» Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСст-Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Он рассматриваСт тСстированиС ΠΊΠ°ΠΊ процСсс выявлСния ошибок, Π° Π½Π΅ подтвСрТдСния коррСктности. Основной
ОглавлСниС

Π’ условиях ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… рСсурсов ΠΈ сТатых сроков тСстировщики ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π²Π΅Ρ‡Π½Ρ‹ΠΌ вопросом: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ достаточно, Π½ΠΎ Π½Π΅ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎ? ΠžΡ‚Π²Π΅Ρ‚ кроСтся Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ тСстового покрытия β€” искусствС Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ с наимСньшими усилиями Π΄Π°ΡŽΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π² качСствС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΈ классичСских источника β€” Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ» (ΠœΠ°ΠΉΠ΅Ρ€Ρ ΠΈ Π΄Ρ€.), Β«ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ процСссы тСстирования» (РСкс Блэк) ΠΈ «ИдСальноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС» (Π”ΠΆΠ΅Ρ€Π°Π»ΡŒΠ΄ Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³) β€” подходят ΠΊ вопросу ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ покрытия. ΠœΡ‹ сравним ΠΈΡ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, Π²Ρ‹Π΄Π΅Π»ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°.

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΌΠΎΠΉ ΠΊΠ°Π½Π°Π» Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

Ну ΠΈΠ»ΠΈ Π½Π° ΠΊΠ°Π½Π°Π» Π² VK, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρƒ сСбя Π² Π»Π΅Π½Ρ‚Π΅.

🧱 Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ тСст-Π΄ΠΈΠ·Π°ΠΉΠ½Π°: взгляд ΠœΠ°ΠΉΠ΅Ρ€ΡΠ°

Π“Π»Π΅Π½Ρ„ΠΎΡ€Π΄ ΠœΠ°ΠΉΠ΅Ρ€Ρ Π² своСй ΠΊΠ½ΠΈΠ³Π΅ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ» Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСст-Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Он рассматриваСт тСстированиС ΠΊΠ°ΠΊ процСсс выявлСния ошибок, Π° Π½Π΅ подтвСрТдСния коррСктности. Основной Π°ΠΊΡ†Π΅Π½Ρ‚ дСлаСтся Π½Π° структурированныС Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:

  • Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅
  • Анализ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ
  • Π’Π°Π±Π»ΠΈΡ†Ρ‹ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ
  • Π“Ρ€Π°Ρ„Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² состояний

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΈΡ… ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

🎯 Π—Π°Π΄Π°Ρ‡Π°:

ΠŸΡƒΡΡ‚ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° возраста, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния ΠΎΡ‚ 0 Π΄ΠΎ 120 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Всё, Ρ‡Ρ‚ΠΎ Π²Π½Π΅ этого Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° β€” считаСтся ошибкой.

1. Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΠ΅ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ (Equivalence Partitioning)

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° классы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСма Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ВСстируСтся ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŽ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса.

Π Π°Π·Π΄Π΅Π»ΠΈΠΌ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния Π½Π° классы эквивалСнтности:

  • βœ… ДопустимыС значСния: 0–120
  • ❌ НиТС допустимого: < 0
  • ❌ Π’Ρ‹ΡˆΠ΅ допустимого: > 120

πŸ“Œ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ: ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса Π±Π΅Ρ€Ρ‘ΠΌ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŽ.

ВСст-кСйсы:

  • 25 β€” допустимоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
  • -1 β€” Π½ΠΈΠΆΠ΅ допустимого
  • 130 β€” Π²Ρ‹ΡˆΠ΅ допустимого

➑️ ВмСсто 121 тСста (ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚ 0 Π΄ΠΎ 120), ΠΌΡ‹ Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 3, охватывая всС классы.

2. Анализ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Boundary Value Analysis)

Π“Ρ€Π°Π½ΠΈΡ†Ρ‹ β€” это мСста, Π³Π΄Π΅ Ρ‡Π°Ρ‰Π΅ всСго ΡΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ошибки.

  • НиТняя Π³Ρ€Π°Π½ΠΈΡ†Π°: 0
  • ВСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π°: 120

πŸ“Œ ВСстируСм значСния:

  • -1, 0, 1
  • 119, 120, 121

ВСст-кСйсы:

  • -1 β€” Π·Π° Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ
  • 0 β€” ниТняя Π³Ρ€Π°Π½ΠΈΡ†Π°
  • 1 β€” сразу послС Π½ΠΈΠΆΠ½Π΅ΠΉ
  • 119 β€” ΠΏΠ΅Ρ€Π΅Π΄ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ
  • 120 β€” вСрхняя Π³Ρ€Π°Π½ΠΈΡ†Π°
  • 121 β€” Π·Π° Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ

➑️ Π­Ρ‚ΠΎ 6 тСстов, Π½ΠΎ ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ максимум ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ….

3. Π’Π°Π±Π»ΠΈΡ†Ρ‹ принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ (Decision Tables)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы зависит ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… условий. Π’Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ввСсти возраст ΠΈ ΡΠΎΠ³Π»Π°ΡΠΈΡ‚ΡŒΡΡ с условиями, Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ 4 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ

-2

Π­Ρ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ количСство тСстов, сохраняя ΠΏΡ€ΠΈ этом Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ обнаруТСния Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ². ΠœΠ°ΠΉΠ΅Ρ€Ρ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё, Ссли ΠΌΠΎΠΆΠ½ΠΎ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ случаи.

πŸ’¬ «Если Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° классы, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ, Ρ‚ΠΎ достаточно ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŽ ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса.Β»

Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ оптимизация покрытия β€” мСньшС тСстов, Π½ΠΎ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ всС Π²Π°ΠΆΠ½Ρ‹Π΅ случаи.

⚠️ Когда Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ тСсты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ излишни?

  • Когда Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ ΠΈ просты (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ»Π΅ "Имя" Π±Π΅Π· Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ).
  • Когда ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ систСмы Π½Π΅ зависит ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ½ΠΎΠΏΠΊΠ° "Π’Ρ‹Ρ…ΠΎΠ΄").
  • Когда тСсты Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, тСсты Π½Π° 25, 26, 27 ΠΏΡ€ΠΈ ΡƒΠΆΠ΅ протСстированном классС).
πŸ’¬ «ВСстированиС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ. Оно Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ.Β» β€” ΠœΠ°ΠΉΠ΅Ρ€Ρ

βš™οΈ ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΈ приоритизация: ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ РСкса Блэка

РСкс Блэк Π² ΠΊΠ½ΠΈΠ³Π΅ Β«ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ процСссы тСстирования» Π΄Π΅Π»Π°Π΅Ρ‚ Π°ΠΊΡ†Π΅Π½Ρ‚ Π½Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊ тСст-Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π² ΠΎΠ±Ρ‰ΠΈΠΉ процСсс тСстирования. Он рассматриваСт тСст-Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, тСсно ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ рисками, трСбованиями ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ:

  • Врассировка Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ тСстам (traceability)
  • ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ тСстов ΠΏΠΎ рискам
  • ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ покрытия (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ условий, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ)

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

πŸ”§ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ понятия

1. Врассировка Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ (Traceability)

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ тСст Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ связан с ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ позволяСт:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ‚Ρƒ покрытия
  • Π£ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ· ΠΏΡ€ΠΈ измСнСниях
  • ΠžΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ тСста

2. ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ тСстов

НС всС тСсты ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²Π°ΠΆΠ½Ρ‹. ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ позволяСт:

  • Π‘Π½Π°Ρ‡Π°Π»Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  • ΠžΡ‚Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ низкорисковыС сцСнарии

3. ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ покрытия

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ тСстирования:

  • ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ
  • ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° (строки, условия, Π²Π΅Ρ‚Π²ΠΈ)
  • ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΏΡƒΡ‚Π΅ΠΉ

Блэк ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠœΠ°ΠΉΠ΅Ρ€ΡΠ°, Π½ΠΎ Π² контСкстС управляСмого процСсса, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ тСст ΠΈΠΌΠ΅Π΅Ρ‚ обоснованиС ΠΈ Ρ†Π΅Π»ΡŒ.

⚠️Когда тСсты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹?

  • Когда тСст Π½Π΅ связан с Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ (Π½Π΅Ρ‚ трассировки).
  • Когда риск Π΄Π΅Ρ„Π΅ΠΊΡ‚Π° Π½ΠΈΠ·ΠΊΠΈΠΉ, Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ тСста высока.
  • Когда тСст Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅.
πŸ’¬ «ВСстированиС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π½Π° достиТСниС максимального покрытия с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌΠΈ. Π­Ρ‚ΠΎ достигаСтся Π·Π° счёт примСнСния Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° рисков.Β» β€” РСкс Блэк

🧠 ΠœΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅ ΠΈ контСкст: философия Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³Π°

Π”ΠΆΠ΅Ρ€Π°Π»ΡŒΠ΄ Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³ Π² ΠΊΠ½ΠΈΠ³Π΅ «ИдСальноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ иллюзии Π² тСстировании» ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСстандартный взгляд Π½Π° тСст-Π΄ΠΈΠ·Π°ΠΉΠ½. Он ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ тСстированиС β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, Π½ΠΎ ΠΈ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅. Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΠ΅Ρ‚ слСпоС слСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ°ΠΌ ΠΈ ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ контСкста, Ρ†Π΅Π»Π΅ΠΉ ΠΈ Π·Π΄Ρ€Π°Π²ΠΎΠ³ΠΎ смысла.

Он Π²Π²ΠΎΠ΄ΠΈΡ‚ понятиС иллюзий тСстирования β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, иллюзии ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ покрытия ΠΈΠ»ΠΈ иллюзии идСального ПО. ВмСсто этого ΠΎΠ½ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ сСбС вопрос:

πŸ’¬ Β«Π§Ρ‚ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΡƒΠ·Π½Π°Ρ‚ΡŒ этим тСстом?Β»

Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ тСстированиС ΠΊΠ°ΠΊ способ выявлСния Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ покрытия, Π½ΠΎ ΠΈ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ.

πŸ” ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΈΠ΄Π΅ΠΈ

1. Иллюзия ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ тСстирования

πŸ’¬ «ПолноС тСстированиС Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ тСстированиС, Ссли Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ.Β»

НСвозмоТно ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всё. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ†Π΅Π»ΡŒ тСста.

2. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ тСстированиС (Exploratory Testing)

Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· тСстов. Оно особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ:

  • ΠŸΡ€ΠΈ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Ρ… ΠΈΠ»ΠΈ нСясных трСбованиях
  • Π’ условиях ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
  • Для поиска Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ²

3. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½ΠΎΠ΅ ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅

Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³ ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π²Ρ€Π΅Π΄Π½ΠΎΠΉ Π² зависимости ΠΎΡ‚ контСкста. Он ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π° Π½Π΅ просто ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹.

⚠️ Когда Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Π²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ?

  • Когда тСсты ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ "ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ", Π±Π΅Π· понимания Ρ†Π΅Π»ΠΈ
  • Когда вся энСргия ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π° Π½Π΅ Π½Π° поиск Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ²
  • Когда тСсты Π½Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΡΡ условиям

βœ… Π§Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ тСстированиС?

  • Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ β€” ΠΌΠΎΠΆΠ½ΠΎ быстро Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊ измСнСниям
  • ΠšΡ€Π΅Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ β€” тСстировщик ΠΌΠΎΠΆΠ΅Ρ‚ "Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ"
  • ВыявлСниС Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ сцСнариями
πŸ’¬ «ВСстированиС β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π½ΠΎ ΠΈ исслСдованиС. Π­Ρ‚ΠΎ способ ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅.Β» β€” Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³

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

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ тСстового покрытия β€” это Π½Π΅ просто Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π΅Ρ…Π½ΠΈΠΊ, Π° комбинация ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ, процСсса ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

  • ΠœΠ°ΠΉΠ΅Ρ€Ρ Π΄Π°Ρ‘Ρ‚ Π½Π°ΠΌ инструмСнты.
  • Блэк ΡƒΡ‡ΠΈΡ‚, ΠΊΠ°ΠΊ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Π² процСсс.
  • Π’Π°ΠΉΠ½Π±Π΅Ρ€Π³ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚, Π·Π°Ρ‡Π΅ΠΌ ΠΌΡ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ тСстируСм.

ИмСнно сочСтаниС этих ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС, Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Π΅ ΠΈ Ρ†Π΅Π½Π½Ρ‹Π΅ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приносят Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

Но тСория β€” это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ тСстированиС β€” это Π΅Ρ‰Ρ‘ ΠΈ Π°Π½Π°Π»ΠΈΠ·, ΠΈ стратСгия.

πŸ›  Как ΠΌΡ‹ тСстируСм Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅?

1. НачинаСм с Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

Π£ нас Π΅ΡΡ‚ΡŒ тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ (Π’Π—), часто Π² Π²ΠΈΠ΄Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π² Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π΅ ΠΈ ссылок Π½Π° бизнСс- ΠΈ систСмныС трСбования. Π­Ρ‚ΠΎ позволяСт:

  • ΠŸΠΎΠ½ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
  • Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ сцСнарии для тСстирования

2. АнализируСм ΠΊΠΎΠ΄ ΠΈ ΠΌΠ΅Ρ€ΠΆ-рСквСст

Доступ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΌΠ΅Ρ€ΠΆ-рСквСсту ΠΏΠΎ Π·Π°Π΄Π°Ρ‡Π΅ Π΄Π°Ρ‘Ρ‚ массу ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

  • Π’ΠΈΠ΄ΠΈΠΌ Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Ρ‹Π»ΠΈ измСнСния
  • МоТСм ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ β€” ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ тСсты
  • БвСряСмся с трСбованиями: Ссли измСнСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π½ΠΎ Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»ΠΈ β€” это ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°Π³ Π΅Ρ‰Ρ‘ Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° тСстирования

3. ΠžΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌ зависимости ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Из ΠΊΠΎΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ внСшниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ позволяСт:

  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ Π½ΠΈΡ… извСстныС уязвимости
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ тСсты Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ

4. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π·Π΄Ρ€Π°Π²Ρ‹ΠΉ смысл ΠΈ ΠΎΠΏΡ‹Ρ‚

  • Иногда Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ тСсты Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, Ссли ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ ΠΈ Π½Π΅ измСнилось
  • Иногда ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ тСстированиС выявляСт большС, Ρ‡Π΅ΠΌ дСсятки Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… кСйсов
  • Иногда вопрос "Π° Ρ‡Ρ‚ΠΎ Ссли?" ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π±Π°Π³Π°

🧠 Π“Π»Π°Π²Π½ΠΎΠ΅

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ покрытия β€” это Π½Π΅ просто "мСньшС тСстов". Π­Ρ‚ΠΎ ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ тСсты, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΈ ΡΡ„ΠΎΠΊΡƒΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° цСнности. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚:

  • Знания Ρ‚Π΅Ρ…Π½ΠΈΠΊ
  • Понимания процСсса
  • И, самоС Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ тСстировщика
πŸ’¬ Β«Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ тСстировщик Π½Π΅ просто провСряСт, ΠΎΠ½ исслСдуСт, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ Π·Π°Π΄Π°Ρ‘Ρ‚ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ вопросы.Β»

Бпасибо, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° πŸ™Œ
ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° ΠΌΠΎΠΉ ΠΊΠ°Π½Π°Π» Π²
Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΈΠ»ΠΈ Π² VK β€” Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Π΅Ρ‰Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ интСрСсного ΠΏΡ€ΠΎ ИИ, NLP ΠΈ тСстированиС!

Π”ΠΎ встрСчи Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…! πŸ’‘

-3