Intro
ΠΠ°ΠΊΠΎΠΉ Π±Ρ Π²Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠ΄ Π½Π΅ ΠΏΠΈΡΠ°Π»ΠΈ, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»ΡΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠ°ΠΌ. ΠΠ΅Π· ΡΠ΅ΡΡΠΎΠ² Π»ΡΠ±ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡΡΡ Π½Π° ΡΠ°ΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π³ΠΎΠ² (ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π½Π° ΡΡΡΠΊΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΡΠ΅ Π³ΠΎΠ΄Π° ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ» ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΡΡ Π²Π΅ΡΡΠΈΡ)
ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΡΠ΅ΠΉΡΠ°Ρ β pytest.
ΠΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΡΡ Π΅ΡΡΡ (Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ):
ΠΠΎΠ΄ΡΠ»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ (Unit test) β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° (ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠ»Π°ΡΡ) Π² ΠΎΡΡΡΠ²Π΅ ΠΎΡ Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°
Smoke tests β ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΡΡΠΎΠ², ΡΠΏΠΎΡΠΎΠ±Π½ΡΠΉ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅Ρ
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ΅ΡΡ (Integration testing) β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠΎΠ² (ΡΡΠΎ-ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΠΌ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ)
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ΅ΡΡ (end-to-end) β ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΡΡΠ΅Π΄Π΅, ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠΉ ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ (Functional testing) β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π±ΠΈΠ·Π½Π΅Ρ-Π·Π°Π΄Π°Ρ (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΊΠΎΡΠ·ΠΈΠ½Ρ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ)
Subcutaneous test β ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ Π½Π΅ ΡΡΠΎΠ²Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ, Π° Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ²Π½Ρ API (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ API Π½Π°ΠΏΡΡΠΌΡΡ, Π½ΠΎ Π·Π΄Π΅ΡΡ ΡΠ°ΠΊ ΠΆΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ»ΠΎΡ ΠΏΡΠΎΡ ΠΎΠ΄ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΡ ΠΏΠΈΡΠ΅ΠΌ API Π΄Π»Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ)
Last updated