Intro

Какой Π±Ρ‹ Π²Ρ‹ большой ΠΊΠΎΠ΄ Π½Π΅ писали, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°Π΄ΠΎ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ тСстам. Π‘Π΅Π· тСстов любой ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° часы исправлСния Π±Π°Π³ΠΎΠ² (особСнно Π½Π° стыкС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, особСнно, Ссли Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΡ‚Π΅ Π³ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ» ΠΊΠ°ΠΊ писали ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ)

Основная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° для написания тСстов сСйчас β€” pytest.

КакиС тСсты Π΅ΡΡ‚ΡŒ (Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ список):

  • ΠœΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ тСст (Unit test) β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° (функция, класс) Π² ΠΎΡ‚Ρ€Ρ‹Π²Π΅ ΠΎΡ‚ всСго ΠΊΠΎΠ΄Π°

  • Smoke tests β€” ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ тСстов, способный ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ вСроятно критичСских ошибок Π½Π΅Ρ‚

  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ тСст (Integration testing) β€” провСряСт нСсколько классов (Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΌ ΠΈ систСмным)

  • БистСмный тСст (end-to-end) β€” провСряСм всю ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² срСдС, ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ

  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ тСст (Functional testing) β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° бизнСс-Π·Π°Π΄Π°Ρ‡ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ элСмСнта Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€)

  • Subcutaneous test β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ тСст Π½Π΅ уровня ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ, Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, уровня API (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ взаимодСйствуСт с API Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π½ΠΎ здСсь Ρ‚Π°ΠΊ ΠΆΠ΅ бизнСс-Ρ„Π»ΠΎΡƒ проходят, Ссли ΠΌΡ‹ пишСм API для ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€)

Last updated